Signed serials, the four checks every scan goes through, and what each verdict means.
Every code carries a signed serial: 16 characters that encode the batch, the item’s place in
it and a signature made with your workspace’s key. The key is kept encrypted by Satyakod, or with
the AWS KMS add-on in AWS Key Management Service, where it never leaves
(Key protection); either way nobody else can make a
serial that passes. See Serial numbers for the exact format.
The checks
Each scan checked by Satyakod goes through four checks, in order:
Check
Passes when
Signature
The serial decodes and its signature matches your key
Serial status
The batch exists, the serial is inside it, and it hasn’t been revoked
Clone pattern
The same serial hasn’t been scanned far away within a few hours (by default more than 50 km within 6 hours, set in the Clone pattern rule)
Region
The scan is inside the batch’s authorised sale regions, when they are set
Verdicts
Verdict
Means
Genuine
All checks passed
Suspicious
Genuine, but scanned outside its authorised region: a grey-market sign
Counterfeit
The signature, serial status or clone check failed
Suspicious and counterfeit scans open alerts by your alert rules and
can be sent to your systems as scan.flaggedwebhooks.
Where the checks run
Online checks run on Satyakod’s servers when a code is scanned: that is what makes clone and
region checks possible, since they compare a scan with the scans before it. Codes can also be
checked offline by your own systems, which can confirm the
signature and the serial range without internet; clone and region checks then happen when those
scans are uploaded.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Satyakod","description":"Signed product codes and scan verification for brands.","colors":{"primary":"#4338CA","light":"#A5B4FC","dark":"#4338CA"},"logo":{"light":"https://mintcdn.com/anvionix-labs/Sa9Dyyphpzz0yQ1S/logo/light.svg?fit=max\u0026auto=format\u0026n=Sa9Dyyphpzz0yQ1S\u0026q=85\u0026s=adefbbe722bfb0d37f77564ea78e42b6","dark":"https://mintcdn.com/anvionix-labs/Sa9Dyyphpzz0yQ1S/logo/dark.svg?fit=max\u0026auto=format\u0026n=Sa9Dyyphpzz0yQ1S\u0026q=85\u0026s=f78e0cd7def34e22ec4a140f9ec9a683","href":"https://satyakod.com"},"favicon":"https://mintcdn.com/anvionix-labs/Sa9Dyyphpzz0yQ1S/favicon.svg?fit=max\u0026auto=format\u0026n=Sa9Dyyphpzz0yQ1S\u0026q=85\u0026s=6cbb1562c0910fc9d813c747a8a3878e","navbar":{"links":[{"href":"mailto:support@satyakod.com","label":"Support"}],"primary":{"type":"button","label":"Sign in","href":"https://app.satyakod.com"}},"footer":{"links":[{"header":"Satyakod","items":[{"label":"Dashboard","href":"https://app.satyakod.com"},{"label":"Contact support","href":"mailto:support@satyakod.com"}]}]},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anvionix-labs","hasAudioNarration":false,"actualSubdomain":"anvionix-labs","customDomains":[],"gitSource":{"type":"github","owner":"anvionixlabs","repo":"satyakod-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6adf89354c5af91a41bf90c3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af74fca50c7eef05a6b2e21","clientVersion":"0.0.4128","searchFilterCounts":[{"language":"default","tag":"Guides","count":24},{"language":"default","tag":"Integrations","count":8},{"language":"default","tag":"Workspace","count":7},{"language":"default","tag":"API reference","count":4},{"language":"default","tag":"Concepts","count":4},{"language":"default","tag":"Scans and alerts","count":4},{"language":"default","tag":"Consumers","count":4},{"language":"default","tag":"Systems","count":4},{"language":"default","tag":"Scans","count":3},{"language":"default","tag":"Codes","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"concepts/how-verification-works","slug":"/concepts/how-verification-works","pageMetadata":{"title":"How verification works","description":"Signed serials, the four checks every scan goes through, and what each verdict means.","href":"/concepts/how-verification-works"},"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: \"Signed serials, the four checks every scan goes through, and what each verdict means.\"\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`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Every code carries a `,_jsx(_components.strong,{children:`signed serial`}),`: 16 characters that encode the batch, the item’s place in\nit and a signature made with your workspace’s key. The key is kept encrypted by Satyakod, or with\nthe AWS KMS add-on in AWS Key Management Service, where it never leaves\n(`,_jsx(_components.a,{href:`/guides/security-and-sso#key-protection`,children:`Key protection`}),`); either way nobody else can make a\nserial that passes. See `,_jsx(_components.a,{href:`/concepts/serial-numbers`,children:`Serial numbers`}),` for the exact format.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-checks`,children:`The checks`}),`\n`,_jsx(_components.p,{children:`Each scan checked by Satyakod goes through four checks, in order:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Check`}),_jsx(_components.th,{children:`Passes when`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Signature`})}),_jsx(_components.td,{children:`The serial decodes and its signature matches your key`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Serial status`})}),_jsx(_components.td,{children:`The batch exists, the serial is inside it, and it hasn’t been revoked`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Clone pattern`})}),_jsxs(_components.td,{children:[`The same serial hasn’t been scanned far away within a few hours (by default more than 50 km within 6 hours, set in the `,_jsx(_components.a,{href:`/guides/alerts#how-alerts-open`,children:`Clone pattern rule`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Region`})}),_jsx(_components.td,{children:`The scan is inside the batch’s authorised sale regions, when they are set`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`verdicts`,children:`Verdicts`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Verdict`}),_jsx(_components.th,{children:`Means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Genuine`})}),_jsx(_components.td,{children:`All checks passed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Suspicious`})}),_jsx(_components.td,{children:`Genuine, but scanned outside its authorised region: a grey-market sign`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Counterfeit`})}),_jsx(_components.td,{children:`The signature, serial status or clone check failed`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Suspicious and counterfeit scans open `,_jsx(_components.a,{href:`/guides/alert-outcomes`,children:`alerts`}),` by your alert rules and\ncan be sent to your systems as `,_jsx(_components.code,{children:`scan.flagged`}),` `,_jsx(_components.a,{href:`/integrations/webhooks`,children:`webhooks`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`where-the-checks-run`,children:`Where the checks run`}),`\n`,_jsxs(_components.p,{children:[`Online checks run on Satyakod’s servers when a code is scanned: that is what makes clone and\nregion checks possible, since they compare a scan with the scans before it. Codes can also be\n`,_jsx(_components.a,{href:`/concepts/verification-modes`,children:`checked offline`}),` by your own systems, which can confirm the\nsignature and the serial range without internet; clone and region checks then happen when those\nscans are `,_jsx(_components.a,{href:`/api-reference/verify-offline`,children:`uploaded`}),`.`]})]})}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":"How verification works","description":"Signed serials, the four checks every scan goes through, and what each verdict means.","href":"/concepts/how-verification-works"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The checks","slug":"the-checks","depth":2,"children":[]},{"title":"Verdicts","slug":"verdicts","depth":2,"children":[]},{"title":"Where the checks run","slug":"where-the-checks-run","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"anvionix-labs","siteName":"Satyakod","title":"How verification works - Satyakod","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-13T17:58:37.901Z","originalFileLocation":"concepts/how-verification-works.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=\"Signed serials, the four checks every scan goes through, and what each verdict means.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Satyakod\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/anvionix-labs/z90Lg8DCEYBbF2eD/_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/anvionix-labs/z90Lg8DCEYBbF2eD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/anvionix-labs/z90Lg8DCEYBbF2eD/_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/anvionix-labs/z90Lg8DCEYBbF2eD/_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/anvionix-labs/z90Lg8DCEYBbF2eD/_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/anvionix-labs/z90Lg8DCEYBbF2eD/_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/anvionix-labs/z90Lg8DCEYBbF2eD/_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/anvionix-labs/z90Lg8DCEYBbF2eD/_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/anvionix-labs/z90Lg8DCEYBbF2eD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"How verification works - Satyakod\">\u003cmeta data-mint-head property=\"og:description\" content=\"Signed serials, the four checks every scan goes through, and what each verdict means.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Satyakod\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://anvionix-labs.mintlify.app/concepts/how-verification-works\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anvionix-labs.mintlify.site/_mintlify/api/og/v2?division=Concepts\u0026amp;title=How+verification+works\u0026amp;description=Signed+serials%2C+the+four+checks+every+scan+goes+through%2C+and+what+each+verdict+means.\u0026amp;theme=f20b265cf12bdc69a51386eb\u0026amp;signature=d3957fa9cde20a4a4b15ae582bab2c417b951fe6d6ba2564d2eb0ceea7c110f2\">\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=\"How verification works - Satyakod\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Signed serials, the four checks every scan goes through, and what each verdict means.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anvionix-labs.mintlify.site/_mintlify/api/og/v2?division=Concepts\u0026amp;title=How+verification+works\u0026amp;description=Signed+serials%2C+the+four+checks+every+scan+goes+through%2C+and+what+each+verdict+means.\u0026amp;theme=f20b265cf12bdc69a51386eb\u0026amp;signature=d3957fa9cde20a4a4b15ae582bab2c417b951fe6d6ba2564d2eb0ceea7c110f2\">\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/anvionix-labs/z90Lg8DCEYBbF2eD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Satyakod\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4338CA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://anvionix-labs.mintlify.app/concepts/how-verification-works\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/how-verification-works.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://anvionix-labs.mintlify.app/#organization\",\"name\":\"Satyakod\",\"url\":\"https://anvionix-labs.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/anvionix-labs/Sa9Dyyphpzz0yQ1S/logo/light.svg?fit=max\u0026auto=format\u0026n=Sa9Dyyphpzz0yQ1S\u0026q=85\u0026s=adefbbe722bfb0d37f77564ea78e42b6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://anvionix-labs.mintlify.app#website\",\"name\":\"Satyakod\",\"url\":\"https://anvionix-labs.mintlify.app\",\"publisher\":{\"@id\":\"https://anvionix-labs.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://anvionix-labs.mintlify.app/concepts/how-verification-works#webpage\",\"url\":\"https://anvionix-labs.mintlify.app/concepts/how-verification-works\",\"name\":\"How verification works\",\"description\":\"Signed serials, the four checks every scan goes through, and what each verdict means.\",\"dateModified\":\"2026-11-13T17:58:37.901Z\",\"isPartOf\":{\"@id\":\"https://anvionix-labs.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://anvionix-labs.mintlify.app/concepts/how-verification-works#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://anvionix-labs.mintlify.app/concepts/how-verification-works#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Satyakod\",\"item\":\"https://anvionix-labs.mintlify.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How verification works\",\"item\":\"https://anvionix-labs.mintlify.app/concepts/how-verification-works\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://anvionix-labs.mintlify.app/concepts/how-verification-works#article\",\"headline\":\"How verification works\",\"name\":\"How verification works\",\"description\":\"Signed serials, the four checks every scan goes through, and what each verdict means.\",\"url\":\"https://anvionix-labs.mintlify.app/concepts/how-verification-works\",\"mainEntityOfPage\":{\"@id\":\"https://anvionix-labs.mintlify.app/concepts/how-verification-works#webpage\"},\"dateModified\":\"2026-11-13T17:58:37.901Z\",\"publisher\":{\"@id\":\"https://anvionix-labs.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://anvionix-labs.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Satyakod\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Satyakod\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/concepts/how-verification-works.md","siteName":"Satyakod","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"Satyakod documentation","sidebarTitle":"Overview","href":""},{"title":"Quickstart","description":"Set up products, sign your first batch, print it and see the first scans.","href":"/quickstart"}]},{"group":"Concepts","pages":[{"title":"How verification works","href":"/concepts/how-verification-works"},{"title":"Online and offline checking","description":"Choose, per batch, whether codes are checked by Satyakod, by your own systems without internet, or both.","href":"/concepts/verification-modes"},{"title":"Serial numbers","href":"/concepts/serial-numbers"},{"title":"Notifications","href":"/concepts/notifications"}]},{"group":"Codes","pages":[{"title":"Products and batches","href":"/guides/products-and-batches"},{"title":"Code Studio","href":"/guides/code-studio"},{"title":"Private Code scanning guide","href":"/private-code/scanning-guide"}]},{"group":"Scans and alerts","pages":[{"title":"Overview and scans","href":"/guides/overview-and-scans"},{"title":"Alerts","href":"/guides/alerts"},{"title":"Alert outcomes and distributor replies","href":"/guides/alert-outcomes"},{"title":"Reports","href":"/guides/reports"}]},{"group":"Consumers","pages":[{"title":"What customers see when they scan","href":"/guides/consumer-scan-page"},{"title":"Campaigns","href":"/guides/campaigns"},{"title":"Scan button for your website","href":"/guides/scan-button"},{"title":"Loyalty points and warranty","href":"/guides/loyalty-and-warranty"}]},{"group":"Workspace","pages":[{"title":"Team and roles","href":"/guides/team-and-roles"},{"title":"Your account","href":"/guides/your-account"},{"title":"Security and SSO","href":"/guides/security-and-sso"},{"title":"Plans and features","href":"/guides/plans"},{"title":"Billing","href":"/guides/billing"},{"title":"White label","href":"/guides/white-label"},{"title":"Pilot workspaces","href":"/guides/pilot-workspace"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/factory-scanners"}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"How verification works - Satyakod","buildId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","deploymentId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","dynamics":[],"chunks":[]}