What it confirms
Required files, schema validity, mismatch state, and verifier posture, with a stable JSON record the reviewer can retain.
Technical reviewers can use epi-cli locally once a full reviewer pack or controlled demo bundle is on disk. First-touch reviewers should start with the curated /proof preview. EPI Viewer sits between those two layers when a full pack is available.
The public trust layer is /proof. The local integrity layer is /verify. The full reviewer pack remains the complete artifact layer.
Local verification confirms that the pack on your machine still matches the expected Civitas structure and emits its own pass/fail record.
Use /proof to inspect the curated public preview. Use EPI Viewer to review a complete pack when one is available. Use /verify to confirm locally that the full pack on disk still matches the expected Civitas structure.
Required files, schema validity, mismatch state, and verifier posture, with a stable JSON record the reviewer can retain.
The reviewer runs the check on their own machine after delivery or controlled download. Trust comes from the delivered artifact set and the local result, not from a remote assertion.
Economic buyers should start with /proof. Technical reviewers should move to EPI Viewer and the CLI once a full pack is available.
Both paths answer the same question: does the full pack on disk still match the Civitas artifact contract?
verify.json and confirm the outcome.ok: true means the pack passed the aggregate verification check.missing_files should be empty for valid bundles.schema_errors and mismatches should both be empty for a clean pack.verifier_ok should be true; verifier_json.checked_entries_count shows how much was actually checked.Pack identity metadata is carried by the decision-pack contract inside the full reviewer pack, under pack_meta.
The curated /proof preview summarizes that identity without exposing the full raw contract by default.
Start with /proof for the curated public preview. Move to EPI Viewer once you have a full pack. Use CLI only for replayable local confirmation.
Run the command below against a local pack.zip. If a checksum file was provided in customer delivery, compare it locally after verify completes.
Troubleshooting / Support pack
$pack = ".\pack.zip"
.\tools\epi\epi-cli.exe verify $pack --json | Out-File -Encoding utf8 .\verify.json
Get-Content .\verify.json
if (Test-Path ".\SHA256.txt") {
Get-FileHash .\pack.zip -Algorithm SHA256
Select-String -Path .\SHA256.txt -Pattern "pack.zip"
}DecisionPack.pdf is derived from DecisionPack.html. PDF hashes can still vary with Chromium metadata fields such asCreationDate,ModDate, andID. Verification should treat the full pack plus verify.json as the integrity anchor; PDF variance alone does not imply evidence drift.