open-standards/sandbox/sandbox-rs/crates
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 31e3cfa8d1
All checks were successful
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 5s
repository checks / lockfiles, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 51s
standards workspaces build + test / jcp-rs (jcp-conformance, jcp/jcp-rs, -p jcp-energy --features nvml, jcp-rs, linux) (pull_request) Successful in 1m43s
standards workspaces build + test / joule-ui-rs (joule-ui/joule-ui-rs, joule-ui-rs, linux) (pull_request) Successful in 1m15s
standards workspaces build + test / proof-rs (proof-conformance, proof/proof-rs, proof-rs, linux, true) (pull_request) Successful in 1m32s
standards workspaces build + test / sandbox-rs (sandbox-conformance, sandbox/sandbox-rs, sandbox-rs, linux) (pull_request) Successful in 2m27s
standards workspaces build + test / joulecontract-rs (joulecontract/joulecontract-rs, joulecontract-rs, linux-arm64, true) (pull_request) Successful in 1m21s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 7m49s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 9m1s
standards workspaces build + test / jouledesk-rs (jouledesk/jouledesk-rs, jouledesk-rs, macos) (pull_request) Successful in 2m59s
sandbox-conformance: hold the committed pack to what the builders emit
The file-backed checks prove each committed vector file is valid: the
reference recomputes its content ids, envelopes and signatures. Nothing
proved the files were the current output of the builders. When
Attestation gained `mechanism`, its serde form started emitting
`"mechanism": null`, so gen_vectors and the published attestation.json and
negative.json parted. Every check stayed green, because a missing field
defaults on read.

- sandbox-attest: an absent `mechanism` is omitted from the serialized
  form, as it is from the signed JCS core (§7.9). The published pack is
  then exactly what the builders emit, and its bytes do not change. The
  signed core was never affected; it is built by hand.
- sandbox-conformance:
  - vectors::rendered() lists every committed file with the exact bytes
    gen_vectors writes. gen_vectors now writes from it.
  - New test the_committed_pack_is_what_the_builders_emit: the rendered
    set is FILES, and each file is byte-identical to the committed one.

Mutation testing: 2 mutants, both killed (`mechanism` serialized as null
again; a file left out of the rendered set).

Verified on the build host: sandbox-rs 435 tests (--locked); every
conformance class; running gen_vectors changes nothing in git; clippy
-D warnings clean on sandbox-conformance and sandbox-attest. Repo checks
pass.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 20:30:24 -04:00
..
sandbox-attest sandbox-conformance: hold the committed pack to what the builders emit 2026-10-21 20:30:24 -04:00
sandbox-build sandbox: one report_data binding for a run, a relying-party challenge, and evidence a third party can verify 2026-10-21 07:41:40 -04:00
sandbox-capability sandbox: flow across a run's checkpoints — an untrusted read closes the sinks that follow 2026-10-21 10:49:52 -04:00
sandbox-cli sandbox: TDX on the run path, through a pinned PCK 2026-10-21 12:44:36 -04:00
sandbox-conformance sandbox-conformance: hold the committed pack to what the builders emit 2026-10-21 20:30:24 -04:00
sandbox-exec-microvm sandbox-exec-microvm: the liveness tick advances the fake counters itself 2026-10-11 10:52:05 -04:00
sandbox-exec-os sandbox: an S1 executor — a native program confined by the operating system, earning the rung by probe 2026-10-16 10:09:35 -04:00
sandbox-exec-wasm sandbox: flow across a run's checkpoints — an untrusted read closes the sinks that follow 2026-10-21 10:49:52 -04:00
sandbox-jcp jcp: a ModelIn caveat says which model a grant authorizes, and the frame names the model it runs 2026-10-17 04:21:21 -04:00
sandbox-mcp sandbox: one report_data binding for a run, a relying-party challenge, and evidence a third party can verify 2026-10-21 07:41:40 -04:00
sandbox-meter energy meters: a GPU counter reading low is refuted in sandbox-meter, eoc-meter and jcp-energy too 2026-10-20 04:15:36 -04:00
sandbox-proof sandbox-proof: name the hook type in the panicking-hook test 2026-10-10 18:19:11 -04:00
sandbox-proof-wasm sandbox: give the S7 locality claim something that can falsify it (SPEC §7.7) 2026-08-26 11:52:33 -04:00
sandbox-runtime Merge pull request 'sandbox: TDX on the run path, through a pinned PCK' (#399) from feat/sandbox-tdx-run-path into main 2026-10-21 16:25:08 -04:00
sandbox-schema Add aac, map, sandbox standards; catalog the standards family 2026-06-07 17:04:36 -04:00
sandbox-tee sandbox: TDX on the run path, through a pinned PCK 2026-10-21 12:44:36 -04:00