LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
  • Overview
  • Client
  • AsyncClient
  • Run Helpers
  • Run Trees
  • Evaluation
  • Schemas
  • Utilities
  • Wrappers
  • Anonymizer
  • Testing
  • Expect API
  • Middleware
  • Pytest Plugin
  • Deployment SDK
⌘I

LangChain Assistant

Ask a question to get started

Enter to send•Shift+Enter new line

Menu

OverviewClientAsyncClientRun HelpersRun TreesEvaluationSchemasUtilitiesWrappersAnonymizerTestingExpect APIMiddlewarePytest PluginDeployment SDK
Language
Theme
Pythonlangsmithanonymizercreate_secret_anonymizer
Function●Since v0.8

create_secret_anonymizer

Copy
create_secret_anonymizer(
  *,
  extra_rules: Optional[list[StringNodeRule]] = None,
  max_depth: Optional
View source on GitHub
[
int
]
=
24
)
->
Callable
[
[
Any
]
,
Any
]

Parameters

NameTypeDescription
extra_rulesOptional[list[StringNodeRule]]
Default:None
max_depthOptional[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).