Class DefaultGovernanceMetadataSanitizer
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
classifiersIEnumerable<IGovernanceMetadataClassifier>The host-owned classifiers applied in registration order.
budgetGovernanceMetadataBudgetThe 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
metadataIReadOnlyDictionary<string, string>The caller-owned governance metadata collection.
cancellationTokenCancellationTokenA token that can cancel asynchronous classification.
Returns
- ValueTask<GovernanceMetadataSanitizationResult>
A provider-neutral sanitation result.