← Commit history

Correct GLB hashes using binary-safe downloads and validated container headers

John Lauer ·34f5073634 ·21d ago ·parent dda8840
2 files changed +14−8
PROVENANCE.md+6−2
@@ -7,7 +7,7 @@ This audit was written by **Codex Astra (AI)**. It identifies the current bytes | [BLM15AX601SN1D.kicad_sym](BLM15AX601SN1D.kicad_sym) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `4dc709b8d97e33e1282c3bd3a9e6463bcd88c354559993e652489c9e9c2d7442` | | [BLM15AX601SN1D.kicad_mod](BLM15AX601SN1D.kicad_mod) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `209d82f9d843c0411b2fb0ae9ce7f77d439431177f95380889c26d28e982a8c1` | | [BLM15AX601SN1D.step](BLM15AX601SN1D.step) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `8bf2ae2bbd9d8b716db21d8d7fb903fac5ba2696150c3ec2e35bcea17b208ff2` |-| [BLM15AX601SN1D.glb](BLM15AX601SN1D.glb) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `2670916d60402da2059ba52d5900392a63734fedb832a8934fa049eab8919a2f` |+| [BLM15AX601SN1D.glb](BLM15AX601SN1D.glb) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `470bfee8afc29e05f54c610900b33fa3bfbe378b5e28c27bdbfc1b3fe11bdd6e` |  ## BLM15AX601SN1D.kicad_sym @@ -50,7 +50,11 @@ Legacy aliases and extra variants are inventoried separately so an unselected fi  | File | Origin status | SHA-256 | |---|---|---|-| [BLM15AX601SN1D.insertion.glb](BLM15AX601SN1D.insertion.glb) | Additional existing wiki CAD; upstream authoring provenance not established by this audit | `a332c3da3044f0b10a767f6dff4086f479771373166ad36983966ae612cfa80b` |+| [BLM15AX601SN1D.insertion.glb](BLM15AX601SN1D.insertion.glb) | Additional existing wiki CAD; upstream authoring provenance not established by this audit | `7445b8ab19f4cea59ce342d2105e7a622781bde234360358658d97400eb22927` | | [BLM15AX601SN1D.lbr](BLM15AX601SN1D.lbr) | Additional existing wiki CAD; upstream authoring provenance not established by this audit | `ba6d1556b2493b672313d633745cec598f46f55f318c92f61b9f0dfd33e34919` |  See asset-provenance.json for source commits, variant lineage and remaining uncertainty.++Binary audit correction: GLB hashes above were recomputed from byte-preserving HTTPS downloads, with GLB header length and JSON chunk validation. Earlier hashes from the text-oriented repo-show path were invalid; they did not describe the stored GLBs.++Binary audit correction: GLB hashes above were recomputed from byte-preserving HTTPS downloads, with GLB header length and JSON chunk validation. Earlier hashes from the text-oriented repo-show path were invalid; they did not describe the stored GLBs.
asset-provenance.json+8−6
@@ -46,13 +46,14 @@     {       "kind": "glb",       "file": "BLM15AX601SN1D.glb",-      "bytes": 23618,-      "sha256": "2670916d60402da2059ba52d5900392a63734fedb832a8934fa049eab8919a2f",+      "bytes": 19856,+      "sha256": "470bfee8afc29e05f54c610900b33fa3bfbe378b5e28c27bdbfc1b3fe11bdd6e",       "retrievedFrom": "https://wiki.adom.inc/adom/blm15ax601sn1d/files/BLM15AX601SN1D.glb",       "retrievedAtUtc": "2026-09-16T13:48:41.415104+00:00",       "wikiCommit": "5c9707453db8321ceaca61f89e5dfdd6256ee9b7",       "originStatus": "Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit",-      "modifiedByThisAudit": false+      "modifiedByThisAudit": false,+      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"     }   ],   "existingPageCitations": {@@ -79,8 +80,8 @@   "additionalCadFiles": [     {       "file": "BLM15AX601SN1D.insertion.glb",-      "sha256": "a332c3da3044f0b10a767f6dff4086f479771373166ad36983966ae612cfa80b",-      "bytes": 68643,+      "sha256": "7445b8ab19f4cea59ce342d2105e7a622781bde234360358658d97400eb22927",+      "bytes": 53884,       "wikiBlobHash": "0d90c84efa0d1f5f3f1ded541f02db4d469d32e3",       "lastCommit": {         "hash": "26af32b19921c1d3f23aef5db71439ba5e2de2c4",@@ -90,7 +91,8 @@       },       "retrievedFrom": "https://wiki.adom.inc/adom/blm15ax601sn1d/files/BLM15AX601SN1D.insertion.glb",       "originStatus": "Additional existing wiki CAD; upstream authoring provenance not established by this audit",-      "limits": "Wiki commit and file hash identify the bytes, not manufacturer source or redistribution permission. Referenced page citations are not proof of lineage."+      "limits": "Wiki commit and file hash identify the bytes, not manufacturer source or redistribution permission. Referenced page citations are not proof of lineage.",+      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"     },     {       "file": "BLM15AX601SN1D.lbr",