WASM-PROVENANCE.md
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:
@bokuweb/[email protected]— zstd compression (Codex / PeachScript payloads)@subspace/[email protected]— Codex erasure coding[email protected]— Argon2id KDF (crypto-critical)- vendored
public/ggwave/ggwave.js+ggwave.wasm— ultrasonic pairing (carries local patch PEACH-PATCH LV-7; seesrc/drafts/AUDIT-FIXES/patches/LV-7-ggwave-newfunction-proto.md)
These are pinned to exact versions in package.json (audit fix LV-9). Any
version bump requires, before merge:
- Manual review of the upstream diff/release notes.
- SHA-256 of the shipped
.wasmblob recorded below, verified against the upstream release artifact (or a local reproducible build where upstream provides one). - 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.