Options
| Option | Default | Description |
|---|---|---|
enabled | true | Enable secrets detection |
action | mask | Action when secrets found |
entities | Private keys | Secret types to detect |
max_scan_chars | 200000 | Max characters to scan (0 = unlimited) |
log_detected_types | true | Log detected types (never logs content) |
Actions
| Action | Description |
|---|---|
mask | Replace secrets with placeholders, restore in response (default) |
block | Return HTTP 400, request never reaches OpenAI or Anthropic |
route_local | Route to local LLM (requires route mode) |
Mask (Default)
Block
Route to Local
Secret Types
Private Keys (enabled by default)
API Keys (opt-in)
Tokens (opt-in)
Environment Variables (opt-in)
Scan Roles
By default, all message roles are scanned. To scan only user-controlled content:| Role | Description |
|---|---|
user | User messages (primary source of secrets) |
assistant | Assistant responses |
system | System prompts |
tool | Tool/function call results |
function | Legacy function results (OpenAI) |