WASM-PROVENANCE.md

1.8 KB · raw

rendered · source

WASM Blob Provenance

Target location: repository root (WASM-PROVENANCE.md). Added by audit fix LV-9.

The following packages ship prebuilt .wasm blobs that have not been byte-verified against a reproducible build:

These are pinned to exact versions in package.json (audit fix LV-9). Any version bump requires, before merge:

  1. Manual review of the upstream diff/release notes.
  2. SHA-256 of the shipped .wasm blob recorded below, verified against the upstream release artifact (or a local reproducible build where upstream provides one).
  3. Re-application of any local patches (currently: ggwave LV-7).

Recorded digests

Recorded 2026-06-09 (shasum -a 256) at the pinned versions. hash-wasm and ggwave inline their WASM as base64 inside JS, so the JS bundle is hashed; zstd and reed-solomon ship standalone .wasm blobs.

dcec617a2e1b700fa132d1583a186cb70611113395e869f2dd6cc82b415d3094  node_modules/hash-wasm/dist/argon2.umd.min.js (argon2id wasm, inlined)
80260eee5795ee8072bb5821e203730c74dca3909938f5ac1128da67f96223df  node_modules/@bokuweb/zstd-wasm/dist/esm/zstd.wasm
cd64629066151189f59e77efec8e45511605d7fff61836a00c1c9220d92873ec  node_modules/@subspace/reed-solomon-erasure.wasm/dist/reed_solomon_erasure_bg.wasm
88ed23a8ae43bb12593ca3e767c4350b695cba610254a9d30940d4a225c837bf  public/ggwave/ggwave.js (ggwave wasm inlined; includes PEACH-PATCH LV-7)

Audit reference: peach-browser-security-audit.md, Open Question 3.