What these docs publish, what stays private, and the test every page passes.
These docs are a contract, not a cookbook. The contract defines how to interoperate with Soteris: the states, the record shapes, who can act, and what a receipt proves.
Nothing here states how the work is judged. The interface is public. The judgment is not.
This boundary is content discipline, not access control. Every page is written on the assumption that it will be forwarded and pasted into another system’s context window.
The published vocabulary is the interoperability surface: states, shapes, and receipts. Those are what a partner mapping should build against. The judgment layer sits on the other side of the boundary and is not part of any published surface.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Soteris Developer Docs","description":"Developer documentation for Soteris engagement states, records, and verification.","colors":{"primary":"#100907","light":"#FFF4E1","dark":"#100907"},"logo":{"light":"https://mintcdn.com/soterislabs-32/SzNwj80ZLIfzOvOx/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=SzNwj80ZLIfzOvOx\u0026q=85\u0026s=5d4bdd23bc07130f016a82440874cb80","dark":"https://mintcdn.com/soterislabs-32/SzNwj80ZLIfzOvOx/images/logo-light.svg?fit=max\u0026auto=format\u0026n=SzNwj80ZLIfzOvOx\u0026q=85\u0026s=9d4a074807cac3fa66c282979af42bbf","href":"https://soterislabs.xyz"},"favicon":{"light":"https://mintcdn.com/soterislabs-32/B4NHpQMgZtGXWjrE/images/favicon-lightmode.svg?fit=max\u0026auto=format\u0026n=B4NHpQMgZtGXWjrE\u0026q=85\u0026s=9b996aaca26b18c2feb96b011e7b822b","dark":"https://mintcdn.com/soterislabs-32/B4NHpQMgZtGXWjrE/images/favicon-darkmode.svg?fit=max\u0026auto=format\u0026n=B4NHpQMgZtGXWjrE\u0026q=85\u0026s=d120cd5cc1526ccc680d0eb462601e12"},"appearance":{"default":"dark"},"background":{"color":{"light":"#E9DDC4","dark":"#100907"}},"navbar":{"links":[{"href":"/start/agent-guide","label":"Agent Guide"},{"href":"/start/integration-surfaces","label":"Integrations"},{"href":"mailto:hello@soterislabs.xyz","label":"Contact"}]},"footer":{"socials":{"x":"https://x.com/soterislabs","linkedin":"https://www.linkedin.com/company/soteris-labs"}},"seo":{"metatags":{"og:image":"https://docs.soterislabs.xyz/images/og-card.png"}},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"icons":{"library":"tabler"},"styling":{"eyebrows":"section","latex":false},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"thumbnails":{"appearance":"dark"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"soterislabs-32","hasAudioNarration":false,"actualSubdomain":"soterislabs-32","customDomains":["docs.soterislabs.xyz"],"gitSource":{"type":"github","owner":"soteris-labs","repo":"docs","deployBranch":"main","contentDirectory":"site","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"c38a933d-18b2-4cd0-b33e-a07b4614336b","liveDeploymentHistoryId":"6a9b919b04f8d1a78e814b19","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a9b919b04f8d1a78e814b19"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a9b919b04f8d1a78e814b19","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Workflow","count":6},{"language":"default","tag":"Examples","count":5},{"language":"default","tag":"Records","count":5},{"language":"default","tag":"Reference","count":5},{"language":"default","tag":"Start","count":5},{"language":"default","tag":"Verification","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--ink:#100907;--cream:#E9DDC4;--paper:#FFF4E1;--accent:#F88B43;--ok:#4C8B57;--warn:#C9A227;--danger:#A63A2E;--terminal-mono:var(--font-family-headings-custom, var(--font-paper-mono, ui-monospace)),\n ui-monospace, Menlo, monospace;--grid-line:color-mix(in srgb, var(--ink) 12%, transparent)}html.dark{--grid-line:color-mix(in srgb, var(--cream) 12%, transparent);--accent:var(--cream);--ok:var(--cream);--warn:var(--cream);--danger:var(--cream)}#banner{background-color:var(--paper)!important;font-family:var(--terminal-mono)!important;font-size:12px!important;letter-spacing:.08em;border-bottom:1px solid var(--accent)!important}html.dark #banner{background-color:var(--ink)!important}#banner[id],#banner[id] *{color:var(--ink)!important}html.dark #banner[id],html.dark #banner[id] *{color:var(--cream)!important}#content table th,#sidebar .sidebar-group-header,#sidebar .sidebar-title{font-family:var(--terminal-mono)!important;letter-spacing:.01em}#sidebar .sidebar-group,#sidebar .sidebar-group a{font-family:var(--terminal-mono)!important}#content .eyebrow,#content h1,#content h2,#content h3,#content h4,.ds-eyebrow{font-family:var(--terminal-mono)}#content .eyebrow,.ds-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.4;color:color-mix(in srgb,currentColor 55%,transparent)}.callout,.card,.code-block,[data-component-part=code-block-root]{border-radius:3px!important}html:not(.dark) #content .card{background-color:color-mix(in srgb,var(--ink) 5%,transparent)!important;border-color:color-mix(in srgb,var(--ink) 30%,transparent)!important;color:var(--ink)!important}html:not(.dark) #content .card *{color:var(--ink)!important}html.dark #content .card{background-color:color-mix(in srgb,var(--cream) 6%,transparent)!important;border-color:color-mix(in srgb,var(--cream) 30%,transparent)!important}html.dark #content .card,html.dark #content .card *{color:var(--cream)!important}.callout[data-callout-type=info],.callout[data-callout-type=note],.callout[data-callout-type=tip]{border-color:color-mix(in srgb,var(--ink) 22%,transparent)!important;background-color:color-mix(in srgb,var(--ink) 5%,transparent)!important}html.dark .callout[data-callout-type=info],html.dark .callout[data-callout-type=note],html.dark .callout[data-callout-type=tip]{border-color:color-mix(in srgb,var(--cream) 22%,transparent)!important;background-color:color-mix(in srgb,var(--cream) 6%,transparent)!important}.callout[data-callout-type=info] [data-component-part=callout-icon],.callout[data-callout-type=note] [data-component-part=callout-icon],.callout[data-callout-type=tip] [data-component-part=callout-icon]{color:color-mix(in srgb,currentColor 65%,transparent)!important}.callout[data-callout-type=check]{border-color:color-mix(in srgb,var(--ok) 55%,transparent)!important}.callout[data-callout-type=check] [data-component-part=callout-icon]{color:var(--ok)!important}.callout[data-callout-type=warning]{border-color:color-mix(in srgb,var(--warn) 55%,transparent)!important}.callout[data-callout-type=warning] [data-component-part=callout-icon]{color:var(--warn)!important}.callout[data-callout-type=danger]{border-color:color-mix(in srgb,var(--danger) 55%,transparent)!important}.callout[data-callout-type=danger] [data-component-part=callout-icon]{color:var(--danger)!important}#content hr{height:0;border:0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}[data-component-name=mermaid-container] .edgeLabel,[data-component-name=mermaid-container] .nodeLabel,[data-component-name=mermaid-container] svg text{font-family:var(--font-family-body-custom, sans-serif),sans-serif!important}[data-component-name=mermaid-container] .node circle,[data-component-name=mermaid-container] .node path,[data-component-name=mermaid-container] .node polygon,[data-component-name=mermaid-container] .node rect{fill:var(--paper)!important;stroke:color-mix(in srgb,var(--ink) 55%,transparent)!important;rx:3px;ry:3px}[data-component-name=mermaid-container] .cluster-label .nodeLabel,[data-component-name=mermaid-container] .cluster-label text,[data-component-name=mermaid-container] .node text,[data-component-name=mermaid-container] .nodeLabel{fill:var(--ink)!important;color:var(--ink)!important}html.dark [data-component-name=mermaid-container] .node circle,html.dark [data-component-name=mermaid-container] .node path,html.dark [data-component-name=mermaid-container] .node polygon,html.dark [data-component-name=mermaid-container] .node rect{fill:var(--ink)!important;stroke:color-mix(in srgb,var(--cream) 55%,transparent)!important}html.dark [data-component-name=mermaid-container] .cluster-label .nodeLabel,html.dark [data-component-name=mermaid-container] .cluster-label text,html.dark [data-component-name=mermaid-container] .node text,html.dark [data-component-name=mermaid-container] .nodeLabel{fill:var(--cream)!important;color:var(--cream)!important}[data-component-name=mermaid-container] .edgePaths path,[data-component-name=mermaid-container] .flowchart-link{stroke:color-mix(in srgb,var(--ink) 45%,transparent)!important}html.dark [data-component-name=mermaid-container] .edgePaths path,html.dark [data-component-name=mermaid-container] .flowchart-link{stroke:color-mix(in srgb,var(--cream) 45%,transparent)!important}[data-component-name=mermaid-container] .cluster rect{fill:color-mix(in srgb,var(--ink) 5%,transparent)!important;stroke:color-mix(in srgb,var(--ink) 35%,transparent)!important}html.dark [data-component-name=mermaid-container] .cluster rect{fill:color-mix(in srgb,var(--cream) 6%,transparent)!important;stroke:color-mix(in srgb,var(--cream) 35%,transparent)!important}[data-component-name=mermaid-container] .edgeLabel,[data-component-name=mermaid-container] .edgeLabel .labelBkg,[data-component-name=mermaid-container] .edgeLabel p,[data-component-name=mermaid-container] .edgeLabel rect{background-color:var(--cream)!important;fill:var(--cream)!important;color:var(--ink)!important}html.dark [data-component-name=mermaid-container] .edgeLabel,html.dark [data-component-name=mermaid-container] .edgeLabel .labelBkg,html.dark [data-component-name=mermaid-container] .edgeLabel p,html.dark [data-component-name=mermaid-container] .edgeLabel rect{background-color:var(--ink)!important;fill:var(--ink)!important;color:var(--cream)!important}.callout[data-callout-type]{border-left-width:3px!important;margin-block:1.75rem!important}#assistant-entry,#assistant-entry-mobile,#search-bar-entry,#search-bar-entry-mobile,.callout[data-callout-type] [data-component-part=callout-icon]{display:none!important}.callout[data-callout-type] [data-component-part=callout-content]::before{display:block;font-family:var(--terminal-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;line-height:1;font-weight:600;margin-bottom:.6rem}.callout[data-callout-type=info],.callout[data-callout-type=note],.callout[data-callout-type=tip]{border-left-color:color-mix(in srgb,var(--ink) 45%,transparent)!important}html.dark .callout[data-callout-type=info],html.dark .callout[data-callout-type=note],html.dark .callout[data-callout-type=tip]{border-left-color:color-mix(in srgb,var(--cream) 45%,transparent)!important}.callout[data-callout-type=info] [data-component-part=callout-content]::before,.callout[data-callout-type=note] [data-component-part=callout-content]::before,.callout[data-callout-type=tip] [data-component-part=callout-content]::before{content:\"NOTE\";color:color-mix(in srgb,currentColor 60%,transparent)}.callout[data-callout-type=check]{border-left-color:var(--ok)!important;background-color:color-mix(in srgb,var(--ok) 7%,transparent)!important}.callout[data-callout-type=check] [data-component-part=callout-content]::before{content:\"CONFIRMED\";color:var(--ok)}.callout[data-callout-type=warning]{border-left-color:var(--warn)!important;background-color:color-mix(in srgb,var(--warn) 7%,transparent)!important}.callout[data-callout-type=warning] [data-component-part=callout-content]::before{content:\"CAUTION\";color:var(--warn)}.callout[data-callout-type=danger]{border-left-color:var(--danger)!important;background-color:color-mix(in srgb,var(--danger) 7%,transparent)!important}.callout[data-callout-type=danger] [data-component-part=callout-content]::before{content:\"NOT DISCLOSED\";color:var(--danger)}#content h2{margin-top:2.5em;padding-top:1rem}#content .card h2{margin-top:0;padding-top:0}#content .card [data-component-part=card-icon]{margin-bottom:1.5rem}#content li,#content p{line-height:1.7}#content table td,#content table th{padding:10px 14px}#content .code-block,#content [data-component-part=code-block-root]{margin-block:1.75rem}#content hr,[data-component-name=mermaid-container]{margin-block:2rem}#content [data-component-name=frame] figcaption,#content [data-component-part=frame-caption],#content figcaption{font-family:var(--terminal-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:color-mix(in srgb,currentColor 55%,transparent)}[data-component-part=step-number]>div{font-family:var(--terminal-mono)!important;border-radius:3px!important;background-color:color-mix(in srgb,currentColor 8%,transparent)!important}[data-component-part=step-line]{background-image:none!important;background-color:color-mix(in srgb,currentColor 15%,transparent)!important}[data-component-part=step-title]{font-family:var(--terminal-mono)!important;letter-spacing:.01em}#content [data-table-wrapper]{-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - 28px),transparent);mask-image:linear-gradient(to right,var(--ink) calc(100% - 28px),transparent)}:root{--accent:var(--ink);--ok:var(--ink);--warn:var(--ink);--danger:var(--ink)}#content .code-block span[style],#content [data-component-part=code-block-root] span[style],#content pre code span[style]{color:inherit!important}#sidebar a:hover,#sidebar a[aria-current=page]{background-color:transparent!important}#sidebar a[aria-current=page]{position:relative}#sidebar a[aria-current=page]::before{content:\">\";position:absolute;left:3px;top:50%;transform:translateY(-50%);font-family:var(--terminal-mono);font-size:11px;line-height:1;opacity:.9}#content :not(pre)>code{border:0!important;border-radius:3px!important;padding:1px 6px}#content table :not(pre)>code{white-space:nowrap}html:not(.dark) #content :not(pre)>code{background-color:color-mix(in srgb,var(--ink) 8%,transparent)!important;color:var(--ink)!important}html.dark #content :not(pre)>code{background-color:color-mix(in srgb,var(--cream) 12%,transparent)!important;color:var(--paper)!important}html:not(.dark) #content table th{border-color:color-mix(in srgb,var(--ink) 45%,transparent)!important}html:not(.dark) #content table td,html:not(.dark) #content table tr{border-color:color-mix(in srgb,var(--ink) 22%,transparent)!important}html.dark #content table th{border-color:color-mix(in srgb,var(--cream) 45%,transparent)!important}html.dark #content table td,html.dark #content table tr{border-color:color-mix(in srgb,var(--cream) 22%,transparent)!important}"}],"page":{"pagePath":"start/disclosure-boundary","slug":"/start/disclosure-boundary","pageMetadata":{"title":"Disclosure boundary","description":"What these docs publish, what stays private, and the test every page passes.","href":"/start/disclosure-boundary"},"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: \"What these docs publish, what stays private, and the test every page passes.\"\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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Info,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`These docs are a contract, not a cookbook. The contract defines how to interoperate with Soteris: the states, the record shapes, who can act, and what a receipt proves.`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Nothing here states how the work is judged. The interface is public. The judgment is not.`})}),`\n`,_jsx(_components.p,{children:`This boundary is content discipline, not access control. Every page is written on the assumption that it will be forwarded and pasted into another system’s context window.`}),`\n`,_jsx(Heading,{level:`2`,id:`published-and-never-published`,children:`Published and never published`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Published`}),_jsx(_components.th,{children:`Never published`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Lifecycle state names and meanings`}),_jsx(_components.td,{children:`Gate criteria, thresholds, or scoring`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Record shapes and field names`}),_jsx(_components.td,{children:`Prompts, orchestration, or procedure logic`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Actor boundaries and who can act`}),_jsx(_components.td,{children:`Internal review reasoning`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`What a verification receipt proves`}),_jsx(_components.td,{children:`How provenance is constructed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Public error categories`}),_jsx(_components.td,{children:`Raw backend schemas`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Synthetic examples`}),_jsx(_components.td,{children:`Real client data or private workpapers`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`the-page-test`,children:`The page test`}),`\n`,_jsx(_components.p,{children:`Every page passes three lines before it ships:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Interface, not judgment.`}),` It describes the surface an actor touches, never how Soteris concludes.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`State, not criteria.`}),` It names a state and its signal, never the rule that admits or blocks it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Verify-side, not issue-side.`}),` It explains how to confirm what was released, never how it was produced.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A sentence that fails any line does not ship. The operational version of this test is the `,_jsx(_components.a,{href:`/reference/exposure-checklist`,children:`Exposure checklist`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-stable-surface`,children:`The stable surface`}),`\n`,_jsx(_components.p,{children:`The published vocabulary is the interoperability surface: states, shapes, and receipts. Those are what a partner mapping should build against. The judgment layer sits on the other side of the boundary and is not part of any published surface.`})]})}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":"Disclosure boundary","description":"What these docs publish, what stays private, and the test every page passes.","href":"/start/disclosure-boundary"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Published and never published","slug":"published-and-never-published","depth":2,"children":[]},{"title":"The page test","slug":"the-page-test","depth":2,"children":[]},{"title":"The stable surface","slug":"the-stable-surface","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"soterislabs-32","siteName":"Soteris Developer Docs","title":"Disclosure boundary - Soteris Developer Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-09T22:39:03.407Z","originalFileLocation":"start/disclosure-boundary.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=\"dark\"}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=\"What these docs publish, what stays private, and the test every page passes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Soteris Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/soterislabs-32/541gQRyqsMFnEmSk/_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/soterislabs-32/541gQRyqsMFnEmSk/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/soterislabs-32/541gQRyqsMFnEmSk/_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/soterislabs-32/541gQRyqsMFnEmSk/_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/soterislabs-32/541gQRyqsMFnEmSk/_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/soterislabs-32/541gQRyqsMFnEmSk/_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/soterislabs-32/541gQRyqsMFnEmSk/_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/soterislabs-32/541gQRyqsMFnEmSk/_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/soterislabs-32/541gQRyqsMFnEmSk/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Disclosure boundary - Soteris Developer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"What these docs publish, what stays private, and the test every page passes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Soteris Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.soterislabs.xyz/start/disclosure-boundary\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.soterislabs.xyz/images/og-card.png\">\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=\"Disclosure boundary - Soteris Developer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"What these docs publish, what stays private, and the test every page passes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.soterislabs.xyz/images/og-card.png\">\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/soterislabs-32/541gQRyqsMFnEmSk/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Soteris Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#100907\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.soterislabs.xyz/start/disclosure-boundary\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/start/disclosure-boundary.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.soterislabs.xyz/#organization\",\"name\":\"Soteris Developer Docs\",\"url\":\"https://docs.soterislabs.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/soterislabs-32/SzNwj80ZLIfzOvOx/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=SzNwj80ZLIfzOvOx\u0026q=85\u0026s=5d4bdd23bc07130f016a82440874cb80\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.soterislabs.xyz#website\",\"name\":\"Soteris Developer Docs\",\"url\":\"https://docs.soterislabs.xyz\",\"publisher\":{\"@id\":\"https://docs.soterislabs.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.soterislabs.xyz/start/disclosure-boundary#webpage\",\"url\":\"https://docs.soterislabs.xyz/start/disclosure-boundary\",\"name\":\"Disclosure boundary\",\"description\":\"What these docs publish, what stays private, and the test every page passes.\",\"dateModified\":\"2026-07-09T22:39:03.407Z\",\"isPartOf\":{\"@id\":\"https://docs.soterislabs.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.soterislabs.xyz/start/disclosure-boundary#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.soterislabs.xyz/start/disclosure-boundary#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https://docs.soterislabs.xyz/start/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Disclosure boundary\",\"item\":\"https://docs.soterislabs.xyz/start/disclosure-boundary\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.soterislabs.xyz/start/disclosure-boundary#article\",\"headline\":\"Disclosure boundary\",\"name\":\"Disclosure boundary\",\"description\":\"What these docs publish, what stays private, and the test every page passes.\",\"url\":\"https://docs.soterislabs.xyz/start/disclosure-boundary\",\"mainEntityOfPage\":{\"@id\":\"https://docs.soterislabs.xyz/start/disclosure-boundary#webpage\"},\"image\":\"https://docs.soterislabs.xyz/images/og-card.png\",\"dateModified\":\"2026-07-09T22:39:03.407Z\",\"publisher\":{\"@id\":\"https://docs.soterislabs.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.soterislabs.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Soteris Developer Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Soteris Developer Docs","nav":{"global":null,"groups":[{"group":"Start","icon":"arrow-right","pages":[{"title":"Overview","href":"/start/overview"},{"title":"Integration surfaces","href":"/start/integration-surfaces"},{"title":"Access model","href":"/start/access-model"},{"title":"Agent guide","description":"Safe tasks, stop conditions, and the read path for AI agents.","href":"/start/agent-guide"},{"title":"Disclosure boundary","href":"/start/disclosure-boundary"}]},{"group":"Workflow","icon":"robot","pages":[{"title":"Lifecycle overview","description":"The engagement state machine: forward path, exception paths, and where each is specified.","href":"/workflow/lifecycle-overview"},{"title":"Public states","href":"/workflow/public-states"},{"title":"State transitions","href":"/workflow/state-transitions"},{"title":"Exception paths","href":"/workflow/exception-paths"},{"title":"Actor boundaries","href":"/workflow/actor-boundaries"},{"title":"Release conditions","href":"/workflow/release-conditions"}]},{"group":"Records","icon":"database","pages":[{"title":"Input records","href":"/records/input-record"},{"title":"Artifact records","href":"/records/artifact-record"},{"title":"Release records","href":"/records/release-record"},{"title":"Verification receipts","href":"/records/verification-receipt"},{"title":"Status card","href":"/records/status-card"}]},{"group":"Verification","icon":"file-check","pages":[{"title":"Verification model","href":"/verification/verification-model"},{"title":"Receipt fields","href":"/verification/receipt-fields"},{"title":"Public vs permissioned checks","sidebarTitle":"Public vs permissioned","href":"/verification/public-vs-permissioned-checks"},{"title":"What verification excludes","href":"/verification/what-verification-excludes"}]},{"group":"Examples","icon":"globe","pages":[{"title":"Minimal input record","sidebarTitle":"Input record","href":"/examples/minimal-input-record"},{"title":"Minimal artifact record","sidebarTitle":"Artifact record","href":"/examples/minimal-artifact-record"},{"title":"Status handoff","href":"/examples/status-handoff"},{"title":"Release receipt","href":"/examples/release-receipt"},{"title":"Agent read path","href":"/examples/agent-read-path"}]},{"group":"Reference","icon":"book-2","pages":[{"title":"Lifecycle enum","href":"/reference/lifecycle-enum"},{"title":"Record schemas","href":"/reference/record-schemas"},{"title":"Field dictionary","href":"/reference/field-dictionary"},{"title":"Error model","href":"/reference/error-model"},{"title":"Exposure checklist","href":"/reference/exposure-checklist"}]}]},"basePath":"","title":"Disclosure boundary - Soteris Developer Docs","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}