[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75797":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":13,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":20,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},75797,"image-provenance","863401402\u002Fimage-provenance","863401402","AI image detector and watermark disruption toolkit (client-side, WIP)",null,"JavaScript",184,40,1,0,75,52.84,"MIT License",false,"main",true,[],"2026-06-12 04:01:18","# Image Provenance\n\n[![Pages](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdemo-online-2ea44f)](https:\u002F\u002F863401402.github.io\u002Fimage-provenance\u002F)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue)](LICENSE)\n[![Client-side](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F100%25-client--side-0071e3)](#)\n\n**中文** · [English](README.en.md)\n\n> AI 图片溯源分析工具。**100% 在浏览器里跑,图片从不离开你的设备。**\n\n👉 [**打开在线演示**](https:\u002F\u002F863401402.github.io\u002Fimage-provenance\u002F)\n\n---\n\n## 界面预览\n\n![溯源检测主视图](docs\u002Fscreenshots\u002Fmain-light.svg)\n\n![转换功能前后对比](docs\u002Fscreenshots\u002Fconvert-demo.svg)\n\n## 能做什么\n\n- **多层检测**:C2PA \u002F Content Credentials、Google SynthID、OpenAI DALL-E \u002F Sora、Midjourney、Stable Diffusion \u002F Flux、Adobe Firefly 等 AI 生成签名。带强\u002F中\u002F弱置信度徽标,只有强中信号才报\"命中\"。\n- **元数据详情**:EXIF \u002F XMP \u002F IPTC \u002F ICC 全展开,GPS 带隐私警告 + OSM 链接,XMP 编辑历史完整时间线。\n- **频域分析**:Web Worker 里跑 65 个特征 + viridis FFT 热图 + 对数径向谱 + 12 条启发式规则的加权判定。\n- **图片转换**:字节级剥 C2PA → Canvas 重编码 → 可选水印扰动 → 注入 17 款真实相机 EXIF(iPhone 17 Pro Max \u002F Sony α1 II \u002F Leica Q3 等)。\n- **水印扰动 v2**:8 项技术(含真 2D-FFT 相位扰动)+ 4 档预设(轻量 \u002F 推荐 \u002F 强力 \u002F 极限)。不旋转、不翻转、不改宽高比。\n\n## 技术栈\n\n零构建,单 HTML + ES Modules。仅两个 CDN 依赖:[`exifr`](https:\u002F\u002Fgithub.com\u002FMikeKovarik\u002Fexifr) 读元数据、[`piexifjs`](https:\u002F\u002Fgithub.com\u002FhMatoba\u002Fpiexifjs) 注入 EXIF。其余全部手写 —— FFT \u002F DCT \u002F DWT、JUMBF sniffer、8 项水印扰动、65 特征。\n\n## 本地运行\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002F863401402\u002Fimage-provenance\ncd image-provenance\npython3 -m http.server 8000   # 打开 http:\u002F\u002Flocalhost:8000\n```\n\nES Modules + Web Worker 需要 HTTP 协议,`file:\u002F\u002F` 打不开。\n\n## 准确性与伦理\n\n**不是深度学习分类器。** 基于 [Corvi 2023](https:\u002F\u002Farxiv.org\u002Fabs\u002F2304.06408) 等研究,仅靠频域特征对现代扩散模型的二分类准确率约 **70-85%**。工具价值在三层:强信号几乎不会错(C2PA \u002F EXIF 直接声明);中等信号供参考;频域分析让你自己看,不盲信单个数字。\n\n**水印扰动**为学术研究用途,设计用于隐私去识别与鲁棒性评估,**不鼓励**用于虚假信息传播、身份伪造或欺诈。立场参考 [WAVES (NeurIPS 2024)](https:\u002F\u002Farxiv.org\u002Fabs\u002F2401.08573)。\n\n## 交流\n\n**📱 微信交流群**(二维码过期请开 [Issue](https:\u002F\u002Fgithub.com\u002F863401402\u002Fimage-provenance\u002Fissues))\n\n\u003Cimg src=\"docs\u002Fscreenshots\u002Fwechat-qr.jpg\" alt=\"微信交流群二维码\" width=\"240\">\n\n**🔗 友情链接** · [LINUX DO](https:\u002F\u002Flinux.do\u002F) · [NodeSeek](https:\u002F\u002Fwww.nodeseek.com\u002F)\n\n## 许可\n\n[MIT](LICENSE)\n","这是一个AI图片溯源分析工具，完全在浏览器端运行，确保图片数据不会离开用户设备。项目核心功能包括多层AI生成签名检测、详尽的元数据解析与展示、频域特征分析以及图片转换和水印扰动处理。它支持C2PA、Google SynthID等多种AI生成内容的识别，并提供基于频域特征的加权判定机制。此外，该工具还能够对图片进行字节级处理，如去除C2PA信息、重编码画布及添加真实相机EXIF等。适用于需要验证图像真实性、保护隐私或研究AI生成内容鲁棒性的场景。技术上采用纯JavaScript实现，依赖最少的外部库，保证了良好的兼容性和性能。",2,"2026-06-11 03:53:21","CREATED_QUERY"]