{
"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
List your application's decisions
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.
GET
/
acceptance
/
decisions
List your application's decisions
curl --request GET \ --url https://api.baselayer.com/acceptance/decisions \ --header 'X-API-Key: <api-key>'
{
"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": {}
}
Opaque pagination cursor token that identifies the position in the result set. Use the cursor from the previous response to get the next page. Cannot be used with offset.
How strongly the evidence backs a request's identity, strongest first:
credentialed (a Baselayer credential), signed (a verified signature
such as Web Bot Auth), declared (a User-Agent corroborated by the
platform's published IP range), undeclared (nothing backs it).
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/list-your-applications-decisions","slug":"/api-reference/acceptance/list-your-applications-decisions","pageMetadata":{"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","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"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: \", _jsx(_components.code, {\n children: \"limit\"\n }), \", then \", _jsx(_components.code, {\n children: \"cursor\"\n }), \" from \", _jsx(_components.code, {\n children: \"X-Next-Cursor\"\n }), \", or \", _jsx(_components.code, {\n children: \"offset\"\n }), \". \", _jsx(_components.code, {\n children: \"X-Total-Count\"\n }), \" and \", _jsx(_components.code, {\n children: \"X-Total-Pages\"\n }), \" 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.\"]\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":"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","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/baselayer-81245324/8f3f8776472b6600/kya-nudge.js"],"openApiReferenceData":{"operation":{"tags":["Acceptance"],"summary":"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.","operationId":"acceptance_decisions_list","security":["d81121a1-8fb1-476f-9a93-6b7995791c42"],"parameters":["5c5d2c06-6d77-4a0e-bbe9-b4a1c58dbb8a","09d4c977-6f46-4f61-85c1-a0e0a5388902","30c9836b-0e93-4814-97ce-c32a6c5eeebb","2f631796-cd6a-4687-a2bf-ba8aa60e20da","a66e2570-64b9-41f8-81f8-017629fbd211","60708fac-adf2-4eaf-8ba8-d442ba2c1d7d","1cc8aacb-739b-490a-98f1-a1ec49b72620","e4298d91-92f4-4ea8-8470-f4dfbacaad0a","f688328d-cbc4-4e1c-b062-31bbeaaae3a7","524cd7f5-a78a-4526-936d-3d97d240a16a","70bded14-8ac6-4961-a564-9bcc5b685d37","dd3b5483-a322-415c-9f0b-5361e8400279","74bf6016-9255-4304-84d1-f97092bfffee"],"responses":{"200":"ff848380-77bb-4425-9d2e-becb1f17a40b","422":"5dc45d8a-5950-4a05-a065-7203085c7fa1","503":"92183e37-0e9f-4f20-ba53-9f514981fc0c"},"method":"get","type":"path","servers":["279408f9-2647-4b56-8ce7-e176bc3fec32"],"path":"/acceptance/decisions","baseUrlOptions":["https://api.baselayer.com/"],"title":"List your application's decisions","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5c5d2c06-6d77-4a0e-bbe9-b4a1c58dbb8a":{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of records to return in a single page. Must be between 1 and 1000.","default":10,"title":"Limit","isRequired":false,"uniqueKey":"","typeLabel":"integer"},"description":"Maximum number of records to return in a single page. Must be between 1 and 1000."},"09d4c977-6f46-4f61-85c1-a0e0a5388902":{"name":"offset","in":"query","required":false,"schema":{"oneOf":[{"type":"integer","title":"Offset","description":"Number of records to skip from the beginning. Use 0 for the first page. Cannot be used with cursor.","minimum":0,"uniqueKey":"oneOf.0","typeLabel":"integer"},{"type":"null","title":"Offset","description":"Number of records to skip from the beginning. Use 0 for the first page. Cannot be used with cursor.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"integer | null"},"description":"Number of records to skip from the beginning. Use 0 for the first page. Cannot be used with cursor."},"30c9836b-0e93-4814-97ce-c32a6c5eeebb":{"name":"cursor","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Cursor","description":"Opaque pagination cursor token that identifies the position in the result set. Use the cursor from the previous response to get the next page. Cannot be used with offset.","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Cursor","description":"Opaque pagination cursor token that identifies the position in the result set. Use the cursor from the previous response to get the next page. Cannot be used with offset.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"},"description":"Opaque pagination cursor token that identifies the position in the result set. Use the cursor from the previous response to get the next page. Cannot be used with offset."},"2f631796-cd6a-4687-a2bf-ba8aa60e20da":{"name":"sort","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"AcceptanceDecisionSortField","description":"`decided_at`: when it was decided; ties break on the decision's id. Defaults to `decided_at` `desc`.\nThe field a list of decisions sorts on.","enum":["decided_at"],"uniqueKey":"oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Sort","description":"`decided_at`: when it was decided; ties break on the decision's id. Defaults to `decided_at` `desc`.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring> | null"},"description":"`decided_at`: when it was decided; ties break on the decision's id. Defaults to `decided_at` `desc`."},"a66e2570-64b9-41f8-81f8-017629fbd211":{"name":"sort_direction","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"SortMethod","description":"`asc` or `desc`, for every key of the sort. Defaults to the field's own: `decided_at` `desc`.","enum":["asc","desc"],"uniqueKey":"oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Sort Direction","description":"`asc` or `desc`, for every key of the sort. Defaults to the field's own: `decided_at` `desc`.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring> | null"},"description":"`asc` or `desc`, for every key of the sort. Defaults to the field's own: `decided_at` `desc`."},"60708fac-adf2-4eaf-8ba8-d442ba2c1d7d":{"name":"visitor_type","in":"query","required":false,"schema":{"oneOf":[{"type":"array","items":{"description":"What automated visitor is behind a request at a merchant: an AI agent,\na crawler, or not yet known.","enum":["agent","crawler","unknown"],"title":"VisitorType","type":"string","uniqueKey":"oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Visitor Type","description":"Only this visitor type. Repeat for several.","uniqueKey":"oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","title":"Visitor Type","description":"Only this visitor type. Repeat for several.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>[] | null"},"description":"Only this visitor type. Repeat for several."},"1cc8aacb-739b-490a-98f1-a1ec49b72620":{"name":"trust_level","in":"query","required":false,"schema":{"oneOf":[{"type":"array","items":{"description":"How strongly the evidence backs a request's identity, strongest first:\n`credentialed` (a Baselayer credential), `signed` (a verified signature\nsuch as Web Bot Auth), `declared` (a User-Agent corroborated by the\nplatform's published IP range), `undeclared` (nothing backs it).","enum":["credentialed","signed","declared","undeclared"],"title":"TrustLevel","type":"string","uniqueKey":"oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Trust Level","description":"Only this trust level. Repeat for several.","uniqueKey":"oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","title":"Trust Level","description":"Only this trust level. Repeat for several.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>[] | null"},"description":"Only this trust level. Repeat for several."},"e4298d91-92f4-4ea8-8470-f4dfbacaad0a":{"name":"visit_id","in":"query","required":false,"schema":{"oneOf":[{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"oneOf.0.items.[INDEX]","typeLabel":"string\u003cuuid>"},"title":"Visit Id","description":"Only decisions of this visit; an unknown visit matches none. Repeat for several.","uniqueKey":"oneOf.0","typeLabel":"string\u003cuuid>[]"},{"type":"null","title":"Visit Id","description":"Only decisions of this visit; an unknown visit matches none. Repeat for several.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid>[] | null"},"description":"Only decisions of this visit; an unknown visit matches none. Repeat for several."},"f688328d-cbc4-4e1c-b062-31bbeaaae3a7":{"name":"step","in":"query","required":false,"schema":{"oneOf":[{"type":"array","items":{"maxLength":32,"pattern":"^[a-z0-9_]+$","type":"string","uniqueKey":"oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Step","description":"Only decisions at this step. Repeat for several.","uniqueKey":"oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Step","description":"Only decisions at this step. Repeat for several.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string[] | null"},"description":"Only decisions at this step. Repeat for several."},"524cd7f5-a78a-4526-936d-3d97d240a16a":{"name":"outcome","in":"query","required":false,"schema":{"oneOf":[{"type":"array","items":{"description":"What a decision recommends for a request: let it through, ask for a\nstronger credential, or refuse it.","enum":["allow","step_up","block"],"title":"AcceptanceDecisionOutcome","type":"string","uniqueKey":"oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Outcome","description":"Only decisions with this recommendation. Repeat for several.","uniqueKey":"oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","title":"Outcome","description":"Only decisions with this recommendation. Repeat for several.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>[] | null"},"description":"Only decisions with this recommendation. Repeat for several."},"70bded14-8ac6-4961-a564-9bcc5b685d37":{"name":"start_date","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Start Date","description":"Filter records created on or after this date (format: YYYY-MM-DD).","format":"date","uniqueKey":"oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Start Date","description":"Filter records created on or after this date (format: YYYY-MM-DD).","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cdate> | null"},"description":"Filter records created on or after this date (format: YYYY-MM-DD)."},"dd3b5483-a322-415c-9f0b-5361e8400279":{"name":"end_date","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"End Date","description":"Filter records created on or before this date (format: YYYY-MM-DD).","format":"date","uniqueKey":"oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"End Date","description":"Filter records created on or before this date (format: YYYY-MM-DD).","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cdate> | null"},"description":"Filter records created on or before this date (format: YYYY-MM-DD)."},"74bf6016-9255-4304-84d1-f97092bfffee":{"name":"tz","in":"query","required":false,"schema":{"type":"string","description":"IANA timezone identifier used to interpret start_date and end_date (defaults to UTC).","examples":["UTC","America/Los_Angeles","Europe/London"],"default":"UTC","title":"Tz","isRequired":false,"uniqueKey":"","typeLabel":"string"},"description":"IANA timezone identifier used to interpret start_date and end_date (defaults to UTC)."}},"responses":{"ff848380-77bb-4425-9d2e-becb1f17a40b":{"description":"Decisions in the requested order.","content":{"application/json":{"schema":{"type":"array","items":{"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":"items.[INDEX].decision_id","typeLabel":"string\u003cuuid>"},"decided_at":{"description":"When it was decided.","format":"date-time","title":"Decided At","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].step","typeLabel":"string"},"outcome":{"description":"What the policy recommended.","enum":["allow","step_up","block"],"title":"AcceptanceDecisionOutcome","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].outcome","typeLabel":"enum\u003cstring>"},"enforcement_mode":{"description":"Whether the step enforced it.","enum":["monitor","enforce"],"title":"EnforcementMode","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].reasons.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Reasons","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].policy.version_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].policy.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].policy.rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].policy.rule","typeLabel":"string | null"}},"required":["is_hash_mismatch"],"title":"AcceptanceDecisionPolicy (v1)","type":"object","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"baselayer","title":"Type","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.active_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Active Keys","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX].value","typeLabel":"string"}},"required":["field","value"],"title":"VisitDisclosedValue (v1)","type":"object","uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX]","typeLabel":"VisitDisclosedValue (v1) · object"},"title":"Disclosed","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.credential_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.identity_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.credential_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"The policy scope it was presented for.","uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.scope","typeLabel":"string | null"}},"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"web_bot_auth","title":"Type","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signature_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signer.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signature_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signature_expires_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"visa_tap","title":"Type","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.key_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.intent.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.signature_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token","typeLabel":"string | null"},"subject":{"oneOf":[{"type":"string","title":"Subject","description":"Its `sub`.","uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subject","description":"Its `sub`.","uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.email_mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.phone_number_mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_email_verified.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_phone_number_verified.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code","typeLabel":"string | null"}},"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer","typeLabel":"VisitVisaTapConsumer (v1) · object | null"}},"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2","typeLabel":"VisitVisaTapAttestation (v1) · object"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX]","typeLabel":"VisitBaselayerAttestation (v1) · object | VisitWebBotAuthAttestation (v1) · object | VisitVisaTapAttestation (v1) · object"},"title":"Attestations","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.agent_platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The platform `agent_name` belongs to.","uniqueKey":"items.[INDEX].identity.agent_platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.agent_name.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The agent; with `claim: spoofed`, the one it claimed to be.","uniqueKey":"items.[INDEX].identity.agent_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.agent_name","typeLabel":"enum\u003cstring> | null"}},"required":["visitor_type","trust_level","claim","attestations"],"title":"DecisionIdentity (v1)","type":"object","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.source","typeLabel":"string"},"user_agent":{"oneOf":[{"type":"string","title":"User Agent","description":"The raw User-Agent header.","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","title":"User Agent","description":"The raw User-Agent header.","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ip","description":"The client IP the merchant trusts.","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip_range_platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip_range","typeLabel":"string | null"},"client_hints":{"additionalProperties":{"type":"string","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.client_hints.additionalProperties","typeLabel":"string"},"description":"The `Sec-CH-*` request headers, raw.","title":"Client Hints","type":"object","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.client_hints","typeLabel":"Client Hints · object"},"fetch_metadata":{"additionalProperties":{"type":"string","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.fetch_metadata.additionalProperties","typeLabel":"string"},"description":"The `Sec-Fetch-*` request headers, raw.","title":"Fetch Metadata","type":"object","uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.tls_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.http_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.edge_bot_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot","typeLabel":"boolean | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.1.signer","typeLabel":"string"},"key_id":{"description":"The signature's `keyid`.","title":"Key Id","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.1.is_signature_verified","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.2.source","typeLabel":"string"},"credential_id":{"description":"The credential's `jti`.","title":"Credential Id","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.2.identity_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.2.identity_level","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.3.consumer_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.3.consumer_token","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.4.confidence_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How sure it was.","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.4.confidence_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.4.confidence_level","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.5.source","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.5","typeLabel":"GenericEvidenceDetail (v1) · object"}],"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX]","typeLabel":"Evidence (v1) · object"},"title":"Evidence","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].missing_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Missing Keys","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].merchant_outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].detection.oneOf.0.confidence_level","typeLabel":"enum\u003cstring>"}},"uniqueKey":"items.[INDEX].detection.oneOf.0","typeLabel":"DecisionDetection (v1) · object"},{"type":"null","description":"Null when detection was unavailable.","uniqueKey":"items.[INDEX].detection.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.required_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Required Keys","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.credential.ttl_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].requirement.oneOf.0.credential.ttl_seconds","typeLabel":"integer | null"}},"required":["type"],"title":"RequirementCredential (v1)","type":"object","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.purpose.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.fields.items.[INDEX]","typeLabel":"string"},"title":"Fields","type":"array","uniqueKey":"items.[INDEX].requirement.oneOf.0.fields","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"items.[INDEX].requirement.oneOf.0","typeLabel":"DecisionRequirement (v1) · object"},{"type":"null","description":"What a `step_up` asked for, or what an `allow` met; null otherwise.","uniqueKey":"items.[INDEX].requirement.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].requirement","typeLabel":"DecisionRequirement (v1) · object | null"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"When the decision stops applying.","format":"date-time","uniqueKey":"items.[INDEX].expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"When the decision stops applying.","uniqueKey":"items.[INDEX].expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].sdk.oneOf.0.policy_schema_version","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"items.[INDEX].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":"items.[INDEX].sdk.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX]","typeLabel":"AcceptanceDecision (v1) · 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":{"type":"array","items":{"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":"items.[INDEX].decision_id","typeLabel":"string\u003cuuid>"},"decided_at":{"description":"When it was decided.","format":"date-time","title":"Decided At","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].step","typeLabel":"string"},"outcome":{"description":"What the policy recommended.","enum":["allow","step_up","block"],"title":"AcceptanceDecisionOutcome","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].outcome","typeLabel":"enum\u003cstring>"},"enforcement_mode":{"description":"Whether the step enforced it.","enum":["monitor","enforce"],"title":"EnforcementMode","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].reasons.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Reasons","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].policy.version_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].policy.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].policy.rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].policy.rule","typeLabel":"string | null"}},"required":["is_hash_mismatch"],"title":"AcceptanceDecisionPolicy (v1)","type":"object","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"baselayer","title":"Type","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.active_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Active Keys","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX].value","typeLabel":"string"}},"required":["field","value"],"title":"VisitDisclosedValue (v1)","type":"object","uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.disclosed.items.[INDEX]","typeLabel":"VisitDisclosedValue (v1) · object"},"title":"Disclosed","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.credential_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.identity_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.credential_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"The policy scope it was presented for.","uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.0.scope","typeLabel":"string | null"}},"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"web_bot_auth","title":"Type","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signature_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signer.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signature_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.1.signature_expires_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.checked_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"visa_tap","title":"Type","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.key_thumbprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.failure_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.key_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.intent.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.signature_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.id_token","typeLabel":"string | null"},"subject":{"oneOf":[{"type":"string","title":"Subject","description":"Its `sub`.","uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject.oneOf.0","typeLabel":"string"},{"type":"null","title":"Subject","description":"Its `sub`.","uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.subject.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.email_mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.phone_number_mask.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_email_verified.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.is_phone_number_verified.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.0.postal_code","typeLabel":"string | null"}},"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2.consumer","typeLabel":"VisitVisaTapConsumer (v1) · object | null"}},"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX].oneOf.2","typeLabel":"VisitVisaTapAttestation (v1) · object"}],"uniqueKey":"items.[INDEX].identity.attestations.items.[INDEX]","typeLabel":"VisitBaselayerAttestation (v1) · object | VisitWebBotAuthAttestation (v1) · object | VisitVisaTapAttestation (v1) · object"},"title":"Attestations","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.agent_platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The platform `agent_name` belongs to.","uniqueKey":"items.[INDEX].identity.agent_platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].identity.agent_name.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The agent; with `claim: spoofed`, the one it claimed to be.","uniqueKey":"items.[INDEX].identity.agent_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].identity.agent_name","typeLabel":"enum\u003cstring> | null"}},"required":["visitor_type","trust_level","claim","attestations"],"title":"DecisionIdentity (v1)","type":"object","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.source","typeLabel":"string"},"user_agent":{"oneOf":[{"type":"string","title":"User Agent","description":"The raw User-Agent header.","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","title":"User Agent","description":"The raw User-Agent header.","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ip","description":"The client IP the merchant trusts.","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip_range_platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip_range.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.ip_range","typeLabel":"string | null"},"client_hints":{"additionalProperties":{"type":"string","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.client_hints.additionalProperties","typeLabel":"string"},"description":"The `Sec-CH-*` request headers, raw.","title":"Client Hints","type":"object","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.client_hints","typeLabel":"Client Hints · object"},"fetch_metadata":{"additionalProperties":{"type":"string","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.fetch_metadata.additionalProperties","typeLabel":"string"},"description":"The `Sec-Fetch-*` request headers, raw.","title":"Fetch Metadata","type":"object","uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.tls_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.http_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.edge_bot_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.0.is_edge_verified_bot","typeLabel":"boolean | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.1.signer","typeLabel":"string"},"key_id":{"description":"The signature's `keyid`.","title":"Key Id","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.1.is_signature_verified","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.2.source","typeLabel":"string"},"credential_id":{"description":"The credential's `jti`.","title":"Credential Id","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.2.identity_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.2.identity_level","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.3.consumer_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.3.consumer_token","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.4.confidence_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How sure it was.","uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.4.confidence_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.4.confidence_level","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.5.source","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"items.[INDEX].evidence.items.[INDEX].detail.oneOf.5","typeLabel":"GenericEvidenceDetail (v1) · object"}],"isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].evidence.items.[INDEX]","typeLabel":"Evidence (v1) · object"},"title":"Evidence","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].missing_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Missing Keys","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].merchant_outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].detection.oneOf.0.confidence_level","typeLabel":"enum\u003cstring>"}},"uniqueKey":"items.[INDEX].detection.oneOf.0","typeLabel":"DecisionDetection (v1) · object"},{"type":"null","description":"Null when detection was unavailable.","uniqueKey":"items.[INDEX].detection.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.required_keys.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Required Keys","type":"array","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.credential.ttl_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].requirement.oneOf.0.credential.ttl_seconds","typeLabel":"integer | null"}},"required":["type"],"title":"RequirementCredential (v1)","type":"object","isRequired":true,"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.purpose.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].requirement.oneOf.0.fields.items.[INDEX]","typeLabel":"string"},"title":"Fields","type":"array","uniqueKey":"items.[INDEX].requirement.oneOf.0.fields","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"items.[INDEX].requirement.oneOf.0","typeLabel":"DecisionRequirement (v1) · object"},{"type":"null","description":"What a `step_up` asked for, or what an `allow` met; null otherwise.","uniqueKey":"items.[INDEX].requirement.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].requirement","typeLabel":"DecisionRequirement (v1) · object | null"},"expires_at":{"oneOf":[{"type":"string","title":"Expires At","description":"When the decision stops applying.","format":"date-time","uniqueKey":"items.[INDEX].expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Expires At","description":"When the decision stops applying.","uniqueKey":"items.[INDEX].expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].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":"items.[INDEX].sdk.oneOf.0.policy_schema_version","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"items.[INDEX].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":"items.[INDEX].sdk.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].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":"items.[INDEX]","typeLabel":"AcceptanceDecision (v1) · 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"}},"headers":{"X-Total-Count":{"description":"Total number of records matching the query.","schema":{"type":"integer"}},"X-Total-Pages":{"description":"Total number of pages available based on the current limit.","schema":{"type":"integer"}},"X-Next-Cursor":{"description":"Cursor for the next page (only present when using the keyset pagination and if `has_more` is true.","schema":{"type":"string"}}},"exampleType":"generated"},"5dc45d8a-5950-4a05-a065-7203085c7fa1":{"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"},"92183e37-0e9f-4f20-ba53-9f514981fc0c":{"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":{"d81121a1-8fb1-476f-9a93-6b7995791c42":{"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":"List your application's decisions - Baselayer","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T01:04:32.476Z","originalFileLocation":"api-reference/acceptance/list-your-applications-decisions.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=\"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.\">\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=\"List your application\u0026#x27;s decisions - Baselayer\">\u003cmeta data-mint-head property=\"og:description\" content=\"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.\">\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/list-your-applications-decisions\">\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=List+your+application%27s+decisions\u0026amp;description=Every+decision+at+your+application%2C+across+visits%3A+each+server+SDK+decision+on+a+request+and+each+browser+check%2C+newest+first+by+default%2C+a+page+at+a+time%3A+%60lim\u0026amp;theme=8062a696da8f8e4202f95a94\u0026amp;signature=1429c0fd3c7f889dd0400332b203483688bd6872b2ef49a43f50f94dd9349a3c\">\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=\"List your application\u0026#x27;s decisions - Baselayer\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"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.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://baselayer-81245324.mintlify.site/_mintlify/api/og/v2?division=Decisions\u0026amp;title=List+your+application%27s+decisions\u0026amp;description=Every+decision+at+your+application%2C+across+visits%3A+each+server+SDK+decision+on+a+request+and+each+browser+check%2C+newest+first+by+default%2C+a+page+at+a+time%3A+%60lim\u0026amp;theme=8062a696da8f8e4202f95a94\u0026amp;signature=1429c0fd3c7f889dd0400332b203483688bd6872b2ef49a43f50f94dd9349a3c\">\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/list-your-applications-decisions\">\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/list-your-applications-decisions.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/list-your-applications-decisions#webpage\",\"url\":\"https://docs.baselayer.com/api-reference/acceptance/list-your-applications-decisions\",\"name\":\"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.\",\"dateModified\":\"2026-11-10T01:04:32.476Z\",\"isPartOf\":{\"@id\":\"https://docs.baselayer.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.baselayer.com/api-reference/acceptance/list-your-applications-decisions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.baselayer.com/api-reference/acceptance/list-your-applications-decisions#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\":\"List your application's decisions\",\"item\":\"https://docs.baselayer.com/api-reference/acceptance/list-your-applications-decisions\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.baselayer.com/api-reference/acceptance/list-your-applications-decisions#apireference\",\"headline\":\"List your application's decisions\",\"name\":\"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.\",\"url\":\"https://docs.baselayer.com/api-reference/acceptance/list-your-applications-decisions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.baselayer.com/api-reference/acceptance/list-your-applications-decisions#webpage\"},\"dateModified\":\"2026-11-10T01:04:32.476Z\",\"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","description":"The decisions on one visit's key at your application, from its start to when it was last seen, server SDK decisions and browser checks alike, 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. Ties on `decided_at` break on the decision's id. The list runs to when the visit was last seen, which lags its latest record by about a minute, so a decision appears here about a minute after the SDK reports it.","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","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /acceptance/decisions","href":"/api-reference/acceptance/list-your-applications-decisions"},{"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"}]},{"group":"Policy","pages":[{"title":"Get your application's acceptance policy","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":"List your application's decisions - 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"]}