Skip to content

Options

Reference for configuring Redactum and understanding its types.

RedactumOptions

typescript
interface RedactumOptions {
  policies?: PolicyName[];
  customPolicies?: Policy[];
  replacement?: string | ((match: string, category: PolicyCategory) => string);
  preserveLength?: boolean;
  excludePatterns?: { pattern: RegExp; policies?: PolicyName[] }[];
}
OptionTypeDefaultDescription
policiesPolicyName[]All policiesWhich policies to enable
customPoliciesPolicy[][]Add custom patterns
replacementstring or function"[REDACTED]"How to replace matched PII
preserveLengthbooleanfalseMatch original text length
excludePatternsExcludePattern[][]Whitelist specific values

RedactumResult

typescript
interface RedactumResult {
  text: string;
  redactedText: string;
  findings: RedactumFinding[];
  stats: RedactumStats;
}
FieldTypeDescription
textstringOriginal input
redactedTextstringRedacted output
findingsRedactumFinding[]Detected PII details
statsRedactumStatsProcessing statistics

RedactumFinding

typescript
interface RedactumFinding {
  category: PolicyCategory;
  policyName: PolicyName;
  value: string;
  match: string;
  start: number;
  end: number;
  replacement: string;
}
FieldDescription
categoryHigh-level category (EMAIL, PHONE, etc.)
policyNameSpecific policy that matched
valueOriginal sensitive value
matchMatched text
startStart position
endEnd position
replacementReplacement used

RedactumStats

typescript
interface RedactumStats {
  totalFindings: number;
  findingsByCategory: Record<string, number>;
  processingTimeMs: number;
}
FieldTypeDescription
totalFindingsnumberTotal number of findings
findingsByCategoryRecord<string, number>Count by category
processingTimeMsnumberProcessing time

Policy

typescript
interface Policy {
  name: string;
  pattern: RegExp;
  category: PolicyCategory;
  replacement?: string;
}
FieldDescription
nameUnique policy identifier
patternRegExp with global flag
categoryCategory classification
replacementOptional custom replacement

Core Functions

FunctionReturnsDescription
redactum(text, options?)RedactumResultMain redaction function
redactumBatch(texts[], options?)RedactumResult[]Batch process multiple texts
redactumFromConfig(text, configOptions?)Promise<RedactumResult>Load from config file
createRedactum(options?)RedactumInstanceCreate stateful instance

Validation Functions

FunctionDescription
redactumValidateOptions(options)Validate configuration
redactumValidatePolicy(pattern)Validate custom policy

Utility Functions

FunctionReturnsDescription
redactumCalculateEntropy(text)numberShannon entropy (0-8)
redactumLooksLikeSecret(text, minLength?, threshold?)booleanHeuristic secret detection
redactumGetAllPatterns()Policy[]All built-in policies
redactumGetPatterns(options?)Policy[]Patterns for config
redactumGetEnabledPolicies(options?)PolicyName[]Enabled policy names
redactumGetEnabledCategories(options?)PolicyCategory[]Enabled categories

Constants

ConstantTypeValue
POLICIESPolicy[]All 191 built-in policies
DEFAULT_REPLACEMENTstring"[REDACTED]"
DEFAULT_ENABLED_CATEGORIESPolicyCategory[]All except CUSTOM