Why this standard exists
"When two intelligences — human and artificial — collaborate to produce a document, neither the old rules of authorship nor the old rules of liability apply cleanly. We need new language."
AI-generated content is now ubiquitous. Writers use it. Lawyers use it. Doctors, engineers, parents, and students use it every day. And yet there exists no standard for answering the most basic questions about any AI-assisted document:
Who created it? The human who prompted it? The AI company that trained the model? Neither? Both? Who is responsible if it contains an error? What kind of error — factual, legal, medical? Who deserves credit if it is brilliant? Can a human publish it as purely their own work? Has it been altered since the AI produced it, or is this the original output?
Courts are improvising answers. Universities are banning AI without defining it. Publishers are requiring disclosure without specifying what to disclose. The tools exist. The infrastructure does not.
PACT is not a legal framework. It is not a license. It is a vocabulary and a schema — a shared language for labeling AI-assisted work that any person, platform, or institution can adopt freely. It is designed to be human-readable on a printed certificate and machine-readable in a QR code.
It is a first stone. We expect it to be refined, extended, and improved by the community that uses it.
Five principles of co-creation
PACT is grounded in five principles that any implementation must respect. They are not rules — they are intentions.
The PACT schema
Every PACT certificate contains a machine-readable JSON record. This record may be embedded in a QR code, appended to a document, or stored in a registry. The schema is intentionally minimal.
QR encoding format
For offline certificates, the QR code encodes a compact pipe-delimited string derived from the JSON record. This allows verification without a server and is legible as text if the QR cannot be scanned.
Verification algorithm
To verify a PACT certificate against a document, any implementation must: 1) Extract the SHA-256 hash from the certificate or QR. 2) Trim whitespace from the document text. 3) Compute the SHA-256 hash of the trimmed text using UTF-8 encoding. 4) Compare the two hashes. Identical hashes confirm the document is unaltered. This can be done in any programming language or in any modern browser using the Web Crypto API.
How to describe your role
PACT defines six human contribution roles and one AI role. These are not exhaustive descriptions of every possible interaction — they are the most common and meaningful distinctions.
Responsibility declarations
Choosing a disclaimer is an act of intellectual honesty. It tells the reader how to weigh what they are reading. It is not a legal waiver — it is a signal of intent and context.
| Value | Label | Meaning |
|---|---|---|
| general | General | No specific domain — the document is informational and may be used at the reader's discretion. |
| informational | Informational only | The content is not a substitute for professional advice of any kind. |
| medical | Medical | Contains health-related content. Readers should consult a licensed healthcare professional before acting on this information. |
| legal | Legal | Contains legal-adjacent content. Not legal advice. Consult a licensed attorney in your jurisdiction. |
| financial | Financial | Contains financial or investment-related content. Not financial advice. Consult a qualified financial advisor. |
| academic | Academic | Produced in an academic or research context. Sources should be independently verified before citation. |
| creative | Creative | Artistic or creative work. No factual claims are made or implied. The work should be read as fiction, poetry, or creative expression. |
How to implement PACT
PACT is designed to be implemented at any scale — a personal browser extension, a publishing platform, a document management system, or an institution-wide policy.
Implementation requirements
Any implementation claiming PACT v1.0 compliance must: include all required fields in the schema; compute the SHA-256 hash over UTF-8-encoded, whitespace-trimmed document text; encode the QR payload in the specified pipe-delimited format; and include a reference to this standard document at pact.nidoabc.com in the standard field.
License
The PACT standard specification is published under CC0 1.0 Universal (Public Domain Dedication). No permission is needed to implement, adopt, reference, or extend it. No attribution is required, though it is appreciated. The reference implementation (CertifyAI extension) is MIT licensed.