# 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/zstd-wasm@0.0.27` — zstd compression (Codex / PeachScript payloads) - `@subspace/reed-solomon-erasure.wasm@0.2.5` — Codex erasure coding - `hash-wasm@4.12.0` — Argon2id KDF (**crypto-critical**) - vendored `public/ggwave/ggwave.js` + `ggwave.wasm` — ultrasonic pairing (carries local patch PEACH-PATCH LV-7; see `src/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: 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.