================================================================ EXIF Forensics Tool -- Credits, Licenses and Acknowledgements (c) 2026 Eric Bernstein - midgardmud.de/tools/exif/ ================================================================ This tool is closed-source but source-readable: every JavaScript file served to your browser can be inspected with View Source -- no minification, no obfuscation. The tool itself is free to use. It uses third-party open-source components and is built on top of publicly documented format specifications and published research. This file lists every external contribution. ---------------------------------------------------------------- 1. Third-party open-source runtime components ---------------------------------------------------------------- libheif Purpose: HEIC / HEIF image decoder (WebAssembly bundle) Files: libheif-bundle.mjs License: LGPL-3.0 Source: https://github.com/strukturag/libheif Notice: Used as a runtime dependency, not modified. Users may replace the libheif-bundle.mjs file with their own build of libheif as long as the JS API surface stays compatible. License text: https://www.gnu.org/licenses/lgpl-3.0.txt Leaflet Purpose: Map rendering (used only after explicit user consent for GPS-coordinate visualisation) Files: leaflet.js, leaflet.css, images/marker-*.png, images/layers*.png License: BSD-2-Clause Source: https://leafletjs.com/ Copyright: (c) 2010-2024, Volodymyr Agafonkin (c) 2010-2011, CloudMade Notice: Used as a runtime dependency, not modified. License text: https://github.com/Leaflet/Leaflet/blob/main/LICENSE Inter typeface Purpose: UI typography License: SIL Open Font License (OFL) 1.1 Source: https://rsms.me/inter/ Notice: Used unmodified as web font. License text: https://scripts.sil.org/OFL ---------------------------------------------------------------- 2. Forensic methods -- published research ---------------------------------------------------------------- Hany Farid (2009) "Exposing Digital Forgeries from JPEG Ghosts" IEEE Transactions on Information Forensics and Security Implemented in: computeJpegGhost() and the Thumbnail-Mismatch detector. Not copied -- implemented from the paper's algorithmic description. Hany Farid (2007) "Reverse Engineering Adobe Photoshop's Quality Levels" Implemented in: PSD_SFW_LUMA constant and matchPhotoshopSFW() function -- the 12 published Photoshop "Save for Web" quantization tables, used for compression fingerprinting. Standard CFA / Bayer-pattern analysis Implemented in: computeNoiseAndCFA() -- based on widely published methods for sensor-pattern detection. ---------------------------------------------------------------- 3. Format specifications used (read, not copied) ---------------------------------------------------------------- TIFF 6.0 Adobe (1992) -- public EXIF 2.32 JEITA / CIPA -- public PNG / iCCP / eXIf / iTXt W3C / ISO 15948 -- public WebP / VP8X / EXIF chunk Google -- public GIF89a CompuServe (1989) -- public Matroska / EBML IETF RFC 8794 -- public ISO Base Media File Format ISO/IEC 14496-12 -- public ID3v2.3 / ID3v2.4 id3.org -- public FLAC / Vorbis comment Xiph.org -- public Ogg / Ogg Opus IETF RFC 3533 / RFC 7845 -- public RIFF / AVI / WAV Microsoft / IBM -- public ECMA-376 (DOCX/XLSX/PPTX) ECMA / ISO 29500 -- public PDF 1.7 / 2.0 ISO 32000-1 / ISO 32000-2-- public ICC profile v2 / v4 International Color Consortium Reading and implementing a published format spec is a normal, intended use of that spec. ---------------------------------------------------------------- 4. Demo image ---------------------------------------------------------------- File: demo.jpg Based on: "Cat03.jpg" by Alvesgaspar https://commons.wikimedia.org/wiki/File:Cat03.jpg License: CC-BY-SA 3.0 Notes: The cat was NOT actually photographed at the Brandenburg Gate. The GPS coordinates (52.5163deg N, 13.3777deg E) were synthetically added to demonstrate how location data can leak through EXIF. ---------------------------------------------------------------- 5. The tool's own code ---------------------------------------------------------------- (c) 2026 Eric Bernstein. All rights reserved. The JavaScript and CSS files of this tool (exif-tool.js, exif-worker.js, service-worker.js, i18n.js, style.css and the page templates) are the intellectual property of Eric Bernstein. No part of this code may be reproduced or transmitted in any form without prior written permission. Source-readable for transparency and verification of privacy claims -- not licensed for redistribution. ---------------------------------------------------------------- 6. AI assistance disclosure ---------------------------------------------------------------- This codebase was developed with AI assistance (Anthropic's Claude as primary pair-programming tool). Architecture, feature selection, edge-case handling, format-spec interpretation, UX decisions, debugging, and final review are the author's. AI was the typing assistant; the human is the architect. All elements that meet the threshold of human creative authorship -- product concept, feature set, choice of forensic methods, software architecture, UX design, selection and arrangement of components, edge-case decisions, iterative refinement and final review -- were conceived, decided and authored by Eric Bernstein. The AI tool acted as an executing craftsman implementing the architect's brief; it did not originate the creative or conceptual decisions of this work. Saemtliche Elemente, die eine persoenliche geistige Schoepfung im Sinne des deutschen Urheberrechts (UrhG sect. 2) erreichen -- Produktkonzept, Feature-Auswahl, Wahl der Forensik-Methoden, Software-Architektur, UX-Design, Auswahl und Anordnung der Komponenten, Edge-Case-Entscheidungen, iterative Verfeinerung und finale Pruefung -- wurden von Eric Bernstein konzipiert, entschieden und verantwortet. Die KI wirkte als ausfuehrendes Werkzeug zur Umsetzung der Vorgaben des Autors; sie war nicht Urheberin der schoepferischen oder konzeptionellen Entschei- dungen dieses Werks. ---------------------------------------------------------------- Contact ---------------------------------------------------------------- Tool: https://midgardmud.de/tools/exif/ Operator: Midgard MUD -- https://midgardmud.de/ Imprint: https://midgardmud.de/impressum.php Privacy: https://midgardmud.de/datenschutz.php If you are a copyright holder and believe this credits file is inaccurate or incomplete with regard to your work, please contact the operator and we will correct it. ================================================================