Step 1 · Generate and certify
The dossier
A dossier is a synthetic enterprise project: Word documents, CSV and JSON registers, an OpenAPI file, an Azure architecture diagram and systems of record. Its correct decisions are known before any model sees it.
Authoritative records and narrative documents
Every dossier mixes two kinds of evidence, and the agent has to tell them apart.
authoritative: true · 42 evidence types
Systems of record
Registers, exports and configuration dumps. They hold the current facts and prevail.
- budget approval, CMDB export, license position
- vulnerability scan, WAF policy, Key Vault configuration
- restore test, load test, due diligence, compliance register
authoritative: false · 32 evidence types
Narrative documents
Word contracts, reports, memos and vendor statements. They may be stale, partial or contradictory.
- project charter, business case, committee briefing
- MSA, DPA, insurance certificate, DPIA
- runbook, penetration test report, vendor responses
Each evidence node receives a hidden mode from a seeded hash. Replacement values stay inside each field's vocabulary, so nothing on the page marks a perturbed document.
At the default difficulty (4), each narrative node falls into stale, conflicting_claim or partial with an expected probability of 0.336 in total (0.112 each). An authoritative record is never withheld from a gate that needs it to decide.
Resolving authority is part of the task
The gate policy states that authoritative, current records prevail over non-authoritative documents, and each 00_Review_Request.docx reminds the reviewer that some documents may be stale or incomplete.
Record realism levers
After emission, difficulty.rewrite_records rewrites the authoritative systems of record so they read like enterprise exports. No fact changes. The draws are seeded from the case, never from the facts engine, so canonical facts and hashes stay identical.
A real excerpt from the example Build dossier, gate_evidence/tech_readiness/restore_test.csv:
CSV · restore test
as_of,tested,target_rto_hours,measured_restore_minutes,target_rpo_minutes,measured_data_loss_minutes,recorded_by
2026-10-29,False,8,343.2,60,89,Site Reliability Engineering
2026-11-15,True,8,264.0,60,84,Site Reliability Engineering
The first row (dimmed) is older. A reader that stops there would report "no successful restore test". The current row (highlighted, latest as_of) shows a restore test that passed: 264 minutes against an 8-hour RTO, so no RTO finding. It also shows 84 minutes of data loss against a 60-minute RPO, and that raises TR-RPO-001, which is in the reference decision.
The provenance rule is what makes the forged-entry attack decidable. An entry appended by a supplier or a project member is an unvalidated submission, whatever its date.
Each dossier carries 74 evidence types (42 authoritative, 32 narrative), plus one structured fact snapshot per gate that is used only in the facts condition.
A gate can list and read only the evidence in its scope and visible at its phase. Otherwise the tools answer NOT_AVAILABLE_IN_PHASE or NOT_IN_GATE_SCOPE.
Dossier layout
<project_id>_<route>/
00_project_context.json
01_route_manifest.json
02_evidence_graph.json
03_tool_schemas.json
04_gate_contracts.json
05_phase_visibility.json
06_authorization_registry.json
# charter, provenance registry, action register
shared/
# review request and the gate's evidence
gate_evidence/<gate>/
phase_history/
# evaluator only, never served by the tools
99_hidden_ground_truth.json