create_secret_anonymizer(
*,
extra_rules: Optional[list[StringNodeRule]] = None,
max_depth: Optional| Name | Type | Description |
|---|---|---|
extra_rules | Optional[list[StringNodeRule]] | Default: None |
max_depth | Optional[int] | Default: 24 |
Build an anonymizer pre-loaded with :data:DEFAULT_SECRET_RULES.
Pass the result to Client(anonymizer=...) to redact detected secrets
from run inputs, outputs, and metadata client-side, before upload.
Example:
from langsmith import Client from langsmith.anonymizer import create_secret_anonymizer client = Client(anonymizer=create_secret_anonymizer())
Additional rules appended after the defaults.
Max recursion depth (default 24; higher than
create_anonymizer's default of 10 because traced payloads nest
deeply, e.g. messages[].content[].args).