Table of Contents

Class DefaultGovernanceMetadataSanitizer

Namespace
AsiBackbone.Core.Metadata
Assembly
AsiBackbone.Core.dll

Provides the default provider-neutral governance metadata classification, sanitation, and budget-validation pipeline.

public sealed class DefaultGovernanceMetadataSanitizer : IGovernanceMetadataSanitizer
Inheritance
DefaultGovernanceMetadataSanitizer
Implements
Inherited Members

Remarks

The pipeline normalizes caller-owned metadata into a new collection, applies classifiers in registration order, removes or redacts values as directed, and then applies GovernanceMetadataBudgetValidator to the sanitized collection. Classifier exceptions are not converted into permissive results; they stop the pipeline so hosts do not accidentally persist or emit metadata that was not successfully classified.

Constructors

DefaultGovernanceMetadataSanitizer(IEnumerable<IGovernanceMetadataClassifier>?, GovernanceMetadataBudget?)

Initializes a new instance of the DefaultGovernanceMetadataSanitizer class.

public DefaultGovernanceMetadataSanitizer(IEnumerable<IGovernanceMetadataClassifier>? classifiers = null, GovernanceMetadataBudget? budget = null)

Parameters

classifiers IEnumerable<IGovernanceMetadataClassifier>

The host-owned classifiers applied in registration order.

budget GovernanceMetadataBudget

The metadata budget applied after classification and sanitation.

Methods

SanitizeAsync(IReadOnlyDictionary<string, string>?, CancellationToken)

Normalizes, classifies, sanitizes, and budget-validates governance metadata.

public ValueTask<GovernanceMetadataSanitizationResult> SanitizeAsync(IReadOnlyDictionary<string, string>? metadata, CancellationToken cancellationToken = default)

Parameters

metadata IReadOnlyDictionary<string, string>

The caller-owned governance metadata collection.

cancellationToken CancellationToken

A token that can cancel asynchronous classification.

Returns

ValueTask<GovernanceMetadataSanitizationResult>

A provider-neutral sanitation result.