GET https://api.alentra.app/.well-known/alentra-audit-jwks.json · Public · CORS-readable
Returns Alentra’s current audit-signing public key and explicitly retained verification
keys. Use the key whose kid exactly matches alentra_signature.kid in the audit
record. The endpoint is cacheable for five minutes; refresh it when a new kid
appears.alentra_signature is a detached audit field, not a JWS object. Its value is a
base64url-encoded ASN.1 DER ECDSA signature over the 32-byte record digest.
The public key proves that the holder of Alentra’s configured signing key signed the
canonical audit hash. It is separate from the symmetric key used to encrypt private
data. The endpoint makes no claim about whether a particular deployed key version is
software- or hardware-protected.See Get an audit record and
offline verification.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Alentra Documentation","colors":{"primary":"#B22F22","light":"#F4604E","dark":"#B22F22"},"logo":{"light":"https://mintcdn.com/uip/WU08R76xNfrfQp-k/logo/light.svg?fit=max\u0026auto=format\u0026n=WU08R76xNfrfQp-k\u0026q=85\u0026s=2efd503f2da6efc4bf24e3a8284d74b0","dark":"https://mintcdn.com/uip/WU08R76xNfrfQp-k/logo/dark.svg?fit=max\u0026auto=format\u0026n=WU08R76xNfrfQp-k\u0026q=85\u0026s=44a53ef3e5065171716989ba2aa6d74b"},"favicon":{"light":"https://mintcdn.com/uip/WU08R76xNfrfQp-k/favicon.svg?fit=max\u0026auto=format\u0026n=WU08R76xNfrfQp-k\u0026q=85\u0026s=153997d4977992d17d04e0ea81bebdea","dark":"https://mintcdn.com/uip/WU08R76xNfrfQp-k/favicon.svg?fit=max\u0026auto=format\u0026n=WU08R76xNfrfQp-k\u0026q=85\u0026s=153997d4977992d17d04e0ea81bebdea"},"navbar":{"links":[{"href":"https://alentra.app/signup","label":"Get API Keys"}],"primary":{"type":"button","label":"Dashboard","href":"https://alentra.app"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Alentra Platform","icon":"globe","href":"https://alentra.app"},{"anchor":"Support","icon":"life-ring","href":"https://alentra.app/contact"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"uip","hasAudioNarration":false,"actualSubdomain":"uip","customDomains":["docs.alentra.app"],"gitSource":{"type":"github","owner":"dlovans","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac533c4bf1a1138cf60db7d","collectionId":"4f605b19-7ecb-45f7-adf6-9867019b4164","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac533c4bf1a1138cf60db7d"},"entitlements":{},"buildId":"6ac533c4bf1a1138cf60db7d","clientVersion":"0.0.3869","searchFilterCounts":[{"language":"default","tag":"API Reference","count":12},{"language":"default","tag":"Documentation","count":12},{"language":"default","tag":"Core Concepts","count":8},{"language":"default","tag":"Sessions","count":4},{"language":"default","tag":"Getting Started","count":4},{"language":"default","tag":"Overview","count":3},{"language":"default","tag":"Audits","count":2},{"language":"default","tag":"Discovery","count":2},{"language":"default","tag":"Webhooks","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","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":"editor-private-page-search","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":"teamspace","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","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":"byok-sep-25","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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/audits/jwks","slug":"/api-reference/audits/jwks","pageMetadata":{"title":"Audit public keys","description":"GET /.well-known/alentra-audit-jwks.json","href":"/api-reference/audits/jwks"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"GET /.well-known/alentra-audit-jwks.json\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Expandable,Note,ResponseField}=_components;if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`GET https://api.alentra.app/.well-known/alentra-audit-jwks.json`}),` · Public · CORS-readable`]})}),`\n`,_jsxs(_components.p,{children:[`Returns Alentra’s current audit-signing public key and explicitly retained verification\nkeys. Use the key whose `,_jsx(_components.code,{children:`kid`}),` exactly matches `,_jsx(_components.code,{children:`alentra_signature.kid`}),` in the audit\nrecord. The endpoint is cacheable for five minutes; refresh it when a new `,_jsx(_components.code,{children:`kid`}),`\nappears.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`alentra_signature`}),` is a detached audit field, not a JWS object. Its `,_jsx(_components.code,{children:`value`}),` is a\nbase64url-encoded ASN.1 DER ECDSA signature over the 32-byte record digest.`]}),`\n`,_jsx(ResponseField,{name:`keys`,type:`object[]`,id:`param-keys`,children:_jsxs(Expandable,{title:`EC signing key`,children:[_jsxs(ResponseField,{name:`kty`,type:`string`,id:`param-kty`,children:[_jsx(_components.code,{children:`EC`}),`.`]}),_jsxs(ResponseField,{name:`crv`,type:`string`,id:`param-crv`,children:[_jsx(_components.code,{children:`P-256`}),`.`]}),_jsxs(ResponseField,{name:`alg`,type:`string`,id:`param-alg`,children:[_jsx(_components.code,{children:`ES256`}),`.`]}),_jsxs(ResponseField,{name:`use`,type:`string`,id:`param-use`,children:[_jsx(_components.code,{children:`sig`}),`.`]}),_jsx(ResponseField,{name:`kid`,type:`string`,id:`param-kid`,children:`Exact Google Cloud KMS crypto-key-version resource recorded on audit signatures.`}),_jsx(ResponseField,{name:`x`,type:`string`,id:`param-x`,children:`Base64url P-256 X coordinate.`}),_jsx(ResponseField,{name:`y`,type:`string`,id:`param-y`,children:`Base64url P-256 Y coordinate.`})]})}),`\n`,`\n`,_jsx(_components.p,{children:`The public key proves that the holder of Alentra’s configured signing key signed the\ncanonical audit hash. It is separate from the symmetric key used to encrypt private\ndata. The endpoint makes no claim about whether a particular deployed key version is\nsoftware- or hardware-protected.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/api-reference/audits/get`,children:`Get an audit record`}),` and\n`,_jsx(_components.a,{href:`/core-concepts/verification#verify-a-record-offline`,children:`offline verification`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Audit public keys","description":"GET /.well-known/alentra-audit-jwks.json","href":"/api-reference/audits/jwks"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Expandable,Note,ResponseExample,ResponseField}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`GET https://api.alentra.app/.well-known/alentra-audit-jwks.json`}),` · Public · CORS-readable`]})}),`\n`,_jsxs(_components.p,{children:[`Returns Alentra’s current audit-signing public key and explicitly retained verification\nkeys. Use the key whose `,_jsx(_components.code,{children:`kid`}),` exactly matches `,_jsx(_components.code,{children:`alentra_signature.kid`}),` in the audit\nrecord. The endpoint is cacheable for five minutes; refresh it when a new `,_jsx(_components.code,{children:`kid`}),`\nappears.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`alentra_signature`}),` is a detached audit field, not a JWS object. Its `,_jsx(_components.code,{children:`value`}),` is a\nbase64url-encoded ASN.1 DER ECDSA signature over the 32-byte record digest.`]}),`\n`,_jsx(ResponseField,{name:`keys`,type:`object[]`,id:`param-keys`,children:_jsxs(Expandable,{title:`EC signing key`,children:[_jsxs(ResponseField,{name:`kty`,type:`string`,id:`param-kty`,children:[_jsx(_components.code,{children:`EC`}),`.`]}),_jsxs(ResponseField,{name:`crv`,type:`string`,id:`param-crv`,children:[_jsx(_components.code,{children:`P-256`}),`.`]}),_jsxs(ResponseField,{name:`alg`,type:`string`,id:`param-alg`,children:[_jsx(_components.code,{children:`ES256`}),`.`]}),_jsxs(ResponseField,{name:`use`,type:`string`,id:`param-use`,children:[_jsx(_components.code,{children:`sig`}),`.`]}),_jsx(ResponseField,{name:`kid`,type:`string`,id:`param-kid`,children:`Exact Google Cloud KMS crypto-key-version resource recorded on audit signatures.`}),_jsx(ResponseField,{name:`x`,type:`string`,id:`param-x`,children:`Base64url P-256 X coordinate.`}),_jsx(ResponseField,{name:`y`,type:`string`,id:`param-y`,children:`Base64url P-256 Y coordinate.`})]})}),`\n`,_jsx(ResponseExample,{children:_jsx(CodeBlock,{filename:`200 OK`,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"keys\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"kty\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"EC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"crv\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"P-256\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"alg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ES256\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"use\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sig\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"kid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"projects/alentra/locations/global/keyRings/audit/cryptoKeys/sign/cryptoKeyVersions/3\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),`\n`,_jsx(_components.p,{children:`The public key proves that the holder of Alentra’s configured signing key signed the\ncanonical audit hash. It is separate from the symmetric key used to encrypt private\ndata. The endpoint makes no claim about whether a particular deployed key version is\nsoftware- or hardware-protected.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/api-reference/audits/get`,children:`Get an audit record`}),` and\n`,_jsx(_components.a,{href:`/core-concepts/verification#verify-a-record-offline`,children:`offline verification`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Audit public keys","description":"GET /.well-known/alentra-audit-jwks.json","href":"/api-reference/audits/jwks"}}}},"mdxExtracts":{"tableOfContents":[],"codeExamples":{"response":{"type":"ResponseExample","children":[{"filename":"200 OK","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"13\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"keys\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"kty\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"EC\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"crv\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"P-256\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"alg\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"ES256\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"use\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"sig\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"kid\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"projects/alentra/locations/global/keyRings/audit/cryptoKeys/sign/cryptoKeyVersions/3\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"x\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"...\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"y\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"...\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}}},"jsLinks":[],"subdomain":"uip","siteName":"Alentra Documentation","title":"Audit public keys - Alentra Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-16T17:14:54.049Z","originalFileLocation":"api-reference/audits/jwks.mdx"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"GET /.well-known/alentra-audit-jwks.json\">\u003cmeta data-mint-head name=\"application-name\" content=\"Alentra Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/uip/fmzlgyDnhaMCQMya/_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/uip/fmzlgyDnhaMCQMya/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/uip/fmzlgyDnhaMCQMya/_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/uip/fmzlgyDnhaMCQMya/_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/uip/fmzlgyDnhaMCQMya/_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/uip/fmzlgyDnhaMCQMya/_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/uip/fmzlgyDnhaMCQMya/_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/uip/fmzlgyDnhaMCQMya/_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/uip/fmzlgyDnhaMCQMya/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Audit public keys - Alentra Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"GET /.well-known/alentra-audit-jwks.json\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Alentra Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.alentra.app/api-reference/audits/jwks\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Audit public keys - Alentra Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"GET /.well-known/alentra-audit-jwks.json\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/uip/fmzlgyDnhaMCQMya/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Alentra Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#B22F22\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.alentra.app/api-reference/audits/jwks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/audits/jwks.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.alentra.app/#organization\",\"name\":\"Alentra Documentation\",\"url\":\"https://docs.alentra.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/uip/WU08R76xNfrfQp-k/logo/light.svg?fit=max\u0026auto=format\u0026n=WU08R76xNfrfQp-k\u0026q=85\u0026s=2efd503f2da6efc4bf24e3a8284d74b0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.alentra.app#website\",\"name\":\"Alentra Documentation\",\"url\":\"https://docs.alentra.app\",\"publisher\":{\"@id\":\"https://docs.alentra.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.alentra.app/api-reference/audits/jwks#webpage\",\"url\":\"https://docs.alentra.app/api-reference/audits/jwks\",\"name\":\"Audit public keys\",\"description\":\"GET /.well-known/alentra-audit-jwks.json\",\"dateModified\":\"2026-07-16T17:14:54.049Z\",\"isPartOf\":{\"@id\":\"https://docs.alentra.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.alentra.app/api-reference/audits/jwks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.alentra.app/api-reference/audits/jwks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Audits\",\"item\":\"https://docs.alentra.app/api-reference/audits/get\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Audit public keys\",\"item\":\"https://docs.alentra.app/api-reference/audits/jwks\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.alentra.app/api-reference/audits/jwks#article\",\"headline\":\"Audit public keys\",\"name\":\"Audit public keys\",\"description\":\"GET /.well-known/alentra-audit-jwks.json\",\"url\":\"https://docs.alentra.app/api-reference/audits/jwks\",\"mainEntityOfPage\":{\"@id\":\"https://docs.alentra.app/api-reference/audits/jwks#webpage\"},\"dateModified\":\"2026-07-16T17:14:54.049Z\",\"publisher\":{\"@id\":\"https://docs.alentra.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.alentra.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Alentra Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Alentra Documentation","nav":{"global":{"anchors":[{"anchor":"Alentra Platform","icon":"globe","href":"https://alentra.app"},{"anchor":"Support","icon":"life-ring","href":"https://alentra.app/contact"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Primitives","href":"/api-reference/primitives"},{"title":"Errors","href":"/api-reference/errors"}]},{"group":"Sessions","pages":[{"title":"Create a session","href":"/api-reference/sessions/create"},{"title":"Get a session","href":"/api-reference/sessions/get"},{"title":"Continue a session","href":"/api-reference/sessions/continue"},{"title":"Stop a session","href":"/api-reference/sessions/stop"}]},{"group":"Audits","pages":[{"title":"Get an audit record","description":"GET /v1/audits/{id}","href":"/api-reference/audits/get"},{"title":"Audit public keys","href":"/api-reference/audits/jwks"}]},{"group":"Discovery","pages":[{"title":"Credential route catalog","description":"GET /v1/catalog","href":"/api-reference/catalog/get"},{"title":"List wallets","href":"/api-reference/wallets/list"}]},{"group":"Webhooks","pages":[{"title":"Webhook events","href":"/api-reference/webhooks"}]}]}]},"title":"Audit public keys - Alentra Documentation","buildId":"dpl_DMQXxPZd444kjahHSuSB7FkJbKrX","deploymentId":"dpl_DMQXxPZd444kjahHSuSB7FkJbKrX","dynamics":["2b790eda92"],"chunks":["ApiExamples-D0sa2cGF.js","utils-DqxvkdqD.js","_Uint8Array-JMZMJLdF.js","isArray-CXeVWmfx.js","isObject-Bw72BMo0.js","cloneDeep-CsK1MRZH.js","utils-srvlex0u.js","toString-Ci69GPsS.js","snippetPresets-BHaDlaQP.js","style-to-object-8s5bpEGF.js","v4-DIgz8zy6.js","isEqual-XZWsFdP7.js","usePlaygroundInputsStore-C4XrgTzM.js","shallow-vhXk9yIj.js","getApiPlaygroundDisplay-D5EFfkhF.js","ChevronDownIcon-9wFIXt5O.js","CodeSnippet-Cxsghh-V.js","CodeSnippets-BRQwak9i.js"]}