Assay RecordDRAFT 0.1
AN OPEN FORMAT FOR AI-ASSISTED DECISIONS

The record of human judgment behind a signature.

An Assay Record captures what the signer checked, what they left open and who owns it, before they sign a project an AI helped write. It proves what was reviewed, and when. Never that the decision was right.

RECORD · ILLUSTRATIVEprotocol 1.3.3
TRIAGECRITICALLevels 0 · 1 · 2 · 3 · 4
FINDINGS6
OWNED5/7questions with an owner
HIGHEST-VALUE QUESTIONWhat does leaving the five-year contract cost if the price rises after year one?
SIGNER FOLLOW-UP
Proceed with conditions5 of 7 questions assignedChecked by the CFOSigned
fingerprint sha256 9f3c…e71aissuer seal · 2026-09-27 14:32 UTC
projectthe AI output under review
recordthe file this format defines
second readerwhoever examines the project: a protocol, an agent or a person
signerthe person who decides and signs
verifier · ownerthe human role who checks an assumption · answers a question
follow-upwho checked, who owns each question, the decision
outcomewhat became of the decision, months later (planned)
registerwhere an organisation keeps its records

Three parts. Each one useful on its own.

A record is plain JSON. Any assistant, tool or register can write it, and any auditor can read it without the tool that made it.

01 · STRUCTURE

What was examined

The project, its context and the second reader's report, word for word: triage and its criteria, findings ranked by impact, assumptions with a named human verifier, questions with their owners. A structured form for registers is planned.

content.project · content.context
content.report
02 · FOLLOW-UP

What the signer did with it

Filled in by the signer, never by a model: who checked, what they checked themselves, who owns each open question, the decision and a signature, with its own fingerprint and seal. Planned: one closed answer per finding, and months later the outcome.

follow_up · decision · signature
03 · PROOF

That it was not changed

A SHA-256 fingerprint recomputed from the file by every verifier, and the issuer's seal on it. A timestamp by a qualified trust service is planned. The fingerprint reveals nothing of the content. No ledger, nothing that the right to erasure would forbid.

proof.fingerprint · proof.seal
HOW A RECORD IS MADE

From a review to a proof anyone can check.

Six steps, three actors. A second reader writes the review, the signer fills the follow-up, and the issuer seals the fingerprint. Nobody needs the tool that made the record to check it.

SECOND READER SIGNER MACHINE 1 · Reviewof the project 2 · Recordfollow-up left empty 3 · Follow-upclosed answers, owners 4 · Fingerprint 5 · Seal 6 · Verifyany third party SHA-256, published profileissuer seal

No model fills the follow-up. A record leaves step 2 with every follow-up field empty; only the signer fills them in step 3.

The fingerprint follows a published profile. Anyone can recompute it from the file. Canonical JSON (RFC 8785), for a hash independent of the tool that wrote it, is planned.

Verification starts on the file. Recompute the fingerprint from the proof file, then check the issuer’s seal (one call, fingerprints only). Never trust a fingerprint as written.

TECHNICAL LAYER · DRAFT 0.1

The format in three drawings.

The target data model of the format. Draft 0.1 implements the proof file: the texts, their fingerprint and seal, and the follow-up with the decision. The structured fields drawn here are planned for the register entry.

1 · Data model

recordformat · protocol_versioncontext.stakes_levellevels_appliedindependencehighest_value_question readers[ ]type · model_familysession findings[ ]id · impact · leveltechnique_id assumptions[ ]id · who_can_verifyif_false questions[ ]id · owner follow_upanswer: treated | deferred| already_seen | no_stake | wrongowner · at outcomeanswer: held | corrected| reversed | incident | unknown prooffingerprint (sha256)seal (issuer)timestamp (planned) one per finding last

2 · Proof chain

record.jsonwith follow-up fingerprint inputpublished profile SHA-25632-byte digest seal requestissuer · riftveil.ai seal S1-…HMAC over ID + digest verify: recompute the digest from the file, then ask the issuer to check the seal
What the proof guarantees

The texts have not changed since the issuer sealed them, at the time its server gives. A timestamp by a qualified trust service, independent of the issuer, is planned.

What it does not guarantee

That the review was good, that the decision was right, or that the project is what it claims to be. The proof dates a record; judgment stays human.

3 · Chain of second readers

projectauthor:model family Asession 1 second reader 1type: modelfamily B (protocol)separate session second reader 2type: agentspecialist, optionalfamily B or C second reader 3type: humane.g. legal counselnamed role signerfollow-updecision signer independence is checked link by link: never the author, never the same session dashed: optional readers, each written into readers[ ] with its type, model family and session

A project may pass through several second readers before the signer: a protocol, a specialist agent, a human expert. Each one is named in the record with its type, model family and session, so the rule that the second reader is never the author can be checked, not just claimed.

ANATOMY OF A RECORD

Countable. Checkable. Never the project itself.

The record holds the structure of the review, not the project under review. Counts must match their lists, so a script can check a record without understanding the business behind it.

■ from the Riftveil report schema■ added by Assay Record
{ "format": "assay-record/0.1", "protocol_version": "1.3.3", "context": { "stakes_level": "CRITICAL", "levels_applied": [0,1,2,3,4] }, "readers": [ { "type": "model", "model_family": "…", "session": "separate" } ], "independence": "different_model_family", "findings": [ { "id": "F1", "impact": "CRITICAL", "level": 4, "technique_id": "4.3", "follow_up": { "answer": "treated", "at": "2026-09-27" } }, { "id": "F2", "impact": "HIGH", "level": 1, "technique_id": "1.4", "follow_up": { "answer": "deferred", "owner": "Finance" } } ], "assumptions": [ { "id": "A1", "who_can_verify": "Procurement" } ], "questions": [ { "id": "Q1", "owner": "Procurement" } ], "outcome": { "answer": "held", "at": "2027-03-27" }, "fingerprint": "sha256:9f3c…e71a", "seal": "S1-7Q2M-…-4MH1" }
WHY IT EXISTS

A signature is only as good as the judgment behind it.

Fluent AI output reads like the work of someone who already checked. People who supervise reliable automation check less: automation bias is a documented finding of human-factors research, not a hypothesis.

Article 14(4)(b) of the EU AI Act asks that people overseeing high-risk AI systems be enabled to remain aware of automation bias. Assay Record gives that oversight a trace. It is a format, not a compliance claim.

Who uses a record

THE SIGNER

Shows the diligence behind a signature

What was checked, what was deferred and to whom, dated and unaltered. An open point declared honestly protects the person who signed.

THE TEAM

Measures oversight, never people

Share of findings treated, questions owned, open points closed, sign-offs without reservation on critical reviews. Aggregated per team of five signers or more, never per person.

THE AUDITOR

Checks any record, from any tool

One schema, one fingerprint to recompute from the proof file, one seal to check. A PDF alone proves nothing: the proof file does.

Example records

ILLUSTRATIVE, NOT REAL CASES · PER-FINDING ANSWERS AND OUTCOME PLANNED
PROCUREMENTConsolidate three cloud vendors into one
TriageCRITICAL
Findings treated3 of 6
Deferred, with owner1 · Finance
Outcome at six monthsheld
FINANCEQuarterly forecast memo to the board
TriageHIGH
Findings treated2 of 4
Marked wrong by the signer1
Outcome at six monthscorrected
PEOPLEJob description drafted with AI
TriageMODERATE
Findings treated3 of 3
Already seen0
Outcome at six monthsheld

Each card summarises one record. The file holds its structure, follow-up and proof. None contains the project.

Four ways to keep records

Every record is produced the same way. What changes is where it is kept, and who is responsible for it: always the organisation, never the format.

1 · SELF-KEPT

With the report

Individuals, first use

The signer keeps the exported report (PDF) and its record (JSON) in their own files. No register, no set-up.

Free
2 · MICROSOFT 365

In your tenant

Teams on Microsoft 365

A register kit: SharePoint list, item-level permissions, Purview retention, Power Automate notifications. Half a day for a SharePoint administrator.

Included in the Riftveil Pro Kit · data stays in the tenant
3 · YOUR SERVERS

On your infrastructure

Organisations with their own IT

A documented procedure for your IT team: storage, access rules, fingerprint and timestamp steps, on systems you already run.

Procedure on request · your responsibility
4 · HOSTED

By Riftveil, in the EU

Teams without an administrator

Records stored for you, in the EU. Only the record, never the project.

Planned

Tools that write records

Implement the specification
Riftveil

Open protocol that challenges an AI output before a human signs. Produces the record on riftveil.ai, and registers reports made in ChatGPT, Claude or Microsoft 365 Copilot.

REFERENCE
Your tool

A review tool, a GRC platform or an agent framework can write records. Until conformance checks exist, the bar is simple: proof files valid against the JSON Schema, verifiable by their issuer.

OPEN
FOR IMPLEMENTERS

Four steps, all on open standards.

1Write the record as JSON, following the published JSON Schema.
2Validate it against the published JSON Schema, with any validator.
3Fingerprint it with SHA-256, following a published profile.
4Seal the fingerprint and publish a verification endpoint; a qualified timestamp (RFC 3161) is planned.
QUESTIONS
Is an Assay Record a certification?No. It proves what was reviewed and when. It never says the decision was right.
Does it contain the project?The record kept in a register does not: only the structure of the review and its fingerprint. The proof file kept by the signer does, so that anyone can check the text is intact; share it as you would share the report.
Can a report made in another assistant be recorded?Yes. Its fingerprint is registered with an issuer such as Riftveil, and the record says registered, never generated. It proves the date and the integrity of the text, not that the method was applied well.
Can a model fill in the follow-up?No. A conforming tool leaves the follow-up empty until the signer answers.
Do I need Riftveil to use it?No. Riftveil is the reference implementation; any tool can write and read records.
Who governs the format?Human Frontier stewards it. While the draft is open, comments go to hello@riftveil.ai.
Never the project in a registerThe text stays with the signer, in the proof file.
The signer fills, a model neverFollow-up and outcome come from people only.
Per team, never per personOversight indicators start at five signers.
Proof without a ledgerA fingerprint and the issuer's seal. A qualified timestamp later, if needed.

Licence and governance

Open to use, protected in name. The specification opens further as it matures; it never closes.

SPECIFICATION · DRAFT 0.xCC BY-ND 4.0

Free to use and share with attribution. No modified versions while the format matures.

SPECIFICATION · FROM 1.0CC BY 4.0

Free to use, adapt and build on, with attribution.

SCHEMA AND VALIDATORApache 2.0

Free to use in any product, with an explicit patent grant.

THE NAMEAssay Record

The name of an open format. Free to use for tools that write valid records.

Draft 0.1 is open for comment.

Read the draftComment by email