10reported scenarios
9represented formats
2fixture suites
Passedcurrent published run
Download the JSON report npm run check

How to read the evidence levels

Cleanup + rescan or cleanup + reopen means the generated bytes were examined again. Parse accuracy checks a known value. Safety routing checks a decision that prevents an unsafe shortcut. Format detection confirms recognition only. Keeping these levels separate makes the result more useful than a single unsupported “all metadata removed” claim.

Image fixtures

Byte-level fixtures exercise the same scanner and binary cleanup functions served to the browser.

FormatEvidenceFixture inputVerified result
JPEGPassed Cleanup + rescan EXIF, extended XMP, IPTC and a JPEG comment, alongside an ICC color profile. The targeted metadata is absent after cleanup; the ICC profile, dimensions and compressed image stream remain.
JPEGPassed Parse accuracy GPS latitude 37°46′30″ N and longitude 122°25′10″ W in an EXIF GPS directory. The scanner reports 37.775000, −122.419444 and flags GPS metadata.
JPEGPassed Safety routing An EXIF orientation value of 6, which changes the displayed orientation. The file is not marked eligible for the byte-only lossless path, preventing removal of the orientation instruction without a visual export.
GIFPassed Cleanup + rescan A GIF comment extension and an XMP application extension. Both metadata blocks are removed while the image data and GIF trailer remain.
TIFFPassed Decode integrity A synthetic 2 × 2 RGBA image encoded as TIFF. The format is recognized and decoded with the expected width and height.
HEIC + AVIFPassed Format detection Minimal ISO Base Media File Format headers carrying HEIC and AVIF brands. Each signature is assigned to the correct input path. This scenario tests identification, not an end-to-end export.

Document fixtures

The built browser tool receives synthetic documents through its normal drop workflow, cleans them, and reopens the resulting bytes.

FormatEvidenceFixture inputVerified result
DOCXPassed Cleanup + reopen Core, application and custom properties; creator names; revision attribution; and a thumbnail relationship. Targeted properties, names and thumbnail references are absent; visible document text remains.
XLSXPassed Cleanup + reopen Core and application properties plus spreadsheet comment-author attribution. The planted title, creator, application value and comment-author name are absent after cleanup.
PPTXPassed Cleanup + reopen Core and application properties plus presentation comment-author attribution. The planted title, creator, application value and comment-author name are absent after cleanup.
PDFPassed Cleanup + reopen Title, author, subject, keywords, creator, producer, dates and a catalog XMP metadata stream. Document-information values and XMP are absent; the cleaned document still has exactly one page.

Methodology

  1. Create a minimal file and deliberately add known metadata values.
  2. Run the same scanner or browser cleaner code served by ImageHush.
  3. Open or scan the generated bytes again.
  4. Assert that targeted values are absent and selected retained content is still present.
  5. Fail the release check if any published assertion stops passing.

The image suite reads public/image-core.js. The document suite loads the built page and public/document-tool.js in a browser-like DOM, submits files through the normal drop workflow, and follows the same cleanup controls used by the site.

What this report does not prove

01
Synthetic fixtures prove the documented assertions, not compatibility with every file producer or malformed variant.
02
HEIC and AVIF identification is tested separately from browser decoding and export.
03
The report does not test visible redaction, malware detection, pixel watermarks, authenticity or third-party records.
04
Signed, encrypted and macro-enabled documents are outside the cleaner path and may be blocked rather than rewritten.

Verify your own sharing copy

Run a local scan, make a cleaner copy, and scan the result again.

Open the metadata viewer

For the privacy controls around the application itself, read how ImageHush keeps files private. Corrections and reproducible fixture reports can be sent to [email protected].