Skip to content

feat: verify generic ZIP containers - #41

Merged
erik-sv merged 1 commit into
mainfrom
feat/generic-zip
Oct 1, 2026
Merged

erik-sv merged 1 commit into
mainfrom
feat/generic-zip

Conversation

@erik-sv

@erik-sv erik-sv commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

Broken invariant: our signer produces generic ZIP (and .sketch) files with a c2pa.hash.collection.data binding, and the ZIP collection-hash verifier handles them, but the MIME tables omitted application/zip and application/x-zip-based, so verify refused them as unsupported.

Fix: map both MIME types to the ZIP path and advertise them; infer .zip and .sketch.

Proof: tests/generic_zip.rs (signed match / member-tamper mismatch under both MIME types), scripts/test-wasm.mjs (same in WASM), cargo test -p encypher-c2pa (977), clippy, public surface unchanged (405).

…ip-based)

The ZIP collection-hash verifier already handled any ZIP; only the MIME
tables left generic ZIP out. Both MIME types now map to the ZIP path and
appear in supportedMimeTypes; .zip and .sketch are inferred.
@erik-sv
erik-sv merged commit 73373d3 into main Oct 1, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant