Sensitive fields are values that should not be stored, indexed, or exposed in telemetry.Foveus applies redaction and backend safety controls, but your team should still decide which fields are safe to capture for your services.
Do not intentionally send secrets, credentials, card data, authentication tokens, or highly sensitive personal data to Foveus.
Common sensitive fields
The Foveus SDK redacts these JSON field names by default, in captured request and response bodies:
It also redacts these headers by default: Authorization, Cookie, Set-Cookie, X-API-Key, X-Auth-Token and Authentication.Field names match exactly, ignoring case. password is redacted; userPassword, customerEmail or homeAddress are not, unless you add them. A redacted string, number, boolean or null value is replaced with "***". An object or array under a redacted key is not masked.
What is not redacted
Log messages and structured log properties.
Exception messages.
Objects and arrays under a redacted key. Add the sensitive keys inside them to RedactedFields.
Keys that only contain a redacted name, such as userPassword.
Query strings with SDK versions before 1.1.0-beta.18. From that version, a query-string parameter whose name is a redacted field is stored as ***; other parameters are stored as sent.
Do not log secrets or sensitive personal data.
Add your own sensitive fields
Every product has domain-specific fields that may be sensitive.Add them to RedactedFields.
But response bodies can also include sensitive values.Before enabling response capture broadly, review the fields your APIs return and add redaction rules.
This can be useful for investigation.But request bodies can also include credentials, account details, or personal data.For sensitive routes, use path exclusions or disable body capture.
Foveus applies backend safety controls before indexing context.The backend refuses to index or search keys that are, or contain, any of these words: password, passcode, pin, otp, token, authorization, cookie, secret, apikey, api_key, card, pan, cvv, cvc, bvn, nin. It also refuses values that look like tokens. Because this matches words inside keys, it can also block harmless keys such as company (contains pan).These controls can include:
sensitive-key denylist
redaction
scalar-only indexing
bounded value length
bounded key length
maximum traversal depth
maximum indexed properties per execution
workspace and service policies
Sensitive fields should not become searchable context.
Recommended production checklist
Before sending live telemetry:
Review request and response fields for sensitive data.
Add domain-specific fields to RedactedFields.
Add custom sensitive headers to RedactedHeaders.
Exclude sensitive routes.
Enable response capture only where useful and safe. It is off by default.
Check that log and exception messages do not contain secrets; they are not redacted.
Use sampling for high-volume services.
Trigger test requests in Test mode.
Open executions and confirm redaction works, including fields nested inside objects.
Add the exact field name to RedactedFields. If the value is an object or array, add the sensitive keys inside it. If the value appears in a log or exception message, remove it from the message; those are not redacted.
Add the field to redaction or policy controls, then trigger new telemetry.Telemetry captured before the change keeps its old values until it expires. Execution telemetry, including searchable context properties, expires after 2 days.
Context search cannot find a field
Check whether the field was redacted, denied by policy, excluded by route, skipped by sampling, or outside retention.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Foveus","colors":{"primary":"#10B981","light":"#10B981","dark":"#34D399"},"favicon":"https://mintcdn.com/foveus/WQ1hzfrE_lE0mAKi/images/icon.png?fit=max\u0026auto=format\u0026n=WQ1hzfrE_lE0mAKi\u0026q=85\u0026s=3df08f3ab7b6128c36da20f5a5993fe1","styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"foveus","hasAudioNarration":false,"actualSubdomain":"foveus","customDomains":["docs.foveus.dev"],"gitSource":{"type":"github","owner":"tobbyjay","repo":"foveus-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae57f01426c3612a8987914","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"SDK","count":7},{"language":"default","tag":"Core concepts","count":6},{"language":"default","tag":"Get started","count":4},{"language":"default","tag":"Guides","count":4},{"language":"default","tag":"Security and data","count":3},{"language":"default","tag":"Start here","count":2},{"language":"default","tag":"API reference","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"security/sensitive-fields","slug":"/security/sensitive-fields","pageMetadata":{"title":null,"description":null,"href":"/security/sensitive-fields"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Sensitive fields are values that should not be stored, indexed, or exposed in telemetry.`}),`\n`,_jsx(_components.p,{children:`Foveus applies redaction and backend safety controls, but your team should still decide which fields are safe to capture for your services.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not intentionally send secrets, credentials, card data, authentication tokens, or highly sensitive personal data to Foveus.`})}),`\n`,_jsx(Heading,{level:`2`,id:`common-sensitive-fields`,children:`Common sensitive fields`}),`\n`,_jsx(_components.p,{children:`The Foveus SDK redacts these JSON field names by default, in captured request and response bodies:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`26`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`26`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`password`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`token`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`secret`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`key`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`creditCard`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`ssn`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`email`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`phone`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`address`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`accessToken`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`access_token`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`refreshToken`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`refresh_token`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`idToken`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`id_token`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`apiKey`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`api_key`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`clientSecret`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`client_secret`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`authorization`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cardNumber`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cvv`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`cvc`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`pin`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`otp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`It also redacts these headers by default: `,_jsx(_components.code,{children:`Authorization`}),`, `,_jsx(_components.code,{children:`Cookie`}),`, `,_jsx(_components.code,{children:`Set-Cookie`}),`, `,_jsx(_components.code,{children:`X-API-Key`}),`, `,_jsx(_components.code,{children:`X-Auth-Token`}),` and `,_jsx(_components.code,{children:`Authentication`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Field names match exactly, ignoring case. `,_jsx(_components.code,{children:`password`}),` is redacted; `,_jsx(_components.code,{children:`userPassword`}),`, `,_jsx(_components.code,{children:`customerEmail`}),` or `,_jsx(_components.code,{children:`homeAddress`}),` are not, unless you add them. A redacted string, number, boolean or null value is replaced with `,_jsx(_components.code,{children:`\"***\"`}),`. An object or array under a redacted key is not masked.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-not-redacted`,children:`What is not redacted`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Log messages and structured log properties.`}),`\n`,_jsx(_components.li,{children:`Exception messages.`}),`\n`,_jsxs(_components.li,{children:[`Objects and arrays under a redacted key. Add the sensitive keys inside them to `,_jsx(_components.code,{children:`RedactedFields`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Keys that only contain a redacted name, such as `,_jsx(_components.code,{children:`userPassword`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Query strings with SDK versions before 1.1.0-beta.18. From that version, a query-string parameter whose name is a redacted field is stored as `,_jsx(_components.code,{children:`***`}),`; other parameters are stored as sent.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Do not log secrets or sensitive personal data.`}),`\n`,_jsx(Heading,{level:`2`,id:`add-your-own-sensitive-fields`,children:`Add your own sensitive fields`}),`\n`,_jsx(_components.p,{children:`Every product has domain-specific fields that may be sensitive.`}),`\n`,_jsxs(_components.p,{children:[`Add them to `,_jsx(_components.code,{children:`RedactedFields`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_test_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"RedactedFields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"nationalId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"accountNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dateOfBirth\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Redaction changes apply to newly captured telemetry.`}),`\n`,_jsx(Heading,{level:`2`,id:`add-sensitive-headers`,children:`Add sensitive headers`}),`\n`,_jsxs(_components.p,{children:[`If your service uses custom headers for authentication, session state, internal tokens, or provider credentials, add them to `,_jsx(_components.code,{children:`RedactedHeaders`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_test_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"RedactedHeaders\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"x-internal-token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"x-session-secret\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`what-to-avoid-capturing`,children:`What to avoid capturing`}),`\n`,_jsx(_components.p,{children:`Avoid capturing values such as:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`passwords`}),`\n`,_jsx(_components.li,{children:`one-time passcodes`}),`\n`,_jsx(_components.li,{children:`PINs`}),`\n`,_jsx(_components.li,{children:`session tokens`}),`\n`,_jsx(_components.li,{children:`access tokens`}),`\n`,_jsx(_components.li,{children:`refresh tokens`}),`\n`,_jsx(_components.li,{children:`API keys`}),`\n`,_jsx(_components.li,{children:`authorization headers`}),`\n`,_jsx(_components.li,{children:`cookies`}),`\n`,_jsx(_components.li,{children:`card numbers`}),`\n`,_jsx(_components.li,{children:`CVV or CVC values`}),`\n`,_jsx(_components.li,{children:`private keys`}),`\n`,_jsx(_components.li,{children:`secrets`}),`\n`,_jsx(_components.li,{children:`full identity documents`}),`\n`,_jsx(_components.li,{children:`highly sensitive personal data`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If your service handles these values, use redaction and path exclusions.`}),`\n`,_jsx(Heading,{level:`2`,id:`safer-values-to-search-by`,children:`Safer values to search by`}),`\n`,_jsx(_components.p,{children:`Execution Context Search is most useful when you search by stable, non-secret identifiers.`}),`\n`,_jsx(_components.p,{children:`Good examples:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`9`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`customerId`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`userId`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`orderId`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`transactionId`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`requestId`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`reference`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`providerReference`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`correlationId`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`These values can help you find executions without exposing secrets.`}),`\n`,_jsx(_components.p,{children:`For example:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`service:orders-api context:customerId=\"cus_12345\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`or:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`service:orders-api context:request_id=\"req_12345\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`redacted-fields-are-not-searchable`,children:`Redacted fields are not searchable`}),`\n`,_jsx(_components.p,{children:`If a field is redacted, Foveus does not index the original value for search.`}),`\n`,_jsx(_components.p,{children:`For example:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_test_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"RedactedFields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"accountNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`If your response contains:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"accountNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1234567890\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The SDK stores `,_jsx(_components.code,{children:`***`}),` instead of the original value.`]}),`\n`,_jsx(_components.p,{children:`Do not expect this search to work:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`service:orders-api context:accountNumber=\"1234567890\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Use a safer identifier instead:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`service:orders-api context:customerId=\"cus_12345\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`sensitive-routes`,children:`Sensitive routes`}),`\n`,_jsx(_components.p,{children:`Some routes are more likely to contain sensitive data.`}),`\n`,_jsx(_components.p,{children:`Examples:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/auth`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/login`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/register`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/password`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/token`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/payment-methods`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/profile`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Use path exclusions when needed.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_live_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ExcludedPathPrefixes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/auth\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/health\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/metrics\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`You can also exclude exact paths.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_live_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ExcludedExactPaths\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/auth/login\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/auth/refresh\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`response-context`,children:`Response context`}),`\n`,_jsx(_components.p,{children:`Response context is useful when you need to see what your service or a provider returned.`}),`\n`,_jsx(_components.p,{children:`For example:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"orderStatus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Confirmed\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This can be safe and useful to search:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`service:orders-api context:orderStatus.value=1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`But response bodies can also include sensitive values.`}),`\n`,_jsx(_components.p,{children:`Before enabling response capture broadly, review the fields your APIs return and add redaction rules.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_live_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"CaptureResponseBodies\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"RedactedFields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"nationalId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"accountNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dateOfBirth\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`request-context`,children:`Request context`}),`\n`,_jsx(_components.p,{children:`Request context helps you understand what a client sent.`}),`\n`,_jsx(_components.p,{children:`For example:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"customerId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cus_12345\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"orderId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ord_12345\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This can be useful for investigation.`}),`\n`,_jsx(_components.p,{children:`But request bodies can also include credentials, account details, or personal data.`}),`\n`,_jsx(_components.p,{children:`For sensitive routes, use path exclusions or disable body capture.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_live_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ExcludedPathPrefixes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/auth\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"RedactedFields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"password\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"otp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`searchable-context-safety`,children:`Searchable context safety`}),`\n`,_jsx(_components.p,{children:`Foveus applies backend safety controls before indexing context.`}),`\n`,_jsxs(_components.p,{children:[`The backend refuses to index or search keys that are, or contain, any of these words: `,_jsx(_components.code,{children:`password`}),`, `,_jsx(_components.code,{children:`passcode`}),`, `,_jsx(_components.code,{children:`pin`}),`, `,_jsx(_components.code,{children:`otp`}),`, `,_jsx(_components.code,{children:`token`}),`, `,_jsx(_components.code,{children:`authorization`}),`, `,_jsx(_components.code,{children:`cookie`}),`, `,_jsx(_components.code,{children:`secret`}),`, `,_jsx(_components.code,{children:`apikey`}),`, `,_jsx(_components.code,{children:`api_key`}),`, `,_jsx(_components.code,{children:`card`}),`, `,_jsx(_components.code,{children:`pan`}),`, `,_jsx(_components.code,{children:`cvv`}),`, `,_jsx(_components.code,{children:`cvc`}),`, `,_jsx(_components.code,{children:`bvn`}),`, `,_jsx(_components.code,{children:`nin`}),`. It also refuses values that look like tokens. Because this matches words inside keys, it can also block harmless keys such as `,_jsx(_components.code,{children:`company`}),` (contains `,_jsx(_components.code,{children:`pan`}),`).`]}),`\n`,_jsx(_components.p,{children:`These controls can include:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`sensitive-key denylist`}),`\n`,_jsx(_components.li,{children:`redaction`}),`\n`,_jsx(_components.li,{children:`scalar-only indexing`}),`\n`,_jsx(_components.li,{children:`bounded value length`}),`\n`,_jsx(_components.li,{children:`bounded key length`}),`\n`,_jsx(_components.li,{children:`maximum traversal depth`}),`\n`,_jsx(_components.li,{children:`maximum indexed properties per execution`}),`\n`,_jsx(_components.li,{children:`workspace and service policies`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Sensitive fields should not become searchable context.`}),`\n`,_jsx(Heading,{level:`2`,id:`recommended-production-checklist`,children:`Recommended production checklist`}),`\n`,_jsx(_components.p,{children:`Before sending live telemetry:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Review request and response fields for sensitive data.`}),`\n`,_jsxs(_components.li,{children:[`Add domain-specific fields to `,_jsx(_components.code,{children:`RedactedFields`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Add custom sensitive headers to `,_jsx(_components.code,{children:`RedactedHeaders`}),`.`]}),`\n`,_jsx(_components.li,{children:`Exclude sensitive routes.`}),`\n`,_jsx(_components.li,{children:`Enable response capture only where useful and safe. It is off by default.`}),`\n`,_jsx(_components.li,{children:`Check that log and exception messages do not contain secrets; they are not redacted.`}),`\n`,_jsx(_components.li,{children:`Use sampling for high-volume services.`}),`\n`,_jsx(_components.li,{children:`Trigger test requests in Test mode.`}),`\n`,_jsx(_components.li,{children:`Open executions and confirm redaction works, including fields nested inside objects.`}),`\n`,_jsx(_components.li,{children:`Search by safe identifiers, not secrets.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`example-production-setup`,children:`Example production setup`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_live_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"CaptureProfile\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Balanced\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"CaptureRequestBodies\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"CaptureResponseBodies\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ContextSamplingRate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.01`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ExcludedPathPrefixes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/auth\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/health\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/metrics\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"RedactedFields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"nationalId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"accountNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dateOfBirth\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"RedactedHeaders\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"x-internal-token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(Heading,{level:`3`,id:`a-sensitive-field-appears-in-foveus`,children:`A sensitive field appears in Foveus`}),`\n`,_jsxs(_components.p,{children:[`Add the exact field name to `,_jsx(_components.code,{children:`RedactedFields`}),`. If the value is an object or array, add the sensitive keys inside it. If the value appears in a log or exception message, remove it from the message; those are not redacted.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_test_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"RedactedFields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sessionCredential\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Then trigger a new request.`}),`\n`,_jsx(_components.p,{children:`Redaction applies to newly captured telemetry.`}),`\n`,_jsx(Heading,{level:`3`,id:`a-sensitive-header-appears-in-foveus`,children:`A sensitive header appears in Foveus`}),`\n`,_jsxs(_components.p,{children:[`Add the header to `,_jsx(_components.code,{children:`RedactedHeaders`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Foveus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ApiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fov_test_...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"RedactedHeaders\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"x-session-secret\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`context-search-finds-a-field-it-should-not`,children:`Context search finds a field it should not`}),`\n`,_jsx(_components.p,{children:`Add the field to redaction or policy controls, then trigger new telemetry.`}),`\n`,_jsx(_components.p,{children:`Telemetry captured before the change keeps its old values until it expires. Execution telemetry, including searchable context properties, expires after 2 days.`}),`\n`,_jsx(Heading,{level:`3`,id:`context-search-cannot-find-a-field`,children:`Context search cannot find a field`}),`\n`,_jsx(_components.p,{children:`Check whether the field was redacted, denied by policy, excluded by route, skipped by sampling, or outside retention.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-to-do-next`,children:`What to do next`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Configure redaction: `,_jsx(_components.a,{href:`/sdk/redaction`,children:`Redaction`})]}),`\n`,_jsxs(_components.li,{children:[`Review data safety and retention: `,_jsx(_components.a,{href:`/security/data-safety-and-retention`,children:`Data safety and retention`})]}),`\n`,_jsxs(_components.li,{children:[`Learn about context search: `,_jsx(_components.a,{href:`/concepts/execution-context-search`,children:`Execution Context Search`})]}),`\n`,_jsxs(_components.li,{children:[`Review SDK options: `,_jsx(_components.a,{href:`/sdk/foveus-options`,children:`FoveusOptions`})]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":null,"description":null,"href":"/security/sensitive-fields"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Common sensitive fields","slug":"common-sensitive-fields","depth":2,"children":[]},{"title":"What is not redacted","slug":"what-is-not-redacted","depth":2,"children":[]},{"title":"Add your own sensitive fields","slug":"add-your-own-sensitive-fields","depth":2,"children":[]},{"title":"Add sensitive headers","slug":"add-sensitive-headers","depth":2,"children":[]},{"title":"What to avoid capturing","slug":"what-to-avoid-capturing","depth":2,"children":[]},{"title":"Safer values to search by","slug":"safer-values-to-search-by","depth":2,"children":[]},{"title":"Redacted fields are not searchable","slug":"redacted-fields-are-not-searchable","depth":2,"children":[]},{"title":"Sensitive routes","slug":"sensitive-routes","depth":2,"children":[]},{"title":"Response context","slug":"response-context","depth":2,"children":[]},{"title":"Request context","slug":"request-context","depth":2,"children":[]},{"title":"Searchable context safety","slug":"searchable-context-safety","depth":2,"children":[]},{"title":"Recommended production checklist","slug":"recommended-production-checklist","depth":2,"children":[]},{"title":"Example production setup","slug":"example-production-setup","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[{"title":"A sensitive field appears in Foveus","slug":"a-sensitive-field-appears-in-foveus","depth":3,"children":[]},{"title":"A sensitive header appears in Foveus","slug":"a-sensitive-header-appears-in-foveus","depth":3,"children":[]},{"title":"Context search finds a field it should not","slug":"context-search-finds-a-field-it-should-not","depth":3,"children":[]},{"title":"Context search cannot find a field","slug":"context-search-cannot-find-a-field","depth":3,"children":[]}]},{"title":"What to do next","slug":"what-to-do-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"foveus","siteName":"Foveus","title":"Sensitive fields - Foveus","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-31T05:39:15.743Z","originalFileLocation":"security/sensitive-fields.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Foveus\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Sensitive fields - Foveus\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Foveus\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.foveus.dev/security/sensitive-fields\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://foveus.mintlify.site/_mintlify/api/og/v2?division=Security+and+data\u0026amp;title=Sensitive+fields\u0026amp;theme=85db6a1085c7105457a30506\u0026amp;signature=ef2a454d4a6e9f95d1d903705cf75618ab531f4bdee1186b12fe7f4bdbc2dbc1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Sensitive fields - Foveus\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://foveus.mintlify.site/_mintlify/api/og/v2?division=Security+and+data\u0026amp;title=Sensitive+fields\u0026amp;theme=85db6a1085c7105457a30506\u0026amp;signature=ef2a454d4a6e9f95d1d903705cf75618ab531f4bdee1186b12fe7f4bdbc2dbc1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/foveus/d7PJ5-IV3Zh-wbAz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Foveus\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#10B981\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.foveus.dev/security/sensitive-fields\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/security/sensitive-fields.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.foveus.dev/#organization\",\"name\":\"Foveus\",\"url\":\"https://docs.foveus.dev\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.foveus.dev#website\",\"name\":\"Foveus\",\"url\":\"https://docs.foveus.dev\",\"publisher\":{\"@id\":\"https://docs.foveus.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.foveus.dev/security/sensitive-fields#webpage\",\"url\":\"https://docs.foveus.dev/security/sensitive-fields\",\"name\":\"Sensitive fields\",\"dateModified\":\"2026-10-31T05:39:15.743Z\",\"isPartOf\":{\"@id\":\"https://docs.foveus.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.foveus.dev/security/sensitive-fields#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.foveus.dev/security/sensitive-fields#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Security and data\",\"item\":\"https://docs.foveus.dev/security/data-safety-and-retention\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sensitive fields\",\"item\":\"https://docs.foveus.dev/security/sensitive-fields\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.foveus.dev/security/sensitive-fields#article\",\"headline\":\"Sensitive fields\",\"name\":\"Sensitive fields\",\"url\":\"https://docs.foveus.dev/security/sensitive-fields\",\"mainEntityOfPage\":{\"@id\":\"https://docs.foveus.dev/security/sensitive-fields#webpage\"},\"dateModified\":\"2026-10-31T05:39:15.743Z\",\"publisher\":{\"@id\":\"https://docs.foveus.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.foveus.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Foveus\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Foveus\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/security/sensitive-fields.md","siteName":"Foveus","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":null,"href":"/index"},{"title":null,"href":"/quickstart"}]},{"group":"Get started","pages":[{"title":null,"href":"/get-started/create-api-key"},{"title":null,"href":"/get-started/install-dotnet-sdk"},{"title":null,"href":"/get-started/send-first-execution"},{"title":null,"href":"/get-started/view-your-first-execution"}]},{"group":"Core concepts","pages":[{"title":"Executions","href":"/concepts/executions"},{"title":null,"href":"/concepts/issues"},{"title":null,"href":"/concepts/alerting"},{"title":null,"href":"/concepts/services-and-environments"},{"title":null,"href":"/concepts/test-and-live-modes"},{"title":null,"href":"/concepts/execution-context-search"}]},{"group":"Guides","pages":[{"title":null,"href":"/guides/investigate-user-complaint"},{"title":null,"href":"/guides/find-execution-by-agent-id"},{"title":null,"href":"/guides/search-nested-response-context"},{"title":null,"href":"/guides/debug-http-500"}]},{"group":"SDK","pages":[{"title":null,"href":"/sdk/dotnet"},{"title":null,"href":"/sdk/worker-services"},{"title":null,"href":"/sdk/serilog"},{"title":null,"href":"/sdk/configuration"},{"title":null,"href":"/sdk/foveus-options"},{"title":null,"href":"/sdk/redaction"},{"title":null,"href":"/sdk/performance-overhead"}]},{"group":"Security and data","pages":[{"title":null,"description":null,"href":"/security/data-safety-and-retention"},{"title":null,"href":"/security/sensitive-fields"},{"title":null,"description":null,"href":"/security/api-keys"}]},{"group":"API reference","pages":[{"title":null,"href":"/api-reference/overview"}]}]},"basePath":"","title":"Sensitive fields - Foveus","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}