Class DataRedactor
- Namespace
- JD.AI.Core.Governance
- Assembly
- JD.AI.Core.dll
Applies regex-based redaction patterns to content before sending to AI providers.
Supports both flat RedactPatterns and structured DataClassification
rules with per-classification actions.
public sealed class DataRedactor
- Inheritance
-
DataRedactor
- Inherited Members
Constructors
DataRedactor(IEnumerable<string>)
public DataRedactor(IEnumerable<string> patterns)
Parameters
patternsIEnumerable<string>
DataRedactor(IEnumerable<string>, IEnumerable<DataClassification>)
public DataRedactor(IEnumerable<string> patterns, IEnumerable<DataClassification> classifications)
Parameters
patternsIEnumerable<string>classificationsIEnumerable<DataClassification>
Properties
None
Returns a new DataRedactor with no patterns (pass-through).
public static DataRedactor None { get; }
Property Value
Methods
HasSensitiveContent(string)
Checks if input contains any content matching redaction patterns or classifications.
public bool HasSensitiveContent(string input)
Parameters
inputstring
Returns
Redact(string)
Replaces all matches of configured flat patterns with [REDACTED]. Does not apply classification actions — use RedactWithClassifications(string) for that.
public string Redact(string input)
Parameters
inputstring
Returns
RedactWithClassifications(string)
Applies both flat redaction and structured classification rules. Returns a RedactionResult that includes which classifications fired and whether any request should be denied.
public RedactionResult RedactWithClassifications(string input)
Parameters
inputstring