RFC 0003 — Run receipt v1
Purpose
Signed statement that a runner executed a pinned job and produced a bundle.
Fields (run_receipt_v1)
schema: "helix.receipt.run.v1"
canonicalization_id: "json.c14n.v1"
run_id: string
job_id: string
workspace_id: string
project_id: string
created_at_utc: RFC3339
policy_digest: "sha256:…"
config_digest: "sha256:…"
plugin_digests: ["sha256:…", ...]
bundle_core_digest: "sha256:…"
backend_fingerprint_digest: "sha256:…"
backend_fingerprint:
toolchain: string
runner_image_digest: string
deterministic_flags: [string, ...]
host_os: string
cpu_arch: string
signature:
alg: "ed25519"
key_id: string
sig_b64: string
Signing rule
Signature is computed over canonical JSON bytes of the receipt with signature.sig_b64 omitted or empty.
Verifier checks signature.key_id against trusted runner keys for the workspace/project.
Reference schema
schemas/hub/run_receipt_v1.schema.jsonsrc/helix/schema/hub/run_receipt_v1.schema.json