OpenChainGraph Suite · ART-193 · Client-Side Conversions

Metadata Sanitization Prover

Drop a JPEG or PNG in the browser. This node lists the EXIF, GPS, XMP, IPTC, and comment metadata found, splices those segments out at the byte level with no re-encode, hashes the original and the cleaned bytes, and proves zero metadata segments remain. Feeds the conversion receipt builder. Zero network.

EXIF / GPS Byte-Level Splice No Re-encode Zero PII Export W3C VC §13.11 v0.6.0
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Scope
A privacy-preserving sanitization prover for the Client-Side Conversions cluster. JPEG and PNG are parsed and cleaned entirely in-page (byte-level marker or chunk splicing, pixel data untouched). PDF and DOCX are not parsed; use manual-entry mode to record findings. Output feeds the conversion receipt builder (art-191). Verdict: sanitized (all metadata removed), partially_sanitized (some retained), or not_verifiable (PDF/DOCX).
PII care by design
Metadata values that may themselves be personal data (GPS coordinates, author names, device serials) are shown here locally for your review only. The exported record and the kernel input carry only field NAMES, CATEGORIES, and ACTIONS, never the values.
Drop a JPEG or PNG
Drop an image here, or click to choose a file
JPEG (.jpg .jpeg) and PNG (.png) are parsed and cleaned in-page. Nothing leaves your browser.
Manual entry (PDF / DOCX / other)
Findings prefilled from a linked tool.
PDF and DOCX are not parsed client-side. Paste findings as a JSON array of {"field","category","action"} objects. Categories: gps, author, device, timestamp, software, comment, other. Actions: removed, redacted, retained.
Metadata Found (local view only)
Sanitization Results

Ask your agent

Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.

Run the AINumbers MCP tool `prove_metadata_sanitization`. Task: Produce a proof-of-sanitization record binding original_sha256 -> findings (field names + categories + actions, NO values) -> sanitized_sha256, with residual-risk analysis and a verdict (sanitized / partially_sanitized / not_verifiable).
Call it with arguments: {"policy_parameters":{"original_sha256":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","sanitized_sha256":"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","file_type":"jpeg","findings":[{"field":"GPSLatitude","category":"gps","action":"removed"},{"field":"GPSLongitude","category":"gps","action":"removed"},{"field":"Make","category":"device","action":"removed"},{"field":"UserComment","category":"comment","action":"removed"}],"bytes_before":204800,"bytes_after":203100}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-193-metadata-sanitization-prover.html#p=v1.H4sIAAAAAAAA_wHoARf-eyJvcmlnaW5hbF9zaGEyNTYiOiJhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIiwic2FuaXRpemVkX3NoYTI1NiI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJmaWxlX3R5cGUiOiJqcGVnIiwiZmluZGluZ3MiOlt7ImZpZWxkIjoiR1BTTGF0aXR1ZGUiLCJjYXRlZ29yeSI6ImdwcyIsImFjdGlvbiI6InJlbW92ZWQifSx7ImZpZWxkIjoiR1BTTG9uZ2l0dWRlIiwiY2F0ZWdvcnkiOiJncHMiLCJhY3Rpb24iOiJyZW1vdmVkIn0seyJmaWVsZCI6Ik1ha2UiLCJjYXRlZ29yeSI6ImRldmljZSIsImFjdGlvbiI6InJlbW92ZWQifSx7ImZpZWxkIjoiVXNlckNvbW1lbnQiLCJjYXRlZ29yeSI6ImNvbW1lbnQiLCJhY3Rpb24iOiJyZW1vdmVkIn1dLCJieXRlc19iZWZvcmUiOjIwNDgwMCwiYnl0ZXNfYWZ0ZXIiOjIwMzEwMH0MtPLo6AEAAA