Table of Contents

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

patterns IEnumerable<string>

DataRedactor(IEnumerable<string>, IEnumerable<DataClassification>)

public DataRedactor(IEnumerable<string> patterns, IEnumerable<DataClassification> classifications)

Parameters

patterns IEnumerable<string>
classifications IEnumerable<DataClassification>

Properties

None

Returns a new DataRedactor with no patterns (pass-through).

public static DataRedactor None { get; }

Property Value

DataRedactor

Methods

HasSensitiveContent(string)

Checks if input contains any content matching redaction patterns or classifications.

public bool HasSensitiveContent(string input)

Parameters

input string

Returns

bool

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

input string

Returns

string

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

input string

Returns

RedactionResult