Analysis updated 2026-05-18
Check whether a photo was likely generated by AI before sharing or publishing it.
View all hidden metadata in an image, including GPS location and editing history.
Strip AI watermark and provenance metadata from an image for research purposes.
| 863401402/image-provenance | fastify/fastify-schedule | kunchenguid/lavish-axi | |
|---|---|---|---|
| Stars | 124 | 119 | 118 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2026-07-01 | — |
| Maintenance | — | Active | — |
| Setup difficulty | easy | easy | easy |
| Complexity | 1/5 | 2/5 | 1/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Runs from a simple local HTTP server since ES Modules need http access, not a plain file open.
Image Provenance is a browser based tool for checking whether an image was likely generated by AI, and for disrupting invisible AI watermarks hidden inside images. Everything runs entirely inside your browser, so images never leave your device. On the detection side, it checks for several kinds of AI origin signals: C2PA and Content Credentials, which are metadata standards used by companies like Adobe and some camera makers, known signatures left by specific AI image generators, and frequency domain analysis, a technique that looks at the underlying mathematical pattern of an image's pixels, which tends to differ subtly between AI generated and camera captured photos. Results come with a confidence rating, and only strong or medium signals are reported as an actual match. A separate metadata viewer displays all the hidden information stored inside an image file, including GPS location, shown with a privacy warning, a full editing history, and timestamps, drawing on the EXIF, XMP, IPTC, and ICC metadata formats. The conversion tools can strip out C2PA credentials, re encode an image through the browser's own canvas, inject realistic looking camera metadata from real camera models, and apply several watermark disruption techniques, including manipulating an image's frequency domain phase. The author states this disruption feature is meant for research into how well AI detection tools hold up, not for spreading disinformation or committing fraud. The whole project is built with plain HTML and JavaScript, with no framework, and relies on only two small external libraries, one for reading metadata and one for writing it. The README is written mainly in Chinese, with an English version also available, and the project is released under the MIT license.
A browser only tool that checks if an image was AI generated and can strip or disrupt hidden AI watermarks.
Mainly JavaScript. The stack also includes JavaScript, HTML, Web Workers.
Free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.