Provenance is the answer to “where did this record come from, who was responsible for it, and what changed after it was created?” PressChain treats provenance as a graph of explicit identities, hashes and relationships rather than a single publisher name.A Capsule starts that graph with an author, outlet context, content hash and metadata hash. Contributor records add co-authors and sources. Evidence adds source artifacts. Revisions preserve later changes. Transaction history adds time and actor context.
Journalism has relationships that ownership language cannot represent cleanly. A reporter can author a story without owning the newsroom. A source can contribute evidence without being a co-author. An outlet can publish material written by several people.Keep those relationships distinct in your application model.
For external content, preserve both location and integrity commitment. A URL describes where an application found bytes. A hash lets another consumer verify whether it found the same bytes.This becomes especially important if the URL points to a conventional web server that can change in place.
Do not replace an address with a display name and discard the address. Human-readable identities can change. Preserve the cryptographic actor and resolve display data as an additional layer.The same is true for outlet names. Keep the stable outlet identifier behind presentation labels.
A revision history should be append-only in the projection. The newest version can be the default presentation, but earlier commitments remain part of the Capsule’s provenance.
An application may combine PressChain records with external research or trust intelligence. Keep the source boundary explicit. A third-party risk label should say where it came from and when it was computed instead of being serialized into a Capsule as if PressChain authored it.This is particularly important for integrations with systems that have separate governance or legal ownership.
Suppose Outlet A publishes an investigation and Outlet B syndicates it. Outlet B can preserve the original Capsule reference, author and content hash while adding its own publication context. Readers can then see that the content originated elsewhere instead of treating the republished page as a brand-new source.That is the practical value of provenance: the record keeps enough identity and relationship data to survive movement between applications.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PressChain","description":"Developer documentation for PressChain V3, verifiable journalism infrastructure, provenance, evidence, identity, reputation and PRESS economic enforcement.","colors":{"primary":"#0095F0","light":"#C9E8F8","dark":"#002A43"},"appearance":{"default":"light","strict":true},"background":{"color":{"light":"#F4F2EE","dark":"#001E31"}},"navbar":{"links":[{"href":"https://explorer.presschain.io","label":"Explorer"},{"href":"https://portal.presschain.io","label":"Portal"},{"href":"https://key.presschain.io","label":"PressKey"}]},"footer":{"socials":{"github":"https://github.com/PressBlockchain"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"section","codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"presschain","hasAudioNarration":false,"actualSubdomain":"presschain","customDomains":["docs.presschain.io"],"gitSource":{"type":"github","owner":"pressblockchain","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aa55f5f7e6e937e5abfd85c","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Capsules","count":6},{"language":"default","tag":"PRESS Economy","count":5},{"language":"default","tag":"Start Here","count":5},{"language":"default","tag":"SDK \u0026 Integration","count":4},{"language":"default","tag":"Evidence","count":4},{"language":"default","tag":"Identity \u0026 Roles","count":4},{"language":"default","tag":"Network","count":4},{"language":"default","tag":"Build Your First App","count":4},{"language":"default","tag":"Reference","count":4},{"language":"default","tag":"API","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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--presschain-canvas: #F4F2EE;--presschain-navy: #002A43;--presschain-navy-2: #0F3D56;--presschain-blue: #0095F0;--presschain-blue-soft: #C9E8F8;--presschain-ink: #1A2B3A;--presschain-muted: #6E7681;--presschain-line: #D3D8DC;--presschain-soft: #EFF2F3;--presschain-surface: #FFFFFF}html,body{background:var(--presschain-canvas);color:var(--presschain-ink);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif}h1,h2,h3,h4{color:var(--presschain-navy);letter-spacing:-0.018em}h1{letter-spacing:-0.035em}a{text-underline-offset:3px}code,pre,kbd,samp{font-family:\"JetBrains Mono\", \"SFMono-Regular\", Consolas, monospace}pre{border:1px solid var(--presschain-line);border-radius:10px}.pc-kicker{color:var(--presschain-blue);font-size:0.76rem;font-weight:750;letter-spacing:0.11em;text-transform:uppercase}.pc-editorial{font-family:\"Instrument Serif\", Georgia, serif;color:var(--presschain-navy);font-weight:400}.pc-panel{background:var(--presschain-surface);border:1px solid var(--presschain-line);border-radius:10px;box-shadow:0 8px 28px rgba(0, 42, 67, 0.055);padding:1.1rem 1.2rem}.pc-fact{border-left:3px solid var(--presschain-blue);background:rgba(201, 232, 248, 0.30);border-radius:0 8px 8px 0;padding:0.9rem 1rem}.pc-muted{color:var(--presschain-muted)}.pc-rule{border-color:var(--presschain-line)}"}],"page":{"pagePath":"provenance/overview","slug":"/provenance/overview","pageMetadata":{"title":"Provenance","description":"Track the origin, identity, content commitments and relationship history behind a PressChain publication.","href":"/provenance/overview"},"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: \"Track the origin, identity, content commitments and relationship history behind a PressChain publication.\"\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={code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`provenance`,children:`Provenance`}),`\n`,_jsx(_components.p,{children:`Provenance is the answer to “where did this record come from, who was responsible for it, and what changed after it was created?” PressChain treats provenance as a graph of explicit identities, hashes and relationships rather than a single publisher name.`}),`\n`,_jsx(_components.p,{children:`A Capsule starts that graph with an author, outlet context, content hash and metadata hash. Contributor records add co-authors and sources. Evidence adds source artifacts. Revisions preserve later changes. Transaction history adds time and actor context.`}),`\n`,_jsx(Heading,{level:`2`,id:`provenance-is-not-ownership`,children:`Provenance is not ownership`}),`\n`,_jsx(_components.p,{children:`Journalism has relationships that ownership language cannot represent cleanly. A reporter can author a story without owning the newsroom. A source can contribute evidence without being a co-author. An outlet can publish material written by several people.`}),`\n`,_jsx(_components.p,{children:`Keep those relationships distinct in your application model.`}),`\n`,_jsx(Heading,{level:`2`,id:`minimum-provenance-coordinates`,children:`Minimum provenance coordinates`}),`\n`,_jsx(_components.p,{children:`For any projected protocol record, store enough chain information to trace it back:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`type`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` ChainOrigin`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` =`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E36209`,\"--shiki-dark\":`#FFAB70`},children:` chainId`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` number`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E36209`,\"--shiki-dark\":`#FFAB70`},children:` blockNumber`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` bigint`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E36209`,\"--shiki-dark\":`#FFAB70`},children:` blockHash`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` string`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E36209`,\"--shiki-dark\":`#FFAB70`},children:` transactionHash`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` string`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E36209`,\"--shiki-dark\":`#FFAB70`},children:` logIndex`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`?:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` number`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E36209`,\"--shiki-dark\":`#FFAB70`},children:` contractAddress`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` string`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`};`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`For a state read that is not tied to one event, store the block tag or block number at which the read was made when reproducibility matters.`}),`\n`,_jsx(Heading,{level:`2`,id:`artifact-provenance`,children:`Artifact provenance`}),`\n`,_jsx(_components.p,{children:`For external content, preserve both location and integrity commitment. A URL describes where an application found bytes. A hash lets another consumer verify whether it found the same bytes.`}),`\n`,_jsx(_components.p,{children:`This becomes especially important if the URL points to a conventional web server that can change in place.`}),`\n`,_jsx(Heading,{level:`2`,id:`identity-provenance`,children:`Identity provenance`}),`\n`,_jsx(_components.p,{children:`Do not replace an address with a display name and discard the address. Human-readable identities can change. Preserve the cryptographic actor and resolve display data as an additional layer.`}),`\n`,_jsx(_components.p,{children:`The same is true for outlet names. Keep the stable outlet identifier behind presentation labels.`}),`\n`,_jsx(Heading,{level:`2`,id:`revision-provenance`,children:`Revision provenance`}),`\n`,_jsx(_components.p,{children:`A revision history should be append-only in the projection. The newest version can be the default presentation, but earlier commitments remain part of the Capsule’s provenance.`}),`\n`,_jsx(Heading,{level:`2`,id:`cross-system-provenance`,children:`Cross-system provenance`}),`\n`,_jsx(_components.p,{children:`An application may combine PressChain records with external research or trust intelligence. Keep the source boundary explicit. A third-party risk label should say where it came from and when it was computed instead of being serialized into a Capsule as if PressChain authored it.`}),`\n`,_jsx(_components.p,{children:`This is particularly important for integrations with systems that have separate governance or legal ownership.`}),`\n`,_jsx(Heading,{level:`2`,id:`use-case-syndicated-reporting`,children:`Use case: syndicated reporting`}),`\n`,_jsx(_components.p,{children:`Suppose Outlet A publishes an investigation and Outlet B syndicates it. Outlet B can preserve the original Capsule reference, author and content hash while adding its own publication context. Readers can then see that the content originated elsewhere instead of treating the republished page as a brand-new source.`}),`\n`,_jsx(_components.p,{children:`That is the practical value of provenance: the record keeps enough identity and relationship data to survive movement between applications.`})]})}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":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Provenance","description":"Track the origin, identity, content commitments and relationship history behind a PressChain publication.","href":"/provenance/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Provenance","slug":"provenance","depth":1,"children":[]},{"title":"Provenance is not ownership","slug":"provenance-is-not-ownership","depth":2,"children":[]},{"title":"Minimum provenance coordinates","slug":"minimum-provenance-coordinates","depth":2,"children":[]},{"title":"Artifact provenance","slug":"artifact-provenance","depth":2,"children":[]},{"title":"Identity provenance","slug":"identity-provenance","depth":2,"children":[]},{"title":"Revision provenance","slug":"revision-provenance","depth":2,"children":[]},{"title":"Cross-system provenance","slug":"cross-system-provenance","depth":2,"children":[]},{"title":"Use case: syndicated reporting","slug":"use-case-syndicated-reporting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"presschain","siteName":"PressChain","title":"Provenance - PressChain","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-12T14:19:06.000Z","originalFileLocation":"provenance/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Track the origin, identity, content commitments and relationship history behind a PressChain publication.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PressChain\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Provenance - PressChain\">\u003cmeta data-mint-head property=\"og:description\" content=\"Track the origin, identity, content commitments and relationship history behind a PressChain publication.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PressChain\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.presschain.io/provenance/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://presschain.mintlify.site/_mintlify/api/og/v2?division=Provenance\u0026amp;title=Provenance\u0026amp;description=Track+the+origin%2C+identity%2C+content+commitments+and+relationship+history+behind+a+PressChain+publication.\u0026amp;theme=55c4a8ef642d0077b943cef5\u0026amp;signature=1db492cb3f63e92e922549c54680d2bf966bd45c6d9015375d43db673834f35c\">\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=\"Provenance - PressChain\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Track the origin, identity, content commitments and relationship history behind a PressChain publication.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://presschain.mintlify.site/_mintlify/api/og/v2?division=Provenance\u0026amp;title=Provenance\u0026amp;description=Track+the+origin%2C+identity%2C+content+commitments+and+relationship+history+behind+a+PressChain+publication.\u0026amp;theme=55c4a8ef642d0077b943cef5\u0026amp;signature=1db492cb3f63e92e922549c54680d2bf966bd45c6d9015375d43db673834f35c\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/presschain/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PressChain\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0095F0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.presschain.io/provenance/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/provenance/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.presschain.io/#organization\",\"name\":\"PressChain\",\"url\":\"https://docs.presschain.io\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.presschain.io#website\",\"name\":\"PressChain\",\"url\":\"https://docs.presschain.io\",\"publisher\":{\"@id\":\"https://docs.presschain.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.presschain.io/provenance/overview#webpage\",\"url\":\"https://docs.presschain.io/provenance/overview\",\"name\":\"Provenance\",\"description\":\"Track the origin, identity, content commitments and relationship history behind a PressChain publication.\",\"dateModified\":\"2026-09-12T14:19:06.000Z\",\"isPartOf\":{\"@id\":\"https://docs.presschain.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.presschain.io/provenance/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.presschain.io/provenance/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PressChain\",\"item\":\"https://docs.presschain.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Provenance\",\"item\":\"https://docs.presschain.io/provenance/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.presschain.io/provenance/overview#article\",\"headline\":\"Provenance\",\"name\":\"Provenance\",\"description\":\"Track the origin, identity, content commitments and relationship history behind a PressChain publication.\",\"url\":\"https://docs.presschain.io/provenance/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.presschain.io/provenance/overview#webpage\"},\"dateModified\":\"2026-09-12T14:19:06.000Z\",\"publisher\":{\"@id\":\"https://docs.presschain.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.presschain.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PressChain\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PressChain","nav":{"global":null,"groups":[{"group":"Start Here","pages":[{"title":"PressChain Developer Documentation","href":"/index"},{"title":"What is PressChain?","href":"/introduction/what-is-presschain"},{"title":"Architecture","href":"/introduction/architecture"},{"title":"Protocol Principles","href":"/introduction/protocol-principles"},{"title":"Terminology","href":"/introduction/terminology"}]},{"group":"Build Your First App","pages":[{"title":"Connect to PressChain","href":"/quickstart/connect"},{"title":"Read Chain State","href":"/quickstart/read-chain"},{"title":"Build with PressKey","href":"/quickstart/presskey-app"},{"title":"Build an Evidence Viewer","href":"/quickstart/evidence-app"}]},{"group":"Network","pages":[{"title":"V3 Testnet","href":"/network/v3-testnet"},{"title":"RPC","href":"/network/rpc"},{"title":"Contracts","href":"/network/contracts"},{"title":"Mainnet Readiness","href":"/network/mainnet-readiness"}]},{"group":"Identity \u0026 Roles","pages":[{"title":"PressKey Identity","href":"/identity/presskey"},{"title":"Protocol Roles","href":"/identity/roles"},{"title":"Bonds \u0026 Permissions","href":"/identity/bonds-permissions"},{"title":"Outlets \u0026 Organizations","href":"/identity/outlets"}]},{"group":"Capsules","pages":[{"title":"Capsules","href":"/capsules/overview"},{"title":"Capsule Metadata","href":"/capsules/metadata"},{"title":"Capsule Lifecycle","href":"/capsules/lifecycle"},{"title":"Cover Media","href":"/capsules/cover-media"},{"title":"Contributors","href":"/capsules/contributors"},{"title":"Revisions","href":"/capsules/revisions"}]},{"group":"Evidence","pages":[{"title":"Evidence","href":"/evidence/overview"},{"title":"Community \u0026 Official Evidence","href":"/evidence/community-official"},{"title":"Evidence Voting \u0026 Finalization","href":"/evidence/voting-finalization"},{"title":"Evidence Media","href":"/evidence/media"}]},{"group":"Verification","pages":[{"title":"Reviews \u0026 Challenges","href":"/verification/reviews-challenges"},{"title":"Validators","description":"Understand the Validator role as a bonded protocol participant rather than a generic infrastructure label.","href":"/verification/validators"}]},{"group":"Provenance","pages":[{"title":"Provenance","href":"/provenance/overview"},{"title":"Attribution","description":"Preserve authorship, co-authorship, source relationships and outlet context in application data.","href":"/provenance/attribution"},{"title":"Content Hashing","href":"/provenance/hashing"}]},{"group":"PRESS Economy","pages":[{"title":"PRESS","href":"/economy/press"},{"title":"Economic Principles","href":"/economy/economic-principles"},{"title":"Fee Classes","href":"/economy/fee-classes"},{"title":"Rewards \u0026 Treasury","href":"/economy/rewards-treasury"},{"title":"Mainnet Token Policy","href":"/economy/mainnet-token-policy"}]},{"group":"Bounties","pages":[{"title":"Bounties","href":"/bounties/overview"},{"title":"Automatic Bounties","href":"/bounties/automatic"},{"title":"Bounty Lifecycle \u0026 Settlement","href":"/bounties/lifecycle-settlement"}]},{"group":"Data Model","pages":[{"title":"Trust Object","href":"/data/trust-object"},{"title":"Canonical Records","href":"/data/canonical-records"},{"title":"Relationships, Trust \u0026 Risk","href":"/data/relationships-risk"}]},{"group":"API","pages":[{"title":"API Overview","href":"/api/overview"},{"title":"Bounty Read API","href":"/api/bounty-reads"},{"title":"Errors \u0026 Pagination","href":"/api/errors-pagination"}]},{"group":"RPC","pages":[{"title":"JSON-RPC Reference","href":"/rpc/json-rpc"},{"title":"Contract Reads","href":"/rpc/contract-reads"},{"title":"Transactions \u0026 Events","href":"/rpc/transactions-events"}]},{"group":"PressKey","pages":[{"title":"PressKey Provider","href":"/presskey/provider"},{"title":"PressKey Events","href":"/presskey/events"},{"title":"PressKey Security","href":"/presskey/security"}]},{"group":"SDK \u0026 Integration","pages":[{"title":"SDK Strategy","href":"/developers/sdk"},{"title":"Indexing","href":"/developers/indexing"},{"title":"Explorer Integration","href":"/developers/explorer"},{"title":"Feed Intelligence","href":"/developers/feed-intelligence"}]},{"group":"Operations \u0026 Security","pages":[{"title":"Security Model","href":"/operations/security"},{"title":"Versioning","href":"/operations/versioning"},{"title":"Production Checklist","href":"/operations/production-checklist"}]},{"group":"Reference","pages":[{"title":"Constants \u0026 Network Reference","href":"/reference/constants"},{"title":"Role Matrix","href":"/reference/role-matrix"},{"title":"Action Matrix","href":"/reference/action-matrix"},{"title":"Glossary","href":"/reference/glossary"}]}]},"basePath":"","title":"Provenance - PressChain","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}