RedactAPI Reference
API Reference
Complete API for @visulima/redact
Last updated:
API Reference
Functions
redact
function redact<T>(
input: T,
rules?: string[],
options?: RedactOptions
): TRedact sensitive properties from objects.
Parameters:
input- Object to redactrules- Array of property paths to redactoptions- Redaction options
Returns: New object with redacted values
stringAnonymize
function stringAnonymize(
text: string,
options?: AnonymizeOptions
): stringAnonymize sensitive information in text using NLP.
Parameters:
text- Text to anonymizeoptions- Anonymization options
Returns: Anonymized text
Options
RedactOptions
interface RedactOptions {
replacement?: string;
caseSensitive?: boolean;
}Properties:
replacement- Custom replacement text. Default:"<FIELD_NAME>"caseSensitive- Case-sensitive matching. Default:true
AnonymizeOptions
interface AnonymizeOptions {
include?: string[];
exclude?: string[];
replacement?: string;
}Properties:
include- Entity types to anonymizeexclude- Entity types to skipreplacement- Custom replacement pattern
Built-in Rules
Credentials
password- Password fieldsapikey- API keystoken- Auth tokensbearer- Bearer tokensauth- Auth headerssecret- Secret values
Financial
creditcard- Credit card numberscvv/cvd- Card security codesbankacc- Bank account numbersrouting- Routing numbersPAN- Primary account numbersmoney- Monetary values
Personal
email- Email addressesssn/us_social_security- Social Security Numbersfirstname/lastname- Namesphonenumber- Phone numberspassport- Passport numbersdl- Driver's licenseuk_nin- UK National Insurance
Technical
ip- IP addressesmac_address- MAC addressesurl- URLsdomain- Domain namescrypto- Cryptocurrency addresses
Other
date- Datestime- Timeszip_code- Postal codesisbn- ISBN numbersorganization- Organization names
Text Anonymization Categories
NLP-Detected Entities
Person- People's namesOrganization- Company/org namesPlace- LocationsDate- Date expressionsMoney- Monetary amountsPhoneNumber- Phone numbersEmail- Email addresses
Examples
All Options
import { redact, stringAnonymize } from "@visulima/redact";
// Object redaction with options
const safe = redact(data, ["password", "ssn"], {
replacement: "[REDACTED]",
caseSensitive: false
});
// Text anonymization with options
const anonymous = stringAnonymize(text, {
include: ["Person", "Email"],
exclude: ["Organization"],
replacement: "<HIDDEN>"
});Next Steps
Usage Guide
Detailed usage examples
Back to Overview
Return to overview