Westbrook Regional Training Academy - BALLOT RECEIPT  (arcaeon-receipt)
Issued (UTC): 2026-09-13T17:41:02Z
Issued by: Westbrook Regional Training Academy
Class: WRTA-2026-OB-14
  (issuer and class are sealed inside the body digest below: change either one and this receipt stops verifying)

WHAT THIS RECEIPT PROVES
  - the score and the ballot are unaltered since the timestamp
WHAT THIS RECEIPT DOES NOT PROVE
  - the score is correct
  - the sim was not attempted before

Method: sha256 digest of the canonical JSON ballot object (score, verdict, and whatever fields the grading engine produced), bound to a stated timestamp inside the receipt body; hash-chained in arcaeon-ledger, one row per ballot.

SUBJECT
  trainee: p. lindqvist
  scenario: oral_board.set1
  grader: ascenvo.vcs.oral_board

RESULTS (1 check)
  p. lindqvist  oral_board.set1  score=82 EXCELLENT  grader=ascenvo.vcs.oral_board  at 2026-09-13T17:41:02Z

INTEGRITY
  body digest: sha256:json-c14n:v1:61d6afd2d0bbaf05d9044f520072ed3a144626bc9432b1a5faa991a774f3a3e8
  ledger: namespace=ballot rows=11 chain=fa331ccb23bbba986570c112a95f131d
  witness: local-file (none (self-controlled file))
  anchor: none status=skipped

To verify: recompute the body digest from the JSON receipt's body fields (canonical JSON, sha256), compare to body_digest; if an OpenTimestamps proof is attached, write the body_digest plus a newline to a file, save the proof beside it, and run `ots verify`. No contact with the issuer is required.
