{
"type": "resource_not_found",
"code": 1,
"message": "Could not locate the resource for the given URI.",
"metadata": {}
}
{
"type": "validation_failed",
"code": 7112,
"message": "The request is invalid.",
"metadata": {}
}
{
"type": "acceptance_reads_unavailable",
"code": 7252,
"message": "Acceptance data is temporarily unavailable. Retry after the Retry-After interval.",
"metadata": {}
}
Decisions
Get one decision
One decision at your application, a server SDK’s or a browser check’s. A decision appears here about a minute after it is reported.
GET
/
acceptance
/
decisions
/
{decision_id}
Get one decision
curl --request GET \ --url https://api.baselayer.com/acceptance/decisions/{decision_id} \ --header 'X-API-Key: <api-key>'
{
"type": "resource_not_found",
"code": 1,
"message": "Could not locate the resource for the given URI.",
"metadata": {}
}
{
"type": "validation_failed",
"code": 7112,
"message": "The request is invalid.",
"metadata": {}
}
{
"type": "acceptance_reads_unavailable",
"code": 7252,
"message": "Acceptance data is temporarily unavailable. Retry after the Retry-After interval.",
"metadata": {}
}
rule_unsupported means the SDK met a rule it cannot read: the rule
never matches and the whole step runs in monitor mode. The browser check
answers allow with monitor for a step in monitor mode, and with
no_automated_visitor for a person. Values may be added.
The server SDK that decided; null for a browser check, which the KYA service decided.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Baselayer","colors":{"primary":"#384ce3","light":"#c6dbf6","dark":"#2232b5"},"logo":{"light":"https://mintcdn.com/baselayer-81245324/D2HqlyNVJCqb8u23/logo/baselayer-wordmark-white.svg?fit=max\u0026auto=format\u0026n=D2HqlyNVJCqb8u23\u0026q=85\u0026s=533e2ee556334e910d3a6d1f2f66ca6a","dark":"https://mintcdn.com/baselayer-81245324/D2HqlyNVJCqb8u23/logo/baselayer-wordmark-white.svg?fit=max\u0026auto=format\u0026n=D2HqlyNVJCqb8u23\u0026q=85\u0026s=533e2ee556334e910d3a6d1f2f66ca6a","href":"https://www.baselayer.com"},"favicon":"https://mintcdn.com/baselayer-81245324/y8jjNyo-CIhfj2Df/favicon.ico?fit=max\u0026auto=format\u0026n=y8jjNyo-CIhfj2Df\u0026q=85\u0026s=5f1029f95d2abd5d4ffd1699330f82ff","navbar":{"links":[{"href":"https://console.baselayer.com","label":"Console"}]},"fonts":{"heading":{"family":"Season Mix","source":"fonts/SeasonMix-Variable.woff2","format":"woff2"},"body":{"family":"Uncut Sans","source":"fonts/UncutSans-Variable.woff2","format":"woff2"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"baselayer-81245324","hasAudioNarration":false,"actualSubdomain":"baselayer-81245324","customDomains":["docs.baselayer.com"],"gitSource":{"type":"github","owner":"osiris-ratings","repo":"docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af26d723a191ec9c64c34e9","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API Reference","count":286},{"language":"default","tag":"Changelog","count":172},{"language":"default","tag":"Businesses","count":133},{"language":"default","tag":"Webhooks","count":81},{"language":"default","tag":"Know Your Agent","count":73},{"language":"default","tag":"Webhook Events","count":68},{"language":"default","tag":"PRODUCT GUIDES","count":64},{"language":"default","tag":"Verify Businesses \u0026 People","count":60},{"language":"default","tag":"Business Verification","count":49},{"language":"default","tag":"Portfolio Monitoring","count":48}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"llms-txt-v2","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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html:not(.dark) #navbar{background:#384ce3!important}html:not(.dark) #navbar div,html:not(.dark) #navbar nav{background-color:transparent!important;backdrop-filter:none!important}html:not(.dark) #navbar *{border-color:rgba(255, 255, 255, 0.18)!important}html:not(.dark) #navbar a,html:not(.dark) #navbar span,html:not(.dark) #navbar svg,html:not(.dark) #navbar button,html:not(.dark) #navbar p,html:not(.dark) #navbar div{color:#fff!important}html:not(.dark) #navbar button{background:rgba(255, 255, 255, 0.12)!important;border-color:rgba(255, 255, 255, 0.25)!important}"}],"page":{"pagePath":"api-reference/acceptance/get-one-decision","slug":"/api-reference/acceptance/get-one-decision","pageMetadata":{"title":"Get one decision","description":"One decision at your application, a server SDK's or a browser check's. A decision appears here about a minute after it is reported.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/decisions/{decision_id}","href":"/api-reference/acceptance/get-one-decision","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"One decision at your application, a server SDK’s or a browser check’s. A decision appears here about a minute after it is reported.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get one decision","description":"One decision at your application, a server SDK's or a browser check's. A decision appears here about a minute after it is reported.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/decisions/{decision_id}","href":"/api-reference/acceptance/get-one-decision","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/baselayer-81245324/8f3f8776472b6600/kya-nudge.js"],"openApiReferenceData":{"operation":{"tags":["Acceptance"],"summary":"Get one decision","description":"One decision at your application, a server SDK's or a browser check's. A decision appears here about a minute after it is reported.","operationId":"acceptance_decisions_get","security":["608af92d-1525-4065-82c3-362b41ecad2a"],"parameters":["1f7139a2-3c5c-46b8-9cc6-42b8d85646e3"],"responses":{"200":"33ecdf53-519f-416b-8d76-e3cc1185f99e","404":"5ea2c6ef-d196-4e57-b0c4-da0766c36897","422":"00a815ed-cfef-4df3-8873-1eb0f4eddf4d","503":"49b4e57a-d472-4a85-ad62-295914a69209"},"method":"get","type":"path","servers":["279408f9-2647-4b56-8ce7-e176bc3fec32"],"path":"/acceptance/decisions/{decision_id}","baseUrlOptions":["https://api.baselayer.com/"],"title":"Get one decision","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"1f7139a2-3c5c-46b8-9cc6-42b8d85646e3":{"name":"decision_id","in":"path","required":true,"schema":{"description":"The decision's id.","format":"uuid","title":"Decision Id","type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"The decision's id."}},"responses":{"33ecdf53-519f-416b-8d76-e3cc1185f99e":{"description":"Response","content":{"application/json":{"schema":{"description":"One decision: a server SDK's on a request, or the KYA service's browser\ncheck, and what the merchant did with it.","properties":{"decision_id":{"description":"The decision's id.","format":"uuid","title":"Decision Id","type":"string","isRequired":true,"uniqueKey":"decision_id","typeLabel":"string\u003cuuid>"},"decided_at":{"description":"When it was decided.","format":"date-time","title":"Decided At","type":"string","isRequired":true,"uniqueKey":"decided_at","typeLabel":"string\u003cdate-time>"},"transport":{"description":"How the visitor reached the merchant.","enum":["browser","api","mcp","ucp"],"title":"VisitTransport","type":"string","isRequired":true,"uniqueKey":"transport","typeLabel":"enum\u003cstring>"},"step":{"description":"The step the request mapped to.","maxLength":32,"pattern":"^[a-z0-9_]+$","title":"Step","type":"string","isRequired":true,"uniqueKey":"step","typeLabel":"string"},"outcome":{"description":"What the policy recommended.","enum":["allow","step_up","block"],"title":"AcceptanceDecisionOutcome","type":"string","isRequired":true,"uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"enforcement_mode":{"description":"Whether the step enforced it.","enum":["monitor","enforce"],"title":"EnforcementMode","type":"string","isRequired":true,"uniqueKey":"enforcement_mode","typeLabel":"enum\u003cstring>"},"reasons":{"description":"Why it came out as it did.","items":{"description":"Why a decision came out as it did.\n\n`rule_unsupported` means the SDK met a rule it cannot read: the rule\nnever matches and the whole step runs in monitor mode. The browser check\nanswers `allow` with `monitor` for a step in monitor mode, and with\n`no_automated_visitor` for a person. Values may be added.","enum":["baselayer_verified","baselayer_invalid","web_bot_auth_verified","web_bot_auth_invalid","visa_tap_verified","visa_tap_invalid","ip_range_match","rdns_match","detection_scored","detection_unavailable","identity_conflict","identity_spoofed","fallback","no_evidence","rule_unsupported","monitor","no_automated_visitor"],"title":"AcceptanceDecisionReason","type":"string","uniqueKey":"reasons.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Reasons","type":"array","isRequired":true,"uniqueKey":"reasons","typeLabel":"enum\u003cstring>[]"},"policy":{"description":"The policy that decided.","properties":{"is_hash_mismatch":{"description":"True when the policy that ran differs from the version it named.","title":"Is Hash Mismatch","type":"boolean","isRequired":true,"uniqueKey":"policy.is_hash_mismatch","typeLabel":"boolean"},"version_id":{"oneOf":[{"type":"string","title":"Version Id","description":"The policy version that decided; null for the bundled policy.","format":"uuid","uniqueKey":"policy.version_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Version Id","description":"The policy version that decided; null for the bundled policy.","uniqueKey":"policy.version_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"policy.version_id","typeLabel":"string\u003cuuid> | null"},"label":{"oneOf":[{"type":"string","title":"Label","description":"`bundled:` and the SDK version, set only when the SDK fetched no policy.","example":"bundled:1.4.0","uniqueKey":"policy.label.oneOf.0","typeLabel":"string"},{"type":"null","title":"Label","description":"`bundled:` and the SDK version, set only when the SDK fetched no policy.","example":"bundled:1.4.0","uniqueKey":"policy.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"policy.label","typeLabel":"string | null"},"rule":{"oneOf":[{"type":"string","title":"Rule","description":"The rule that decided; null when the step's fallback did.","example":"vl2","uniqueKey":"policy.rule.oneOf.0","typeLabel":"string"},{"type":"null","title":"Rule","description":"The rule that decided; null when the step's fallback did.","example":"vl2","uniqueKey":"policy.rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"policy.rule","typeLabel":"string | null"}},"required":["is_hash_mismatch"],"title":"AcceptanceDecisionPolicy (v1)","type":"object","isRequired":true,"uniqueKey":"policy","typeLabel":"AcceptanceDecisionPolicy (v1) · object"},"identity":{"description":"Who the visitor was when the policy ran.","properties":{"visitor_type":{"description":"What is behind the request.","enum":["agent","crawler","unknown"],"title":"VisitorType","type":"string","isRequired":true,"uniqueKey":"identity.visitor_type","typeLabel":"enum\u003cstring>"},"trust_level":{"description":"The strongest positive evidence.","enum":["credentialed","signed","declared","undeclared"],"title":"TrustLevel","type":"string","isRequired":true,"uniqueKey":"identity.trust_level","typeLabel":"enum\u003cstring>"},"claim":{"description":"The agent it claimed to be, and whether that held up; `unobserved` when there was nothing to judge.","enum":["spoofed","signature","rdns","ip_range","unverifiable","cloud_browser","unobserved","unclaimed"],"title":"Claim","type":"string","isRequired":true,"uniqueKey":"identity.claim","typeLabel":"enum\u003cstring>"},"attestations":{"description":"Every attestation the request presented, oldest first, refused ones included; empty when none.","items":{"oneOf":[{"type":"object","title":"VisitBaselayerAttestation (v1)","description":"A Baselayer credential, accepted or refused. `key_thumbprint` is the key\nit is bound to.","required":["status","checked_at","type","active_keys","disclosed"],"properties":{"status":{"description":"How its check came out.","enum":["verified","invalid","unverified"],"title":"AttestationStatus","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"checked_at":{"description":"When it was checked, passed or failed.","format":"date-time","title":"Checked At","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"baselayer","title":"Type","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.type","typeLabel":"string"},"active_keys":{"description":"The keys its verification holds, such as `phone_possession`. Values may be added.","items":{"description":"Attestation-primitive keys for an individual.\n\nValues are the KYA spec's wire form (lowercase snake_case); they appear\nverbatim in minted credentials and on identity snapshots.","enum":["phone_possession","email_possession","dob_identity_match","ssn_identity_match","watchlist_clear"],"title":"IndividualActiveKey","type":"string","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.active_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Active Keys","type":"array","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.active_keys","typeLabel":"enum\u003cstring>[]"},"disclosed":{"description":"The field values it shared; empty when none.","items":{"description":"One field value a credential shared, as the verifier saw it.","properties":{"field":{"description":"The field's name.","examples":["email"],"title":"Field","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX].field","typeLabel":"string"},"value":{"description":"Its value.","examples":["test@example.com"],"title":"Value","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX].value","typeLabel":"string"}},"required":["field","value"],"title":"VisitDisclosedValue (v1)","type":"object","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX]","typeLabel":"VisitDisclosedValue (v1) · object"},"title":"Disclosed","type":"array","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.disclosed","typeLabel":"VisitDisclosedValue (v1) · object[]"},"key_thumbprint":{"oneOf":[{"type":"string","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.key_thumbprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.key_thumbprint","typeLabel":"string | null"},"failure_reason":{"oneOf":[{"type":"string","title":"VerificationFailure","description":"Why it was refused; null unless `status` is `invalid`.","enum":["no_credential_presented","unknown_disclosure_scope","malformed_presentation","unsupported_credential_type","untrusted_issuer","sandbox_issuer","issuer_resolution_failed","unknown_signing_key","issuer_signature_invalid","credential_expired","credential_not_yet_valid","status_list_resolution_failed","status_list_invalid","credential_revoked","unsupported_digest_algorithm","disclosure_digest_mismatch","key_binding_missing","key_binding_invalid","nonce_not_issued","nonce_replayed","audience_mismatch","audience_not_registered","actor_mismatch","actor_not_authorized","scope_violation","verification_level_mismatch","verification_missing"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.failure_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Why it was refused; null unless `status` is `invalid`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.failure_reason","typeLabel":"enum\u003cstring> | null"},"credential_id":{"oneOf":[{"type":"string","title":"Credential Id","description":"Its `jti`; null when it carried none or could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Credential Id","description":"Its `jti`; null when it carried none or could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_id","typeLabel":"string | null"},"subject":{"oneOf":[{"type":"string","title":"Subject","description":"Its pairwise subject DID; null when it could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.subject.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subject","description":"Its pairwise subject DID; null when it could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.subject","typeLabel":"string | null"},"identity_level":{"oneOf":[{"type":"string","title":"IdentityLevel","description":"The level its keys meet; null when none.","enum":["L1","L2","L3"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.identity_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The level its keys meet; null when none.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.identity_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.identity_level","typeLabel":"enum\u003cstring> | null"},"credential_type":{"oneOf":[{"type":"string","title":"CredentialType","description":"Account or ephemeral; null when it could not be read.","enum":["account","ephemeral"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Account or ephemeral; null when it could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_type","typeLabel":"enum\u003cstring> | null"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"When an ephemeral credential expires; null for an account.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"When an ephemeral credential expires; null for an account.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.expires_at","typeLabel":"string\u003cdate-time> | null"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"The policy scope it was presented for.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"The policy scope it was presented for.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.scope","typeLabel":"string | null"}},"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0","typeLabel":"VisitBaselayerAttestation (v1) · object"},{"type":"object","title":"VisitWebBotAuthAttestation (v1)","description":"A Web Bot Auth signature: the signer is the `Signature-Agent` fetched.","required":["status","checked_at","type","is_domain_bound"],"properties":{"status":{"description":"How its check came out.","enum":["verified","invalid","unverified"],"title":"AttestationStatus","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.status","typeLabel":"enum\u003cstring>"},"checked_at":{"description":"When it was checked, passed or failed.","format":"date-time","title":"Checked At","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"web_bot_auth","title":"Type","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.type","typeLabel":"string"},"is_domain_bound":{"description":"Whether the key directory's own response signature was checked.","title":"Is Domain Bound","type":"boolean","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.is_domain_bound","typeLabel":"boolean"},"key_thumbprint":{"oneOf":[{"type":"string","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.key_thumbprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.key_thumbprint","typeLabel":"string | null"},"failure_reason":{"oneOf":[{"type":"string","title":"WebBotAuthFailureReason","description":"Why it failed; null unless `status` is `invalid`.","enum":["missing_component","wrong_tag","expired","not_yet_valid","lifetime_too_long","unknown_key","directory_unavailable","invalid_signature_agent","authority_mismatch","unsupported_algorithm","nonce_replayed","signature_invalid","test_key"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.failure_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Why it failed; null unless `status` is `invalid`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.failure_reason","typeLabel":"enum\u003cstring> | null"},"signature_agent":{"oneOf":[{"type":"string","title":"Signature Agent","description":"The `Signature-Agent` URL the verifier fetched; null only when `status` is not `verified`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_agent.oneOf.0","typeLabel":"string"},{"type":"null","title":"Signature Agent","description":"The `Signature-Agent` URL the verifier fetched; null only when `status` is not `verified`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_agent","typeLabel":"string | null"},"signer":{"oneOf":[{"type":"string","title":"Signer","description":"The host of `signature_agent`; null only when `status` is not `verified`.","example":"browserless.io","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Signer","description":"The host of `signature_agent`; null only when `status` is not `verified`.","example":"browserless.io","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signer.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signer","typeLabel":"string | null"},"signed_at":{"oneOf":[{"type":"string","title":"Signed At","description":"The signature's `created`.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Signed At","description":"The signature's `created`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signed_at","typeLabel":"string\u003cdate-time> | null"},"signature_expires_at":{"oneOf":[{"type":"string","title":"Signature Expires At","description":"The signature's `expires`.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Signature Expires At","description":"The signature's `expires`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_expires_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1","typeLabel":"VisitWebBotAuthAttestation (v1) · object"},{"type":"object","title":"VisitVisaTapAttestation (v1)","description":"A Visa TAP signature and the consumer it named.","required":["status","checked_at","type"],"properties":{"status":{"description":"How its check came out.","enum":["verified","invalid","unverified"],"title":"AttestationStatus","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.status","typeLabel":"enum\u003cstring>"},"checked_at":{"description":"When it was checked, passed or failed.","format":"date-time","title":"Checked At","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"visa_tap","title":"Type","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.type","typeLabel":"string"},"key_thumbprint":{"oneOf":[{"type":"string","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_thumbprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_thumbprint","typeLabel":"string | null"},"failure_reason":{"oneOf":[{"type":"string","title":"VisaTapFailureReason","description":"Why it failed; null unless `status` is `invalid`.","enum":["missing_field","lifetime_too_long","expired","not_yet_valid","invalid_validity_window","authority_mismatch","unsupported_algorithm","nonce_replayed","key_unavailable","signature_invalid"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.failure_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Why it failed; null unless `status` is `invalid`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.failure_reason","typeLabel":"enum\u003cstring> | null"},"key_id":{"oneOf":[{"type":"string","title":"Key Id","description":"Visa's opaque key-store id, as sent; null only when `status` is not `verified`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key Id","description":"Visa's opaque key-store id, as sent; null only when `status` is not `verified`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_id","typeLabel":"string | null"},"intent":{"oneOf":[{"type":"string","title":"VisaTapIntent","description":"From the signature's tag; null only when `status` is not `verified` and the tag could not be read.","enum":["browsing","payment"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.intent.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"From the signature's tag; null only when `status` is not `verified` and the tag could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.intent.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.intent","typeLabel":"enum\u003cstring> | null"},"signed_at":{"oneOf":[{"type":"string","title":"Signed At","description":"The signature's `created`.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Signed At","description":"The signature's `created`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signed_at","typeLabel":"string\u003cdate-time> | null"},"signature_expires_at":{"oneOf":[{"type":"string","title":"Signature Expires At","description":"The signature's `expires`.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signature_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Signature Expires At","description":"The signature's `expires`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signature_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signature_expires_at","typeLabel":"string\u003cdate-time> | null"},"consumer":{"oneOf":[{"type":"object","title":"VisitVisaTapConsumer (v1)","description":"Null when no consumer object came with it.","required":["status","id_token"],"properties":{"status":{"description":"Whether its signature verified; invalid is kept.","enum":["verified","invalid"],"title":"VisaTapConsumerStatus","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.status","typeLabel":"enum\u003cstring>"},"id_token":{"oneOf":[{"type":"string","title":"Id Token","description":"The signed JWT, as sent; null when it could not be stored safely, never when `status` is `verified`.","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id Token","description":"The signed JWT, as sent; null when it could not be stored safely, never when `status` is `verified`.","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token","typeLabel":"string | null"},"subject":{"oneOf":[{"type":"string","title":"Subject","description":"Its `sub`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subject","description":"Its `sub`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject","typeLabel":"string | null"},"email_mask":{"oneOf":[{"type":"string","title":"Email Mask","description":"The masked email.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.email_mask.oneOf.0","typeLabel":"string"},{"type":"null","title":"Email Mask","description":"The masked email.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.email_mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.email_mask","typeLabel":"string | null"},"phone_number_mask":{"oneOf":[{"type":"string","title":"Phone Number Mask","description":"The masked phone number.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.phone_number_mask.oneOf.0","typeLabel":"string"},{"type":"null","title":"Phone Number Mask","description":"The masked phone number.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.phone_number_mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.phone_number_mask","typeLabel":"string | null"},"is_email_verified":{"oneOf":[{"type":"boolean","title":"Is Email Verified","description":"Whether the email is verified.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_email_verified.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Is Email Verified","description":"Whether the email is verified.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_email_verified.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_email_verified","typeLabel":"boolean | null"},"is_phone_number_verified":{"oneOf":[{"type":"boolean","title":"Is Phone Number Verified","description":"Whether the phone number is verified.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_phone_number_verified.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Is Phone Number Verified","description":"Whether the phone number is verified.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_phone_number_verified.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_phone_number_verified","typeLabel":"boolean | null"},"country_code":{"oneOf":[{"type":"string","title":"Country Code","description":"Its country.","example":"US","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.country_code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Country Code","description":"Its country.","example":"US","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.country_code","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","title":"Postal Code","description":"Its postal code.","example":"10001","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Postal Code","description":"Its postal code.","example":"10001","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code","typeLabel":"string | null"}},"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0","typeLabel":"VisitVisaTapConsumer (v1) · object"},{"type":"null","description":"Null when no consumer object came with it.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer","typeLabel":"VisitVisaTapConsumer (v1) · object | null"}},"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2","typeLabel":"VisitVisaTapAttestation (v1) · object"}],"uniqueKey":"identity.attestations.items.[INDEX]","typeLabel":"VisitBaselayerAttestation (v1) · object | VisitWebBotAuthAttestation (v1) · object | VisitVisaTapAttestation (v1) · object"},"title":"Attestations","type":"array","isRequired":true,"uniqueKey":"identity.attestations","typeLabel":"(VisitBaselayerAttestation (v1) · object | VisitWebBotAuthAttestation (v1) · object | VisitVisaTapAttestation (v1) · object)[]"},"agent_platform":{"oneOf":[{"type":"string","title":"AgentPlatform","description":"The platform `agent_name` belongs to.","enum":["anthropic","openai","meta","xai","google","microsoft","amazon","apple","perplexity","mistral","duckduckgo","common_crawl","yandex","baidu","bytedance","linkedin","whatsapp","slack","x","telegram","discord","instinct","hark","browser_use","anchor","browserbase","browserless","hyperbrowser","kernel","steel","apify","scrape_do","scrapfly","scrapingbee","zenrows"],"uniqueKey":"identity.agent_platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The platform `agent_name` belongs to.","uniqueKey":"identity.agent_platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.agent_platform","typeLabel":"enum\u003cstring> | null"},"agent_name":{"oneOf":[{"type":"string","title":"AgentName","description":"The agent; with `claim: spoofed`, the one it claimed to be.","enum":["googlebot","googleother","google-inspectiontool","google-cloudvertexbot","bingbot","duckduckbot","applebot","yandexbot","baiduspider","gptbot","oai-searchbot","chatgpt-user","perplexitybot","perplexity-user","claudebot","claude-user","claude-searchbot","mistralai-user","duckassistbot","modelcontextprotocol","ccbot","amazonbot","meta-externalagent","facebookexternalhit","bytespider","slackbot-linkexpanding","slack-imgproxy","slackbot","telegrambot","twitterbot","linkedinbot","discordbot","whatsapp","meta-muse","dot","grok-bot","instinct","hark","browser-use-cloud","anchor","browserbase","browserless","hyperbrowser","onkernel","steel","apify","scrape-do","scrapfly","scrapingbee","zenrows"],"uniqueKey":"identity.agent_name.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The agent; with `claim: spoofed`, the one it claimed to be.","uniqueKey":"identity.agent_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.agent_name","typeLabel":"enum\u003cstring> | null"}},"required":["visitor_type","trust_level","claim","attestations"],"title":"DecisionIdentity (v1)","type":"object","isRequired":true,"uniqueKey":"identity","typeLabel":"DecisionIdentity (v1) · object"},"evidence":{"description":"One entry per reader that contributed, raw.","items":{"additionalProperties":false,"description":"One reader's contribution to a decision: what it concluded and the raw\ndetail it saw.","properties":{"source":{"description":"The reader.","enum":["transport","baselayer","web_bot_auth","visa_tap","detection","edge_hint","local"],"title":"PresenceSource","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"visitor_type":{"description":"What the reader concluded.","enum":["agent","crawler","unknown"],"title":"VisitorType","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].visitor_type","typeLabel":"enum\u003cstring>"},"trust_level":{"description":"How strongly its evidence backs it.","enum":["credentialed","signed","declared","undeclared"],"title":"TrustLevel","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].trust_level","typeLabel":"enum\u003cstring>"},"detail":{"oneOf":[{"type":"object","title":"TransportEvidenceDetail (v1)","description":"What the transport reader saw on the request, raw.","required":["source"],"properties":{"source":{"const":"transport","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.source","typeLabel":"string"},"user_agent":{"oneOf":[{"type":"string","title":"User Agent","description":"The raw User-Agent header.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","title":"User Agent","description":"The raw User-Agent header.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.user_agent","typeLabel":"string | null"},"ip":{"oneOf":[{"type":"string","title":"Ip","description":"The client IP the merchant trusts.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ip","description":"The client IP the merchant trusts.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip","typeLabel":"string | null"},"ip_range_platform":{"oneOf":[{"type":"string","title":"Ip Range Platform","description":"The platform whose published IP range the address is in.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range_platform.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ip Range Platform","description":"The platform whose published IP range the address is in.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range_platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range_platform","typeLabel":"string | null"},"ip_range":{"oneOf":[{"type":"string","title":"Ip Range","description":"The published range it matched, in CIDR form.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ip Range","description":"The published range it matched, in CIDR form.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range","typeLabel":"string | null"},"client_hints":{"additionalProperties":{"type":"string","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.client_hints.additionalProperties","typeLabel":"string"},"description":"The `Sec-CH-*` request headers, raw.","title":"Client Hints","type":"object","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.client_hints","typeLabel":"Client Hints · object"},"fetch_metadata":{"additionalProperties":{"type":"string","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.fetch_metadata.additionalProperties","typeLabel":"string"},"description":"The `Sec-Fetch-*` request headers, raw.","title":"Fetch Metadata","type":"object","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.fetch_metadata","typeLabel":"Fetch Metadata · object"},"tls_fingerprint":{"oneOf":[{"type":"string","title":"Tls Fingerprint","description":"The TLS fingerprint, when the runtime exposes it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.tls_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tls Fingerprint","description":"The TLS fingerprint, when the runtime exposes it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.tls_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.tls_fingerprint","typeLabel":"string | null"},"http_fingerprint":{"oneOf":[{"type":"string","title":"Http Fingerprint","description":"The HTTP/2 fingerprint, when the runtime exposes it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.http_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Http Fingerprint","description":"The HTTP/2 fingerprint, when the runtime exposes it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.http_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.http_fingerprint","typeLabel":"string | null"},"edge_bot_score":{"oneOf":[{"type":"integer","title":"Edge Bot Score","description":"A bot score the merchant's edge forwarded, as it sent it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.edge_bot_score.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Edge Bot Score","description":"A bot score the merchant's edge forwarded, as it sent it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.edge_bot_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.edge_bot_score","typeLabel":"integer | null"},"is_edge_verified_bot":{"oneOf":[{"type":"boolean","title":"Is Edge Verified Bot","description":"Whether the merchant's edge flagged a verified bot.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Is Edge Verified Bot","description":"Whether the merchant's edge flagged a verified bot.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot","typeLabel":"boolean | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0","typeLabel":"TransportEvidenceDetail (v1) · object"},{"type":"object","title":"WebBotAuthEvidenceDetail (v1)","description":"A Web Bot Auth signature the request carried.","required":["source","signer","key_id","key_thumbprint","is_signature_verified"],"properties":{"source":{"const":"web_bot_auth","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.source","typeLabel":"string"},"signer":{"description":"The domain that published the signing key.","title":"Signer","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.signer","typeLabel":"string"},"key_id":{"description":"The signature's `keyid`.","title":"Key Id","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.key_id","typeLabel":"string"},"key_thumbprint":{"description":"The signing key's RFC 7638 thumbprint.","title":"Key Thumbprint","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.key_thumbprint","typeLabel":"string"},"is_signature_verified":{"description":"Whether the signature verified.","title":"Is Signature Verified","type":"boolean","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.is_signature_verified","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1","typeLabel":"WebBotAuthEvidenceDetail (v1) · object"},{"type":"object","title":"KyaEvidenceDetail (v1)","description":"A KYA credential the request presented or the merchant's session named.\nNever the credential's disclosed claims.","required":["source","credential_id","key_thumbprint","arrived_by"],"properties":{"source":{"const":"baselayer","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.source","typeLabel":"string"},"credential_id":{"description":"The credential's `jti`.","title":"Credential Id","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.credential_id","typeLabel":"string"},"key_thumbprint":{"description":"The thumbprint of the credential's `cnf` key.","title":"Key Thumbprint","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.key_thumbprint","typeLabel":"string"},"arrived_by":{"description":"How the credential reached this request.","enum":["presentation","session"],"title":"CredentialSource","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.arrived_by","typeLabel":"enum\u003cstring>"},"identity_level":{"oneOf":[{"type":"string","title":"IdentityLevel","description":"The level the credential's keys meet; null when none.","enum":["L1","L2","L3"],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.identity_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The level the credential's keys meet; null when none.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.identity_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.identity_level","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2","typeLabel":"KyaEvidenceDetail (v1) · object"},{"type":"object","title":"TapEvidenceDetail (v1)","description":"A Trusted Agent Protocol signature the request carried.","required":["source","key_thumbprint"],"properties":{"source":{"const":"visa_tap","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.source","typeLabel":"string"},"key_thumbprint":{"description":"The agent key's RFC 7638 thumbprint.","title":"Key Thumbprint","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.key_thumbprint","typeLabel":"string"},"consumer_token":{"oneOf":[{"type":"string","title":"Consumer Token","description":"The consumer token, raw, when one was sent.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.consumer_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Consumer Token","description":"The consumer token, raw, when one was sent.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.consumer_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.consumer_token","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.3","typeLabel":"TapEvidenceDetail (v1) · object"},{"type":"object","title":"DetectionEvidenceDetail (v1)","description":"A detection verdict, in Baselayer's vocabulary.","required":["source","visitor_type"],"properties":{"source":{"const":"detection","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.source","typeLabel":"string"},"visitor_type":{"description":"What detection judged the request.","enum":["agent","crawler","unknown"],"title":"VisitorType","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.visitor_type","typeLabel":"enum\u003cstring>"},"confidence_level":{"oneOf":[{"type":"string","title":"ConfidenceLevel","description":"How sure it was.","enum":["high","medium","low"],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.confidence_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How sure it was.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.confidence_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.confidence_level","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4","typeLabel":"DetectionEvidenceDetail (v1) · object"},{"type":"object","title":"GenericEvidenceDetail (v1)","description":"A reader's detail with no shape of its own here: its `source` and\nwhatever it saw, as it sent it.","required":["source"],"properties":{"source":{"description":"The reader that saw it.","not":{"enum":["baselayer","detection","transport","visa_tap","web_bot_auth"]},"title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.5.source","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.5","typeLabel":"GenericEvidenceDetail (v1) · object"}],"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail","typeLabel":"TransportEvidenceDetail (v1) · object | WebBotAuthEvidenceDetail (v1) · object | KyaEvidenceDetail (v1) · object | TapEvidenceDetail (v1) · object | DetectionEvidenceDetail (v1) · object | GenericEvidenceDetail (v1) · object"}},"required":["source","visitor_type","trust_level","detail"],"title":"Evidence (v1)","type":"object","uniqueKey":"evidence.items.[INDEX]","typeLabel":"Evidence (v1) · object"},"title":"Evidence","type":"array","isRequired":true,"uniqueKey":"evidence","typeLabel":"Evidence (v1) · object[]"},"missing_keys":{"description":"The keys an enforced `step_up` found missing from the credential; empty otherwise.","items":{"description":"Attestation-primitive keys for an individual.\n\nValues are the KYA spec's wire form (lowercase snake_case); they appear\nverbatim in minted credentials and on identity snapshots.","enum":["phone_possession","email_possession","dob_identity_match","ssn_identity_match","watchlist_clear"],"title":"IndividualActiveKey","type":"string","uniqueKey":"missing_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Missing Keys","type":"array","isRequired":true,"uniqueKey":"missing_keys","typeLabel":"enum\u003cstring>[]"},"merchant_outcome":{"oneOf":[{"type":"string","title":"AcceptanceDecisionOutcome","description":"What the merchant did; null when the SDK did not see it, and for a browser check.","enum":["allow","step_up","block"],"uniqueKey":"merchant_outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"What the merchant did; null when the SDK did not see it, and for a browser check.","uniqueKey":"merchant_outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"merchant_outcome","typeLabel":"enum\u003cstring> | null"},"detection":{"oneOf":[{"type":"object","title":"DecisionDetection (v1)","description":"Null when detection was unavailable.","required":["confidence_level"],"properties":{"confidence_level":{"enum":["high","medium","low"],"title":"ConfidenceLevel","type":"string","description":"How sure detection was.","isRequired":true,"uniqueKey":"detection.oneOf.0.confidence_level","typeLabel":"enum\u003cstring>"}},"uniqueKey":"detection.oneOf.0","typeLabel":"DecisionDetection (v1) · object"},{"type":"null","description":"Null when detection was unavailable.","uniqueKey":"detection.oneOf.1","typeLabel":"null"}],"uniqueKey":"detection","typeLabel":"DecisionDetection (v1) · object | null"},"requirement":{"oneOf":[{"type":"object","title":"DecisionRequirement (v1)","description":"What a `step_up` asked for, or what an `allow` met; null otherwise.","required":["required_keys","credential","identity_level"],"properties":{"required_keys":{"description":"The verification keys the credential must carry, all of them: `email_possession`, `phone_possession`, both, or `phone_possession`, `ssn_identity_match` and `dob_identity_match`. Sorted.","examples":[["email_possession","phone_possession"]],"items":{"description":"Attestation-primitive keys for an individual.\n\nValues are the KYA spec's wire form (lowercase snake_case); they appear\nverbatim in minted credentials and on identity snapshots.","enum":["phone_possession","email_possession","dob_identity_match","ssn_identity_match","watchlist_clear"],"title":"IndividualActiveKey","type":"string","uniqueKey":"requirement.oneOf.0.required_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Required Keys","type":"array","isRequired":true,"uniqueKey":"requirement.oneOf.0.required_keys","typeLabel":"enum\u003cstring>[]"},"credential":{"additionalProperties":false,"description":"What the person gets on approval. Required.","properties":{"type":{"description":"`account`: the person's Baselayer account holds the credential; it needs `email_possession` among the required keys. `ephemeral`: this agent session alone.","enum":["account","ephemeral"],"title":"CredentialType","type":"string","isRequired":true,"uniqueKey":"requirement.oneOf.0.credential.type","typeLabel":"enum\u003cstring>"},"ttl_seconds":{"oneOf":[{"type":"integer","title":"Ttl Seconds","description":"How long an `ephemeral` credential lives, 300 to 604800 seconds; 3600 when left out, and always spelled out on a read. An `account` credential takes none.","maximum":604800,"minimum":300,"uniqueKey":"requirement.oneOf.0.credential.ttl_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Ttl Seconds","description":"How long an `ephemeral` credential lives, 300 to 604800 seconds; 3600 when left out, and always spelled out on a read. An `account` credential takes none.","uniqueKey":"requirement.oneOf.0.credential.ttl_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"requirement.oneOf.0.credential.ttl_seconds","typeLabel":"integer | null"}},"required":["type"],"title":"RequirementCredential (v1)","type":"object","isRequired":true,"uniqueKey":"requirement.oneOf.0.credential","typeLabel":"RequirementCredential (v1) · object"},"identity_level":{"description":"Read-only: derived from required_keys; ignored on write. `L3` for phone, SSN and date-of-birth matches, else `L2`.","enum":["L1","L2","L3"],"title":"IdentityLevel","type":"string","readOnly":true,"isRequired":true,"uniqueKey":"requirement.oneOf.0.identity_level","typeLabel":"enum\u003cstring>"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"The name of one of the policy's `scopes`, whose fields the credential discloses; null asks for the keys alone.","example":"sign_up","uniqueKey":"requirement.oneOf.0.scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"The name of one of the policy's `scopes`, whose fields the credential discloses; null asks for the keys alone.","example":"sign_up","uniqueKey":"requirement.oneOf.0.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"requirement.oneOf.0.scope","typeLabel":"string | null"},"purpose":{"oneOf":[{"type":"string","title":"Purpose","description":"Read-only: the scope's purpose, filled in from the policy; null when `scope` is.","uniqueKey":"requirement.oneOf.0.purpose.oneOf.0","typeLabel":"string"},{"type":"null","title":"Purpose","description":"Read-only: the scope's purpose, filled in from the policy; null when `scope` is.","uniqueKey":"requirement.oneOf.0.purpose.oneOf.1","typeLabel":"null"}],"uniqueKey":"requirement.oneOf.0.purpose","typeLabel":"string | null"},"fields":{"description":"Read-only: the scope's fields, filled in from the policy; empty when `scope` is null.","items":{"type":"string","uniqueKey":"requirement.oneOf.0.fields.items.[INDEX]","typeLabel":"string"},"title":"Fields","type":"array","uniqueKey":"requirement.oneOf.0.fields","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"requirement.oneOf.0","typeLabel":"DecisionRequirement (v1) · object"},{"type":"null","description":"What a `step_up` asked for, or what an `allow` met; null otherwise.","uniqueKey":"requirement.oneOf.1","typeLabel":"null"}],"uniqueKey":"requirement","typeLabel":"DecisionRequirement (v1) · object | null"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"When the decision stops applying.","format":"date-time","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"When the decision stops applying.","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"},"sdk":{"oneOf":[{"type":"object","title":"Sdk (v1)","description":"The server SDK that decided; null for a browser check, which the KYA service decided.","required":["language","version","policy_schema_version"],"properties":{"language":{"description":"The SDK's language.","enum":["typescript","python"],"title":"SdkLanguage","type":"string","isRequired":true,"uniqueKey":"sdk.oneOf.0.language","typeLabel":"enum\u003cstring>"},"version":{"description":"The SDK's package version.","examples":["1.4.0"],"maxLength":32,"title":"Version","type":"string","isRequired":true,"uniqueKey":"sdk.oneOf.0.version","typeLabel":"string"},"policy_schema_version":{"description":"The policy feature level the SDK's evaluator implements; below a policy's `minimum_policy_schema_version` it runs in monitor mode.","maximum":2147483647,"minimum":1,"title":"Policy Schema Version","type":"integer","isRequired":true,"uniqueKey":"sdk.oneOf.0.policy_schema_version","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"sdk.oneOf.0","typeLabel":"Sdk (v1) · object"},{"type":"null","description":"The server SDK that decided; null for a browser check, which the KYA service decided.","uniqueKey":"sdk.oneOf.1","typeLabel":"null"}],"uniqueKey":"sdk","typeLabel":"Sdk (v1) · object | null"}},"required":["decision_id","decided_at","transport","step","outcome","enforcement_mode","reasons","policy","identity","evidence","missing_keys"],"title":"AcceptanceDecision (v1)","type":"object","uniqueKey":"","typeLabel":"AcceptanceDecision (v1) · object"},"examples":{"Example":{"title":"Example","value":{"decision_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","decided_at":"2023-11-07T05:31:56Z","transport":"browser","step":"\u003cstring>","outcome":"allow","enforcement_mode":"monitor","reasons":["baselayer_verified"],"policy":{"is_hash_mismatch":true,"version_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","label":"bundled:1.4.0","rule":"vl2"},"identity":{"visitor_type":"agent","trust_level":"credentialed","claim":"spoofed","attestations":[{"status":"verified","checked_at":"2023-11-07T05:31:56Z","type":"baselayer","active_keys":["phone_possession"],"disclosed":[{"field":"email","value":"test@example.com"}],"key_thumbprint":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","failure_reason":"no_credential_presented","credential_id":"\u003cstring>","subject":"\u003cstring>","identity_level":"L1","credential_type":"account","expires_at":"2023-11-07T05:31:56Z","scope":"\u003cstring>"}],"agent_platform":"anthropic","agent_name":"googlebot"},"evidence":[{"source":"transport","visitor_type":"agent","trust_level":"credentialed","detail":{"source":"transport","user_agent":"\u003cstring>","ip":"\u003cstring>","ip_range_platform":"\u003cstring>","ip_range":"\u003cstring>","client_hints":{},"fetch_metadata":{},"tls_fingerprint":"\u003cstring>","http_fingerprint":"\u003cstring>","edge_bot_score":123,"is_edge_verified_bot":true}}],"missing_keys":["phone_possession"],"merchant_outcome":"allow","detection":{"confidence_level":"high"},"requirement":{"required_keys":["email_possession","phone_possession"],"credential":{"type":"account","ttl_seconds":302550},"identity_level":"L1","scope":"sign_up","purpose":"\u003cstring>","fields":["\u003cstring>"]},"expires_at":"2023-11-07T05:31:56Z","sdk":{"language":"typescript","version":"1.4.0","policy_schema_version":1073741824}}}},"exampleType":"generated"},"application/vnd.baselayer.v1+json":{"schema":{"description":"One decision: a server SDK's on a request, or the KYA service's browser\ncheck, and what the merchant did with it.","properties":{"decision_id":{"description":"The decision's id.","format":"uuid","title":"Decision Id","type":"string","isRequired":true,"uniqueKey":"decision_id","typeLabel":"string\u003cuuid>"},"decided_at":{"description":"When it was decided.","format":"date-time","title":"Decided At","type":"string","isRequired":true,"uniqueKey":"decided_at","typeLabel":"string\u003cdate-time>"},"transport":{"description":"How the visitor reached the merchant.","enum":["browser","api","mcp","ucp"],"title":"VisitTransport","type":"string","isRequired":true,"uniqueKey":"transport","typeLabel":"enum\u003cstring>"},"step":{"description":"The step the request mapped to.","maxLength":32,"pattern":"^[a-z0-9_]+$","title":"Step","type":"string","isRequired":true,"uniqueKey":"step","typeLabel":"string"},"outcome":{"description":"What the policy recommended.","enum":["allow","step_up","block"],"title":"AcceptanceDecisionOutcome","type":"string","isRequired":true,"uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"enforcement_mode":{"description":"Whether the step enforced it.","enum":["monitor","enforce"],"title":"EnforcementMode","type":"string","isRequired":true,"uniqueKey":"enforcement_mode","typeLabel":"enum\u003cstring>"},"reasons":{"description":"Why it came out as it did.","items":{"description":"Why a decision came out as it did.\n\n`rule_unsupported` means the SDK met a rule it cannot read: the rule\nnever matches and the whole step runs in monitor mode. The browser check\nanswers `allow` with `monitor` for a step in monitor mode, and with\n`no_automated_visitor` for a person. Values may be added.","enum":["baselayer_verified","baselayer_invalid","web_bot_auth_verified","web_bot_auth_invalid","visa_tap_verified","visa_tap_invalid","ip_range_match","rdns_match","detection_scored","detection_unavailable","identity_conflict","identity_spoofed","fallback","no_evidence","rule_unsupported","monitor","no_automated_visitor"],"title":"AcceptanceDecisionReason","type":"string","uniqueKey":"reasons.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Reasons","type":"array","isRequired":true,"uniqueKey":"reasons","typeLabel":"enum\u003cstring>[]"},"policy":{"description":"The policy that decided.","properties":{"is_hash_mismatch":{"description":"True when the policy that ran differs from the version it named.","title":"Is Hash Mismatch","type":"boolean","isRequired":true,"uniqueKey":"policy.is_hash_mismatch","typeLabel":"boolean"},"version_id":{"oneOf":[{"type":"string","title":"Version Id","description":"The policy version that decided; null for the bundled policy.","format":"uuid","uniqueKey":"policy.version_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Version Id","description":"The policy version that decided; null for the bundled policy.","uniqueKey":"policy.version_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"policy.version_id","typeLabel":"string\u003cuuid> | null"},"label":{"oneOf":[{"type":"string","title":"Label","description":"`bundled:` and the SDK version, set only when the SDK fetched no policy.","example":"bundled:1.4.0","uniqueKey":"policy.label.oneOf.0","typeLabel":"string"},{"type":"null","title":"Label","description":"`bundled:` and the SDK version, set only when the SDK fetched no policy.","example":"bundled:1.4.0","uniqueKey":"policy.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"policy.label","typeLabel":"string | null"},"rule":{"oneOf":[{"type":"string","title":"Rule","description":"The rule that decided; null when the step's fallback did.","example":"vl2","uniqueKey":"policy.rule.oneOf.0","typeLabel":"string"},{"type":"null","title":"Rule","description":"The rule that decided; null when the step's fallback did.","example":"vl2","uniqueKey":"policy.rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"policy.rule","typeLabel":"string | null"}},"required":["is_hash_mismatch"],"title":"AcceptanceDecisionPolicy (v1)","type":"object","isRequired":true,"uniqueKey":"policy","typeLabel":"AcceptanceDecisionPolicy (v1) · object"},"identity":{"description":"Who the visitor was when the policy ran.","properties":{"visitor_type":{"description":"What is behind the request.","enum":["agent","crawler","unknown"],"title":"VisitorType","type":"string","isRequired":true,"uniqueKey":"identity.visitor_type","typeLabel":"enum\u003cstring>"},"trust_level":{"description":"The strongest positive evidence.","enum":["credentialed","signed","declared","undeclared"],"title":"TrustLevel","type":"string","isRequired":true,"uniqueKey":"identity.trust_level","typeLabel":"enum\u003cstring>"},"claim":{"description":"The agent it claimed to be, and whether that held up; `unobserved` when there was nothing to judge.","enum":["spoofed","signature","rdns","ip_range","unverifiable","cloud_browser","unobserved","unclaimed"],"title":"Claim","type":"string","isRequired":true,"uniqueKey":"identity.claim","typeLabel":"enum\u003cstring>"},"attestations":{"description":"Every attestation the request presented, oldest first, refused ones included; empty when none.","items":{"oneOf":[{"type":"object","title":"VisitBaselayerAttestation (v1)","description":"A Baselayer credential, accepted or refused. `key_thumbprint` is the key\nit is bound to.","required":["status","checked_at","type","active_keys","disclosed"],"properties":{"status":{"description":"How its check came out.","enum":["verified","invalid","unverified"],"title":"AttestationStatus","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"checked_at":{"description":"When it was checked, passed or failed.","format":"date-time","title":"Checked At","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"baselayer","title":"Type","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.type","typeLabel":"string"},"active_keys":{"description":"The keys its verification holds, such as `phone_possession`. Values may be added.","items":{"description":"Attestation-primitive keys for an individual.\n\nValues are the KYA spec's wire form (lowercase snake_case); they appear\nverbatim in minted credentials and on identity snapshots.","enum":["phone_possession","email_possession","dob_identity_match","ssn_identity_match","watchlist_clear"],"title":"IndividualActiveKey","type":"string","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.active_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Active Keys","type":"array","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.active_keys","typeLabel":"enum\u003cstring>[]"},"disclosed":{"description":"The field values it shared; empty when none.","items":{"description":"One field value a credential shared, as the verifier saw it.","properties":{"field":{"description":"The field's name.","examples":["email"],"title":"Field","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX].field","typeLabel":"string"},"value":{"description":"Its value.","examples":["test@example.com"],"title":"Value","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX].value","typeLabel":"string"}},"required":["field","value"],"title":"VisitDisclosedValue (v1)","type":"object","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX]","typeLabel":"VisitDisclosedValue (v1) · object"},"title":"Disclosed","type":"array","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.disclosed","typeLabel":"VisitDisclosedValue (v1) · object[]"},"key_thumbprint":{"oneOf":[{"type":"string","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.key_thumbprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.key_thumbprint","typeLabel":"string | null"},"failure_reason":{"oneOf":[{"type":"string","title":"VerificationFailure","description":"Why it was refused; null unless `status` is `invalid`.","enum":["no_credential_presented","unknown_disclosure_scope","malformed_presentation","unsupported_credential_type","untrusted_issuer","sandbox_issuer","issuer_resolution_failed","unknown_signing_key","issuer_signature_invalid","credential_expired","credential_not_yet_valid","status_list_resolution_failed","status_list_invalid","credential_revoked","unsupported_digest_algorithm","disclosure_digest_mismatch","key_binding_missing","key_binding_invalid","nonce_not_issued","nonce_replayed","audience_mismatch","audience_not_registered","actor_mismatch","actor_not_authorized","scope_violation","verification_level_mismatch","verification_missing"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.failure_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Why it was refused; null unless `status` is `invalid`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.failure_reason","typeLabel":"enum\u003cstring> | null"},"credential_id":{"oneOf":[{"type":"string","title":"Credential Id","description":"Its `jti`; null when it carried none or could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Credential Id","description":"Its `jti`; null when it carried none or could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_id","typeLabel":"string | null"},"subject":{"oneOf":[{"type":"string","title":"Subject","description":"Its pairwise subject DID; null when it could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.subject.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subject","description":"Its pairwise subject DID; null when it could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.subject","typeLabel":"string | null"},"identity_level":{"oneOf":[{"type":"string","title":"IdentityLevel","description":"The level its keys meet; null when none.","enum":["L1","L2","L3"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.identity_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The level its keys meet; null when none.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.identity_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.identity_level","typeLabel":"enum\u003cstring> | null"},"credential_type":{"oneOf":[{"type":"string","title":"CredentialType","description":"Account or ephemeral; null when it could not be read.","enum":["account","ephemeral"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Account or ephemeral; null when it could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.credential_type","typeLabel":"enum\u003cstring> | null"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"When an ephemeral credential expires; null for an account.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"When an ephemeral credential expires; null for an account.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.expires_at","typeLabel":"string\u003cdate-time> | null"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"The policy scope it was presented for.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"The policy scope it was presented for.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0.scope","typeLabel":"string | null"}},"uniqueKey":"identity.attestations.items.[INDEX].oneOf.0","typeLabel":"VisitBaselayerAttestation (v1) · object"},{"type":"object","title":"VisitWebBotAuthAttestation (v1)","description":"A Web Bot Auth signature: the signer is the `Signature-Agent` fetched.","required":["status","checked_at","type","is_domain_bound"],"properties":{"status":{"description":"How its check came out.","enum":["verified","invalid","unverified"],"title":"AttestationStatus","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.status","typeLabel":"enum\u003cstring>"},"checked_at":{"description":"When it was checked, passed or failed.","format":"date-time","title":"Checked At","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"web_bot_auth","title":"Type","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.type","typeLabel":"string"},"is_domain_bound":{"description":"Whether the key directory's own response signature was checked.","title":"Is Domain Bound","type":"boolean","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.is_domain_bound","typeLabel":"boolean"},"key_thumbprint":{"oneOf":[{"type":"string","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.key_thumbprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.key_thumbprint","typeLabel":"string | null"},"failure_reason":{"oneOf":[{"type":"string","title":"WebBotAuthFailureReason","description":"Why it failed; null unless `status` is `invalid`.","enum":["missing_component","wrong_tag","expired","not_yet_valid","lifetime_too_long","unknown_key","directory_unavailable","invalid_signature_agent","authority_mismatch","unsupported_algorithm","nonce_replayed","signature_invalid","test_key"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.failure_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Why it failed; null unless `status` is `invalid`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.failure_reason","typeLabel":"enum\u003cstring> | null"},"signature_agent":{"oneOf":[{"type":"string","title":"Signature Agent","description":"The `Signature-Agent` URL the verifier fetched; null only when `status` is not `verified`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_agent.oneOf.0","typeLabel":"string"},{"type":"null","title":"Signature Agent","description":"The `Signature-Agent` URL the verifier fetched; null only when `status` is not `verified`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_agent","typeLabel":"string | null"},"signer":{"oneOf":[{"type":"string","title":"Signer","description":"The host of `signature_agent`; null only when `status` is not `verified`.","example":"browserless.io","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Signer","description":"The host of `signature_agent`; null only when `status` is not `verified`.","example":"browserless.io","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signer.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signer","typeLabel":"string | null"},"signed_at":{"oneOf":[{"type":"string","title":"Signed At","description":"The signature's `created`.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Signed At","description":"The signature's `created`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signed_at","typeLabel":"string\u003cdate-time> | null"},"signature_expires_at":{"oneOf":[{"type":"string","title":"Signature Expires At","description":"The signature's `expires`.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Signature Expires At","description":"The signature's `expires`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1.signature_expires_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"identity.attestations.items.[INDEX].oneOf.1","typeLabel":"VisitWebBotAuthAttestation (v1) · object"},{"type":"object","title":"VisitVisaTapAttestation (v1)","description":"A Visa TAP signature and the consumer it named.","required":["status","checked_at","type"],"properties":{"status":{"description":"How its check came out.","enum":["verified","invalid","unverified"],"title":"AttestationStatus","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.status","typeLabel":"enum\u003cstring>"},"checked_at":{"description":"When it was checked, passed or failed.","format":"date-time","title":"Checked At","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"visa_tap","title":"Type","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.type","typeLabel":"string"},"key_thumbprint":{"oneOf":[{"type":"string","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_thumbprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key Thumbprint","description":"The RFC 7638 JWK SHA-256 thumbprint of the key it was checked with; null only when `status` is not `verified`.","example":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_thumbprint","typeLabel":"string | null"},"failure_reason":{"oneOf":[{"type":"string","title":"VisaTapFailureReason","description":"Why it failed; null unless `status` is `invalid`.","enum":["missing_field","lifetime_too_long","expired","not_yet_valid","invalid_validity_window","authority_mismatch","unsupported_algorithm","nonce_replayed","key_unavailable","signature_invalid"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.failure_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Why it failed; null unless `status` is `invalid`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.failure_reason","typeLabel":"enum\u003cstring> | null"},"key_id":{"oneOf":[{"type":"string","title":"Key Id","description":"Visa's opaque key-store id, as sent; null only when `status` is not `verified`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key Id","description":"Visa's opaque key-store id, as sent; null only when `status` is not `verified`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.key_id","typeLabel":"string | null"},"intent":{"oneOf":[{"type":"string","title":"VisaTapIntent","description":"From the signature's tag; null only when `status` is not `verified` and the tag could not be read.","enum":["browsing","payment"],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.intent.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"From the signature's tag; null only when `status` is not `verified` and the tag could not be read.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.intent.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.intent","typeLabel":"enum\u003cstring> | null"},"signed_at":{"oneOf":[{"type":"string","title":"Signed At","description":"The signature's `created`.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Signed At","description":"The signature's `created`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signed_at","typeLabel":"string\u003cdate-time> | null"},"signature_expires_at":{"oneOf":[{"type":"string","title":"Signature Expires At","description":"The signature's `expires`.","format":"date-time","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signature_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Signature Expires At","description":"The signature's `expires`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signature_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.signature_expires_at","typeLabel":"string\u003cdate-time> | null"},"consumer":{"oneOf":[{"type":"object","title":"VisitVisaTapConsumer (v1)","description":"Null when no consumer object came with it.","required":["status","id_token"],"properties":{"status":{"description":"Whether its signature verified; invalid is kept.","enum":["verified","invalid"],"title":"VisaTapConsumerStatus","type":"string","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.status","typeLabel":"enum\u003cstring>"},"id_token":{"oneOf":[{"type":"string","title":"Id Token","description":"The signed JWT, as sent; null when it could not be stored safely, never when `status` is `verified`.","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Id Token","description":"The signed JWT, as sent; null when it could not be stored safely, never when `status` is `verified`.","isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token","typeLabel":"string | null"},"subject":{"oneOf":[{"type":"string","title":"Subject","description":"Its `sub`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subject","description":"Its `sub`.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject","typeLabel":"string | null"},"email_mask":{"oneOf":[{"type":"string","title":"Email Mask","description":"The masked email.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.email_mask.oneOf.0","typeLabel":"string"},{"type":"null","title":"Email Mask","description":"The masked email.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.email_mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.email_mask","typeLabel":"string | null"},"phone_number_mask":{"oneOf":[{"type":"string","title":"Phone Number Mask","description":"The masked phone number.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.phone_number_mask.oneOf.0","typeLabel":"string"},{"type":"null","title":"Phone Number Mask","description":"The masked phone number.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.phone_number_mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.phone_number_mask","typeLabel":"string | null"},"is_email_verified":{"oneOf":[{"type":"boolean","title":"Is Email Verified","description":"Whether the email is verified.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_email_verified.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Is Email Verified","description":"Whether the email is verified.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_email_verified.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_email_verified","typeLabel":"boolean | null"},"is_phone_number_verified":{"oneOf":[{"type":"boolean","title":"Is Phone Number Verified","description":"Whether the phone number is verified.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_phone_number_verified.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Is Phone Number Verified","description":"Whether the phone number is verified.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_phone_number_verified.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_phone_number_verified","typeLabel":"boolean | null"},"country_code":{"oneOf":[{"type":"string","title":"Country Code","description":"Its country.","example":"US","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.country_code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Country Code","description":"Its country.","example":"US","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.country_code","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","title":"Postal Code","description":"Its postal code.","example":"10001","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Postal Code","description":"Its postal code.","example":"10001","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code","typeLabel":"string | null"}},"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0","typeLabel":"VisitVisaTapConsumer (v1) · object"},{"type":"null","description":"Null when no consumer object came with it.","uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2.consumer","typeLabel":"VisitVisaTapConsumer (v1) · object | null"}},"uniqueKey":"identity.attestations.items.[INDEX].oneOf.2","typeLabel":"VisitVisaTapAttestation (v1) · object"}],"uniqueKey":"identity.attestations.items.[INDEX]","typeLabel":"VisitBaselayerAttestation (v1) · object | VisitWebBotAuthAttestation (v1) · object | VisitVisaTapAttestation (v1) · object"},"title":"Attestations","type":"array","isRequired":true,"uniqueKey":"identity.attestations","typeLabel":"(VisitBaselayerAttestation (v1) · object | VisitWebBotAuthAttestation (v1) · object | VisitVisaTapAttestation (v1) · object)[]"},"agent_platform":{"oneOf":[{"type":"string","title":"AgentPlatform","description":"The platform `agent_name` belongs to.","enum":["anthropic","openai","meta","xai","google","microsoft","amazon","apple","perplexity","mistral","duckduckgo","common_crawl","yandex","baidu","bytedance","linkedin","whatsapp","slack","x","telegram","discord","instinct","hark","browser_use","anchor","browserbase","browserless","hyperbrowser","kernel","steel","apify","scrape_do","scrapfly","scrapingbee","zenrows"],"uniqueKey":"identity.agent_platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The platform `agent_name` belongs to.","uniqueKey":"identity.agent_platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.agent_platform","typeLabel":"enum\u003cstring> | null"},"agent_name":{"oneOf":[{"type":"string","title":"AgentName","description":"The agent; with `claim: spoofed`, the one it claimed to be.","enum":["googlebot","googleother","google-inspectiontool","google-cloudvertexbot","bingbot","duckduckbot","applebot","yandexbot","baiduspider","gptbot","oai-searchbot","chatgpt-user","perplexitybot","perplexity-user","claudebot","claude-user","claude-searchbot","mistralai-user","duckassistbot","modelcontextprotocol","ccbot","amazonbot","meta-externalagent","facebookexternalhit","bytespider","slackbot-linkexpanding","slack-imgproxy","slackbot","telegrambot","twitterbot","linkedinbot","discordbot","whatsapp","meta-muse","dot","grok-bot","instinct","hark","browser-use-cloud","anchor","browserbase","browserless","hyperbrowser","onkernel","steel","apify","scrape-do","scrapfly","scrapingbee","zenrows"],"uniqueKey":"identity.agent_name.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The agent; with `claim: spoofed`, the one it claimed to be.","uniqueKey":"identity.agent_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"identity.agent_name","typeLabel":"enum\u003cstring> | null"}},"required":["visitor_type","trust_level","claim","attestations"],"title":"DecisionIdentity (v1)","type":"object","isRequired":true,"uniqueKey":"identity","typeLabel":"DecisionIdentity (v1) · object"},"evidence":{"description":"One entry per reader that contributed, raw.","items":{"additionalProperties":false,"description":"One reader's contribution to a decision: what it concluded and the raw\ndetail it saw.","properties":{"source":{"description":"The reader.","enum":["transport","baselayer","web_bot_auth","visa_tap","detection","edge_hint","local"],"title":"PresenceSource","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"visitor_type":{"description":"What the reader concluded.","enum":["agent","crawler","unknown"],"title":"VisitorType","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].visitor_type","typeLabel":"enum\u003cstring>"},"trust_level":{"description":"How strongly its evidence backs it.","enum":["credentialed","signed","declared","undeclared"],"title":"TrustLevel","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].trust_level","typeLabel":"enum\u003cstring>"},"detail":{"oneOf":[{"type":"object","title":"TransportEvidenceDetail (v1)","description":"What the transport reader saw on the request, raw.","required":["source"],"properties":{"source":{"const":"transport","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.source","typeLabel":"string"},"user_agent":{"oneOf":[{"type":"string","title":"User Agent","description":"The raw User-Agent header.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","title":"User Agent","description":"The raw User-Agent header.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.user_agent","typeLabel":"string | null"},"ip":{"oneOf":[{"type":"string","title":"Ip","description":"The client IP the merchant trusts.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ip","description":"The client IP the merchant trusts.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip","typeLabel":"string | null"},"ip_range_platform":{"oneOf":[{"type":"string","title":"Ip Range Platform","description":"The platform whose published IP range the address is in.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range_platform.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ip Range Platform","description":"The platform whose published IP range the address is in.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range_platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range_platform","typeLabel":"string | null"},"ip_range":{"oneOf":[{"type":"string","title":"Ip Range","description":"The published range it matched, in CIDR form.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ip Range","description":"The published range it matched, in CIDR form.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.ip_range","typeLabel":"string | null"},"client_hints":{"additionalProperties":{"type":"string","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.client_hints.additionalProperties","typeLabel":"string"},"description":"The `Sec-CH-*` request headers, raw.","title":"Client Hints","type":"object","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.client_hints","typeLabel":"Client Hints · object"},"fetch_metadata":{"additionalProperties":{"type":"string","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.fetch_metadata.additionalProperties","typeLabel":"string"},"description":"The `Sec-Fetch-*` request headers, raw.","title":"Fetch Metadata","type":"object","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.fetch_metadata","typeLabel":"Fetch Metadata · object"},"tls_fingerprint":{"oneOf":[{"type":"string","title":"Tls Fingerprint","description":"The TLS fingerprint, when the runtime exposes it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.tls_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tls Fingerprint","description":"The TLS fingerprint, when the runtime exposes it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.tls_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.tls_fingerprint","typeLabel":"string | null"},"http_fingerprint":{"oneOf":[{"type":"string","title":"Http Fingerprint","description":"The HTTP/2 fingerprint, when the runtime exposes it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.http_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","title":"Http Fingerprint","description":"The HTTP/2 fingerprint, when the runtime exposes it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.http_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.http_fingerprint","typeLabel":"string | null"},"edge_bot_score":{"oneOf":[{"type":"integer","title":"Edge Bot Score","description":"A bot score the merchant's edge forwarded, as it sent it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.edge_bot_score.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Edge Bot Score","description":"A bot score the merchant's edge forwarded, as it sent it.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.edge_bot_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.edge_bot_score","typeLabel":"integer | null"},"is_edge_verified_bot":{"oneOf":[{"type":"boolean","title":"Is Edge Verified Bot","description":"Whether the merchant's edge flagged a verified bot.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Is Edge Verified Bot","description":"Whether the merchant's edge flagged a verified bot.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot","typeLabel":"boolean | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.0","typeLabel":"TransportEvidenceDetail (v1) · object"},{"type":"object","title":"WebBotAuthEvidenceDetail (v1)","description":"A Web Bot Auth signature the request carried.","required":["source","signer","key_id","key_thumbprint","is_signature_verified"],"properties":{"source":{"const":"web_bot_auth","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.source","typeLabel":"string"},"signer":{"description":"The domain that published the signing key.","title":"Signer","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.signer","typeLabel":"string"},"key_id":{"description":"The signature's `keyid`.","title":"Key Id","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.key_id","typeLabel":"string"},"key_thumbprint":{"description":"The signing key's RFC 7638 thumbprint.","title":"Key Thumbprint","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.key_thumbprint","typeLabel":"string"},"is_signature_verified":{"description":"Whether the signature verified.","title":"Is Signature Verified","type":"boolean","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1.is_signature_verified","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.1","typeLabel":"WebBotAuthEvidenceDetail (v1) · object"},{"type":"object","title":"KyaEvidenceDetail (v1)","description":"A KYA credential the request presented or the merchant's session named.\nNever the credential's disclosed claims.","required":["source","credential_id","key_thumbprint","arrived_by"],"properties":{"source":{"const":"baselayer","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.source","typeLabel":"string"},"credential_id":{"description":"The credential's `jti`.","title":"Credential Id","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.credential_id","typeLabel":"string"},"key_thumbprint":{"description":"The thumbprint of the credential's `cnf` key.","title":"Key Thumbprint","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.key_thumbprint","typeLabel":"string"},"arrived_by":{"description":"How the credential reached this request.","enum":["presentation","session"],"title":"CredentialSource","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.arrived_by","typeLabel":"enum\u003cstring>"},"identity_level":{"oneOf":[{"type":"string","title":"IdentityLevel","description":"The level the credential's keys meet; null when none.","enum":["L1","L2","L3"],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.identity_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The level the credential's keys meet; null when none.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.identity_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2.identity_level","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.2","typeLabel":"KyaEvidenceDetail (v1) · object"},{"type":"object","title":"TapEvidenceDetail (v1)","description":"A Trusted Agent Protocol signature the request carried.","required":["source","key_thumbprint"],"properties":{"source":{"const":"visa_tap","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.source","typeLabel":"string"},"key_thumbprint":{"description":"The agent key's RFC 7638 thumbprint.","title":"Key Thumbprint","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.key_thumbprint","typeLabel":"string"},"consumer_token":{"oneOf":[{"type":"string","title":"Consumer Token","description":"The consumer token, raw, when one was sent.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.consumer_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Consumer Token","description":"The consumer token, raw, when one was sent.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.consumer_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.3.consumer_token","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.3","typeLabel":"TapEvidenceDetail (v1) · object"},{"type":"object","title":"DetectionEvidenceDetail (v1)","description":"A detection verdict, in Baselayer's vocabulary.","required":["source","visitor_type"],"properties":{"source":{"const":"detection","title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.source","typeLabel":"string"},"visitor_type":{"description":"What detection judged the request.","enum":["agent","crawler","unknown"],"title":"VisitorType","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.visitor_type","typeLabel":"enum\u003cstring>"},"confidence_level":{"oneOf":[{"type":"string","title":"ConfidenceLevel","description":"How sure it was.","enum":["high","medium","low"],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.confidence_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How sure it was.","uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.confidence_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4.confidence_level","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.4","typeLabel":"DetectionEvidenceDetail (v1) · object"},{"type":"object","title":"GenericEvidenceDetail (v1)","description":"A reader's detail with no shape of its own here: its `source` and\nwhatever it saw, as it sent it.","required":["source"],"properties":{"source":{"description":"The reader that saw it.","not":{"enum":["baselayer","detection","transport","visa_tap","web_bot_auth"]},"title":"Source","type":"string","isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.5.source","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail.oneOf.5","typeLabel":"GenericEvidenceDetail (v1) · object"}],"isRequired":true,"uniqueKey":"evidence.items.[INDEX].detail","typeLabel":"TransportEvidenceDetail (v1) · object | WebBotAuthEvidenceDetail (v1) · object | KyaEvidenceDetail (v1) · object | TapEvidenceDetail (v1) · object | DetectionEvidenceDetail (v1) · object | GenericEvidenceDetail (v1) · object"}},"required":["source","visitor_type","trust_level","detail"],"title":"Evidence (v1)","type":"object","uniqueKey":"evidence.items.[INDEX]","typeLabel":"Evidence (v1) · object"},"title":"Evidence","type":"array","isRequired":true,"uniqueKey":"evidence","typeLabel":"Evidence (v1) · object[]"},"missing_keys":{"description":"The keys an enforced `step_up` found missing from the credential; empty otherwise.","items":{"description":"Attestation-primitive keys for an individual.\n\nValues are the KYA spec's wire form (lowercase snake_case); they appear\nverbatim in minted credentials and on identity snapshots.","enum":["phone_possession","email_possession","dob_identity_match","ssn_identity_match","watchlist_clear"],"title":"IndividualActiveKey","type":"string","uniqueKey":"missing_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Missing Keys","type":"array","isRequired":true,"uniqueKey":"missing_keys","typeLabel":"enum\u003cstring>[]"},"merchant_outcome":{"oneOf":[{"type":"string","title":"AcceptanceDecisionOutcome","description":"What the merchant did; null when the SDK did not see it, and for a browser check.","enum":["allow","step_up","block"],"uniqueKey":"merchant_outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"What the merchant did; null when the SDK did not see it, and for a browser check.","uniqueKey":"merchant_outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"merchant_outcome","typeLabel":"enum\u003cstring> | null"},"detection":{"oneOf":[{"type":"object","title":"DecisionDetection (v1)","description":"Null when detection was unavailable.","required":["confidence_level"],"properties":{"confidence_level":{"enum":["high","medium","low"],"title":"ConfidenceLevel","type":"string","description":"How sure detection was.","isRequired":true,"uniqueKey":"detection.oneOf.0.confidence_level","typeLabel":"enum\u003cstring>"}},"uniqueKey":"detection.oneOf.0","typeLabel":"DecisionDetection (v1) · object"},{"type":"null","description":"Null when detection was unavailable.","uniqueKey":"detection.oneOf.1","typeLabel":"null"}],"uniqueKey":"detection","typeLabel":"DecisionDetection (v1) · object | null"},"requirement":{"oneOf":[{"type":"object","title":"DecisionRequirement (v1)","description":"What a `step_up` asked for, or what an `allow` met; null otherwise.","required":["required_keys","credential","identity_level"],"properties":{"required_keys":{"description":"The verification keys the credential must carry, all of them: `email_possession`, `phone_possession`, both, or `phone_possession`, `ssn_identity_match` and `dob_identity_match`. Sorted.","examples":[["email_possession","phone_possession"]],"items":{"description":"Attestation-primitive keys for an individual.\n\nValues are the KYA spec's wire form (lowercase snake_case); they appear\nverbatim in minted credentials and on identity snapshots.","enum":["phone_possession","email_possession","dob_identity_match","ssn_identity_match","watchlist_clear"],"title":"IndividualActiveKey","type":"string","uniqueKey":"requirement.oneOf.0.required_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Required Keys","type":"array","isRequired":true,"uniqueKey":"requirement.oneOf.0.required_keys","typeLabel":"enum\u003cstring>[]"},"credential":{"additionalProperties":false,"description":"What the person gets on approval. Required.","properties":{"type":{"description":"`account`: the person's Baselayer account holds the credential; it needs `email_possession` among the required keys. `ephemeral`: this agent session alone.","enum":["account","ephemeral"],"title":"CredentialType","type":"string","isRequired":true,"uniqueKey":"requirement.oneOf.0.credential.type","typeLabel":"enum\u003cstring>"},"ttl_seconds":{"oneOf":[{"type":"integer","title":"Ttl Seconds","description":"How long an `ephemeral` credential lives, 300 to 604800 seconds; 3600 when left out, and always spelled out on a read. An `account` credential takes none.","maximum":604800,"minimum":300,"uniqueKey":"requirement.oneOf.0.credential.ttl_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Ttl Seconds","description":"How long an `ephemeral` credential lives, 300 to 604800 seconds; 3600 when left out, and always spelled out on a read. An `account` credential takes none.","uniqueKey":"requirement.oneOf.0.credential.ttl_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"requirement.oneOf.0.credential.ttl_seconds","typeLabel":"integer | null"}},"required":["type"],"title":"RequirementCredential (v1)","type":"object","isRequired":true,"uniqueKey":"requirement.oneOf.0.credential","typeLabel":"RequirementCredential (v1) · object"},"identity_level":{"description":"Read-only: derived from required_keys; ignored on write. `L3` for phone, SSN and date-of-birth matches, else `L2`.","enum":["L1","L2","L3"],"title":"IdentityLevel","type":"string","readOnly":true,"isRequired":true,"uniqueKey":"requirement.oneOf.0.identity_level","typeLabel":"enum\u003cstring>"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"The name of one of the policy's `scopes`, whose fields the credential discloses; null asks for the keys alone.","example":"sign_up","uniqueKey":"requirement.oneOf.0.scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"The name of one of the policy's `scopes`, whose fields the credential discloses; null asks for the keys alone.","example":"sign_up","uniqueKey":"requirement.oneOf.0.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"requirement.oneOf.0.scope","typeLabel":"string | null"},"purpose":{"oneOf":[{"type":"string","title":"Purpose","description":"Read-only: the scope's purpose, filled in from the policy; null when `scope` is.","uniqueKey":"requirement.oneOf.0.purpose.oneOf.0","typeLabel":"string"},{"type":"null","title":"Purpose","description":"Read-only: the scope's purpose, filled in from the policy; null when `scope` is.","uniqueKey":"requirement.oneOf.0.purpose.oneOf.1","typeLabel":"null"}],"uniqueKey":"requirement.oneOf.0.purpose","typeLabel":"string | null"},"fields":{"description":"Read-only: the scope's fields, filled in from the policy; empty when `scope` is null.","items":{"type":"string","uniqueKey":"requirement.oneOf.0.fields.items.[INDEX]","typeLabel":"string"},"title":"Fields","type":"array","uniqueKey":"requirement.oneOf.0.fields","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"requirement.oneOf.0","typeLabel":"DecisionRequirement (v1) · object"},{"type":"null","description":"What a `step_up` asked for, or what an `allow` met; null otherwise.","uniqueKey":"requirement.oneOf.1","typeLabel":"null"}],"uniqueKey":"requirement","typeLabel":"DecisionRequirement (v1) · object | null"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"When the decision stops applying.","format":"date-time","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"When the decision stops applying.","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"},"sdk":{"oneOf":[{"type":"object","title":"Sdk (v1)","description":"The server SDK that decided; null for a browser check, which the KYA service decided.","required":["language","version","policy_schema_version"],"properties":{"language":{"description":"The SDK's language.","enum":["typescript","python"],"title":"SdkLanguage","type":"string","isRequired":true,"uniqueKey":"sdk.oneOf.0.language","typeLabel":"enum\u003cstring>"},"version":{"description":"The SDK's package version.","examples":["1.4.0"],"maxLength":32,"title":"Version","type":"string","isRequired":true,"uniqueKey":"sdk.oneOf.0.version","typeLabel":"string"},"policy_schema_version":{"description":"The policy feature level the SDK's evaluator implements; below a policy's `minimum_policy_schema_version` it runs in monitor mode.","maximum":2147483647,"minimum":1,"title":"Policy Schema Version","type":"integer","isRequired":true,"uniqueKey":"sdk.oneOf.0.policy_schema_version","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"sdk.oneOf.0","typeLabel":"Sdk (v1) · object"},{"type":"null","description":"The server SDK that decided; null for a browser check, which the KYA service decided.","uniqueKey":"sdk.oneOf.1","typeLabel":"null"}],"uniqueKey":"sdk","typeLabel":"Sdk (v1) · object | null"}},"required":["decision_id","decided_at","transport","step","outcome","enforcement_mode","reasons","policy","identity","evidence","missing_keys"],"title":"AcceptanceDecision (v1)","type":"object","uniqueKey":"","typeLabel":"AcceptanceDecision (v1) · object"},"examples":{"Example":{"title":"Example","value":{"decision_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","decided_at":"2023-11-07T05:31:56Z","transport":"browser","step":"\u003cstring>","outcome":"allow","enforcement_mode":"monitor","reasons":["baselayer_verified"],"policy":{"is_hash_mismatch":true,"version_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","label":"bundled:1.4.0","rule":"vl2"},"identity":{"visitor_type":"agent","trust_level":"credentialed","claim":"spoofed","attestations":[{"status":"verified","checked_at":"2023-11-07T05:31:56Z","type":"baselayer","active_keys":["phone_possession"],"disclosed":[{"field":"email","value":"test@example.com"}],"key_thumbprint":"NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs","failure_reason":"no_credential_presented","credential_id":"\u003cstring>","subject":"\u003cstring>","identity_level":"L1","credential_type":"account","expires_at":"2023-11-07T05:31:56Z","scope":"\u003cstring>"}],"agent_platform":"anthropic","agent_name":"googlebot"},"evidence":[{"source":"transport","visitor_type":"agent","trust_level":"credentialed","detail":{"source":"transport","user_agent":"\u003cstring>","ip":"\u003cstring>","ip_range_platform":"\u003cstring>","ip_range":"\u003cstring>","client_hints":{},"fetch_metadata":{},"tls_fingerprint":"\u003cstring>","http_fingerprint":"\u003cstring>","edge_bot_score":123,"is_edge_verified_bot":true}}],"missing_keys":["phone_possession"],"merchant_outcome":"allow","detection":{"confidence_level":"high"},"requirement":{"required_keys":["email_possession","phone_possession"],"credential":{"type":"account","ttl_seconds":302550},"identity_level":"L1","scope":"sign_up","purpose":"\u003cstring>","fields":["\u003cstring>"]},"expires_at":"2023-11-07T05:31:56Z","sdk":{"language":"typescript","version":"1.4.0","policy_schema_version":1073741824}}}},"exampleType":"generated"}},"exampleType":"generated"},"5ea2c6ef-d196-4e57-b0c4-da0766c36897":{"description":"No decision of your application has this id.","content":{"application/json":{"schema":{"properties":{"type":{"type":"string","title":"Type","description":"Stable snake_case name of the error. Branch on this, never on `message`.","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"integer","title":"Code","description":"Integer catalog code of the error.","isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","title":"Message","description":"For a person reading a log; not stable and not localized.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","description":"Context documented per `type`.","uniqueKey":"metadata","typeLabel":"Metadata · object"},"request_id":{"oneOf":[{"type":"string","title":"Request Id","description":"The `X-Request-ID` of the failed request.","uniqueKey":"request_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Request Id","description":"The `X-Request-ID` of the failed request.","uniqueKey":"request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"request_id","typeLabel":"string | null"}},"type":"object","required":["type","code","message"],"title":"ResourceNotFound","description":"Could not locate the resource for the given URI.","examples":[{"type":"resource_not_found","code":1,"message":"Could not locate the resource for the given URI.","metadata":{}}],"uniqueKey":"","typeLabel":"ResourceNotFound · object"},"examples":{"Example":{"title":"Example","value":{"type":"resource_not_found","code":1,"message":"Could not locate the resource for the given URI.","metadata":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"00a815ed-cfef-4df3-8873-1eb0f4eddf4d":{"description":"The request is invalid.","content":{"application/json":{"schema":{"properties":{"type":{"type":"string","title":"Type","description":"Stable snake_case name of the error. Branch on this, never on `message`.","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"integer","title":"Code","description":"Integer catalog code of the error.","isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","title":"Message","description":"For a person reading a log; not stable and not localized.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","description":"Context documented per `type`.","uniqueKey":"metadata","typeLabel":"Metadata · object"},"request_id":{"oneOf":[{"type":"string","title":"Request Id","description":"The `X-Request-ID` of the failed request.","uniqueKey":"request_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Request Id","description":"The `X-Request-ID` of the failed request.","uniqueKey":"request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"request_id","typeLabel":"string | null"}},"type":"object","required":["type","code","message"],"title":"ValidationFailed","description":"The request is invalid.","examples":[{"type":"validation_failed","code":7112,"message":"The request is invalid.","metadata":{}}],"uniqueKey":"","typeLabel":"ValidationFailed · object"},"examples":{"Example":{"title":"Example","value":{"type":"validation_failed","code":7112,"message":"The request is invalid.","metadata":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"49b4e57a-d472-4a85-ad62-295914a69209":{"description":"Acceptance data cannot be read right now; retry after `Retry-After` seconds.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"properties":{"type":{"type":"string","title":"Type","description":"Stable snake_case name of the error. Branch on this, never on `message`.","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"integer","title":"Code","description":"Integer catalog code of the error.","isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"message":{"type":"string","title":"Message","description":"For a person reading a log; not stable and not localized.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","description":"Context documented per `type`.","uniqueKey":"metadata","typeLabel":"Metadata · object"},"request_id":{"oneOf":[{"type":"string","title":"Request Id","description":"The `X-Request-ID` of the failed request.","uniqueKey":"request_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Request Id","description":"The `X-Request-ID` of the failed request.","uniqueKey":"request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"request_id","typeLabel":"string | null"}},"type":"object","required":["type","code","message"],"title":"AcceptanceReadsUnavailable","description":"Acceptance data is temporarily unavailable. Retry after the Retry-After interval.","examples":[{"type":"acceptance_reads_unavailable","code":7252,"message":"Acceptance data is temporarily unavailable. Retry after the Retry-After interval.","metadata":{}}],"uniqueKey":"","typeLabel":"AcceptanceReadsUnavailable · object"},"examples":{"Example":{"title":"Example","value":{"type":"acceptance_reads_unavailable","code":7252,"message":"Acceptance data is temporarily unavailable. Retry after the Retry-After interval.","metadata":{}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"608af92d-1525-4065-82c3-362b41ecad2a":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key","scopes":[],"schemeName":"APIKeyHeader"}}},"servers":{"279408f9-2647-4b56-8ce7-e176bc3fec32":{"url":"https://api.baselayer.com/"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","scopes":[],"schemeName":"APIKeyHeader"},"schema":{"title":"X-API-Key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"APIKeyHeader","name":"X-API-Key"}],"title":"APIKeyHeader"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"baselayer-81245324","siteName":"Baselayer","title":"Get one decision - Baselayer","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T01:04:32.492Z","originalFileLocation":"api-reference/acceptance/get-one-decision.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=\"description\" content=\"One decision at your application, a server SDK\u0026#x27;s or a browser check\u0026#x27;s. A decision appears here about a minute after it is reported.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Baselayer\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/baselayer-81245324/PX_ZXIXr1oHoY_hi/_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/baselayer-81245324/PX_ZXIXr1oHoY_hi/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/baselayer-81245324/PX_ZXIXr1oHoY_hi/_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/baselayer-81245324/PX_ZXIXr1oHoY_hi/_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/baselayer-81245324/PX_ZXIXr1oHoY_hi/_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/baselayer-81245324/PX_ZXIXr1oHoY_hi/_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/baselayer-81245324/PX_ZXIXr1oHoY_hi/_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/baselayer-81245324/PX_ZXIXr1oHoY_hi/_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/baselayer-81245324/PX_ZXIXr1oHoY_hi/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get one decision - Baselayer\">\u003cmeta data-mint-head property=\"og:description\" content=\"One decision at your application, a server SDK\u0026#x27;s or a browser check\u0026#x27;s. A decision appears here about a minute after it is reported.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Baselayer\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://baselayer-81245324.mintlify.site/_mintlify/api/og/v2?division=Decisions\u0026amp;title=Get+one+decision\u0026amp;description=One+decision+at+your+application%2C+a+server+SDK%27s+or+a+browser+check%27s.+A+decision+appears+here+about+a+minute+after+it+is+reported.\u0026amp;theme=8062a696da8f8e4202f95a94\u0026amp;signature=7266ab7759a735883ca418b35a5c8e2a854173821e02d3c73f6362e8718c950a\">\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=\"Get one decision - Baselayer\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"One decision at your application, a server SDK\u0026#x27;s or a browser check\u0026#x27;s. A decision appears here about a minute after it is reported.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://baselayer-81245324.mintlify.site/_mintlify/api/og/v2?division=Decisions\u0026amp;title=Get+one+decision\u0026amp;description=One+decision+at+your+application%2C+a+server+SDK%27s+or+a+browser+check%27s.+A+decision+appears+here+about+a+minute+after+it+is+reported.\u0026amp;theme=8062a696da8f8e4202f95a94\u0026amp;signature=7266ab7759a735883ca418b35a5c8e2a854173821e02d3c73f6362e8718c950a\">\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/baselayer-81245324/PX_ZXIXr1oHoY_hi/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Baselayer\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#384ce3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/acceptance/get-one-decision.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.baselayer.com/#organization\",\"name\":\"Baselayer\",\"url\":\"https://docs.baselayer.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/baselayer-81245324/D2HqlyNVJCqb8u23/logo/baselayer-wordmark-white.svg?fit=max\u0026auto=format\u0026n=D2HqlyNVJCqb8u23\u0026q=85\u0026s=533e2ee556334e910d3a6d1f2f66ca6a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.baselayer.com#website\",\"name\":\"Baselayer\",\"url\":\"https://docs.baselayer.com\",\"publisher\":{\"@id\":\"https://docs.baselayer.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision#webpage\",\"url\":\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision\",\"name\":\"Get one decision\",\"description\":\"One decision at your application, a server SDK's or a browser check's. A decision appears here about a minute after it is reported.\",\"dateModified\":\"2026-11-10T01:04:32.492Z\",\"isPartOf\":{\"@id\":\"https://docs.baselayer.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Acceptance\",\"item\":\"https://docs.baselayer.com/api-reference/acceptance/list-your-applications-visits\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Decisions\",\"item\":\"https://docs.baselayer.com/api-reference/acceptance/list-your-applications-decisions\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get one decision\",\"item\":\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision#apireference\",\"headline\":\"Get one decision\",\"name\":\"Get one decision\",\"description\":\"One decision at your application, a server SDK's or a browser check's. A decision appears here about a minute after it is reported.\",\"url\":\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision\",\"mainEntityOfPage\":{\"@id\":\"https://docs.baselayer.com/api-reference/acceptance/get-one-decision#webpage\"},\"dateModified\":\"2026-11-10T01:04:32.492Z\",\"publisher\":{\"@id\":\"https://docs.baselayer.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.baselayer.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Baselayer\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Baselayer","nav":{"global":null,"tabs":[{"tab":"Get Started","icon":"rocket","pages":[{"title":"Get Started","href":"/docs/meet-baselayer"}]},{"tab":"Verify Businesses \u0026 People","icon":"book-open","pages":[{"title":"Verify Businesses \u0026 People","href":"/docs/business-verification-basics"}]},{"tab":"Know Your Agent","icon":"robot","pages":[{"title":"Know Your Agent","href":"/docs/kya-overview"}]},{"tab":"Hosted Enrollment","icon":"id-card","pages":[{"title":"Hosted Enrollment","href":"/hosted-enrollment/overview"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/docs/mcp"}]},{"tab":"API Reference","icon":"square-terminal","anchors":[{"anchor":"Businesses","icon":"building","pages":[{"title":"Businesses","href":"/api-reference/search/post-search"}]},{"anchor":"People","icon":"user","pages":[{"title":"People","href":"/api-reference/people/create-person"}]},{"anchor":"Know Your Agent","icon":"robot","groups":[{"group":"Credentials","pages":[{"group":"Mint","pages":[{"title":"Mint a credential for a person or a business operator","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /issuance/credentials","href":"/api-reference/credentials/mint-a-credential-for-a-person-or-a-business-operator"},{"title":"Preview what a Level 3 mint would disclose","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /issuance/credentials/preview","href":"/api-reference/credentials/preview-what-a-level-3-mint-would-disclose"},{"title":"List the presets a Level 3 mint can disclose by","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/credentials/presets","href":"/api-reference/credentials/list-the-presets-a-level-3-mint-can-disclose-by"},{"title":"Mint a test credential for a person or a business operator","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /issuance/credentials/test","href":"/api-reference/credentials/mint-a-test-credential-for-a-person-or-a-business-operator"},{"title":"Preview what a Level 3 test mint would disclose","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /issuance/credentials/test/preview","href":"/api-reference/credentials/preview-what-a-level-3-test-mint-would-disclose"}]},{"group":"Issued Credentials","pages":[{"title":"Resolve one credential record by its credential_id","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/credentials/{credential_id}","href":"/api-reference/credentials/resolve-one-credential-record-by-its-credential_id"},{"title":"List your organization's credential records","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/credentials","href":"/api-reference/credentials/list-your-organizations-credential-records"},{"title":"Revoke one credential","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /issuance/credentials/{credential_id}/revoke","href":"/api-reference/credentials/revoke-one-credential"}]},{"group":"Credential Events","pages":[{"title":"List your organization's credential events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/credentials/events","href":"/api-reference/credentials/list-your-organizations-credential-events"},{"title":"Export your organization's credential events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/credentials/events/export","href":"/api-reference/credentials/export-your-organizations-credential-events"}]}]},{"group":"Identities","pages":[{"group":"Hosted Sessions","pages":[{"title":"Start a hosted enrollment session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /onboarding/sessions","href":"/api-reference/onboarding/start-a-hosted-enrollment-session"},{"title":"Get a hosted enrollment session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /onboarding/sessions/{session_id}","href":"/api-reference/onboarding/get-a-hosted-enrollment-session"},{"title":"Get a hosted enrollment session's results","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /onboarding/sessions/{session_id}/results","href":"/api-reference/onboarding/get-a-hosted-enrollment-sessions-results"}]},{"group":"Direct Verifications","pages":[{"title":"Start a direct verification","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /issuance/identities/verifications","href":"/api-reference/identities/start-a-direct-verification"},{"title":"Get a direct verification","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/identities/verifications/{verification_id}","href":"/api-reference/identities/get-a-direct-verification"},{"title":"List direct verifications","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/identities/verifications","href":"/api-reference/identities/list-direct-verifications"}]},{"group":"Verified Identities","pages":[{"title":"List the individuals your organization has verified","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/identities/individuals","href":"/api-reference/identities/list-the-individuals-your-organization-has-verified"},{"title":"Look up a verified identity by pairwise reference","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/identities/individuals/{individual_ref}","href":"/api-reference/identities/look-up-a-verified-identity-by-pairwise-reference"},{"title":"Re-verify an identity from its stored verification","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /issuance/identities/individuals/{individual_ref}/reverify","href":"/api-reference/identities/re-verify-an-identity-from-its-stored-verification"},{"title":"List the businesses your organization has verified","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/identities/businesses","href":"/api-reference/identities/list-the-businesses-your-organization-has-verified"},{"title":"Look up a verified business by pairwise reference","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/identities/businesses/{business_ref}","href":"/api-reference/identities/look-up-a-verified-business-by-pairwise-reference"}]},{"group":"Operator Links","pages":[{"title":"List your organization's operator links","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/identities/operator_links","href":"/api-reference/identities/list-your-organizations-operator-links"},{"title":"Get one operator link with its evidence","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/identities/businesses/{business_ref}/operator_links/{individual_ref}","href":"/api-reference/identities/get-one-operator-link-with-its-evidence"},{"title":"Verify or reject that an individual operates a business","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /issuance/identities/businesses/{business_ref}/operator_links/{individual_ref}/decide","href":"/api-reference/identities/verify-or-reject-that-an-individual-operates-a-business"}]}]},{"group":"Public keys and status lists","pages":[{"title":"Resolve the credential issuer's DID document","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /.well-known/did.json","href":"/api-reference/registry/resolve-the-credential-issuers-did-document"},{"title":"Fetch the credential issuer's public keys (JWKS)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /.well-known/jwks.json","href":"/api-reference/registry/fetch-the-credential-issuers-public-keys-jwks"},{"title":"Fetch the credential issuer's JWT VC Issuer Metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /.well-known/jwt-vc-issuer","href":"/api-reference/registry/fetch-the-credential-issuers-jwt-vc-issuer-metadata"},{"title":"Fetch the credential status list token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /statuslists/{list_id}","href":"/api-reference/registry/fetch-the-credential-status-list-token"},{"title":"Fetch the individual credential's type metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vct/kya/individual/v1","href":"/api-reference/registry/fetch-the-individual-credentials-type-metadata"},{"title":"Fetch the business credential's type metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /vct/kya/business/v1","href":"/api-reference/registry/fetch-the-business-credentials-type-metadata"}]},{"group":"Audit Log","pages":[{"title":"Read the calling organization's slice of the audit log","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /issuance/audit_log","href":"/api-reference/audit-log/read-the-calling-organizations-slice-of-the-audit-log"}]},{"group":"Acceptance","pages":[{"group":"Visits","pages":[{"title":"List your application's visits","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/visits","href":"/api-reference/acceptance/list-your-applications-visits"},{"title":"Get one visit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/visits/{visit_id}","href":"/api-reference/acceptance/get-one-visit"},{"title":"List one visit's timeline","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/visits/{visit_id}/timeline","href":"/api-reference/acceptance/list-one-visits-timeline"},{"title":"List one visit's decisions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/visits/{visit_id}/decisions","href":"/api-reference/acceptance/list-one-visits-decisions"}]},{"group":"Decisions","pages":[{"title":"List your application's decisions","description":"Every decision at your application, across visits: each server SDK decision on a request and each browser check, newest first by default, a page at a time: `limit`, then `cursor` from `X-Next-Cursor`, or `offset`. `X-Total-Count` and `X-Total-Pages` count every match and are sent on the first cursor page and on every offset page. A decision appears here about a minute after it is reported.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/decisions","href":"/api-reference/acceptance/list-your-applications-decisions"},{"title":"Get one decision","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/decisions/{decision_id}","href":"/api-reference/acceptance/get-one-decision"}]},{"group":"Policy","pages":[{"title":"Get your application's acceptance policy","description":"The current version of the policy the Baselayer SDK enforces for your application, with the application's registered audiences and the fields a scope may name. A new application reads version 1, the default. Send the `ETag` back as `If-None-Match` to get a 304 while neither has changed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/policy","href":"/api-reference/acceptance/get-your-applications-acceptance-policy"},{"title":"Replace your application's acceptance policy","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /acceptance/policy","href":"/api-reference/acceptance/replace-your-applications-acceptance-policy"},{"title":"List your application's acceptance policy versions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/policy/versions","href":"/api-reference/acceptance/list-your-applications-acceptance-policy-versions"},{"title":"Get one version of your application's acceptance policy","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/policy/versions/{policy_version_id}","href":"/api-reference/acceptance/get-one-version-of-your-applications-acceptance-policy"}]},{"group":"Domains","pages":[{"title":"Get your application's audiences and allowed origins","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/domains","href":"/api-reference/acceptance/get-your-applications-audiences-and-allowed-origins"},{"title":"Replace your application's audiences and allowed origins","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /acceptance/domains","href":"/api-reference/acceptance/replace-your-applications-audiences-and-allowed-origins"}]},{"group":"Browser Keys","pages":[{"title":"Create a browser key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /acceptance/browser_keys","href":"/api-reference/acceptance/create-a-browser-key"},{"title":"List your application's browser keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/browser_keys","href":"/api-reference/acceptance/list-your-applications-browser-keys"},{"title":"Get one of your application's browser keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/browser_keys/{browser_key_id}","href":"/api-reference/acceptance/get-one-of-your-applications-browser-keys"},{"title":"Delete a browser key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /acceptance/browser_keys/{browser_key_id}","href":"/api-reference/acceptance/delete-a-browser-key"}]}]}]},{"anchor":"Admin","icon":"gear","pages":[{"title":"Admin","href":"/api-reference/organization-management/create-organization-for-federation"}]},{"anchor":"Webhooks","icon":"webhook","pages":[{"title":"Webhooks","href":"/api-reference/webhook-management/create-webhook-endpoint"}]}]},{"tab":"Changelog","icon":"clock-rotate-left","pages":[{"title":"Changelog","href":"/changelog/kyb-score-settings-unknown-status-and-missing-address"}]}]},"basePath":"","title":"Get one decision - Baselayer","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}