hhalperin/steganalysis-toolkit

GitHub: hhalperin/steganalysis-toolkit

这是一个用于研究文本和图像隐写分析及AI水印抗干扰性的工具包。

Stars: 0 | Forks: 0

# 隐写分析工具包 **隐写分析工具包**是一个用于研究隐藏信息方案在**文本和图像**中脆弱性或抗干扰能力的代码库——旨在探索哪些干扰或净化尝试仍会留下可检测的痕迹,以及哪些痕迹在验证中会被消除。其目的是防御性的:**红队告知蓝队**,以便水印和隐写设计师能够加固现实的威胁模型。 **本项目并非旨在击败 C2PA、SynthID 或任何生产环境的内容出处归属。** 此处的实验旨在针对**合成测试输入**或**您拥有并可修改的媒体**运行。使用此代码来研究攻防动态和检测器行为——而不是为了剥离您未创建的媒体的出处。 ## 工程贡献 最具可复用性的成果是**智能体循环**:**检测 → 修改 → 验证 → 重试**,并带有结构化日志和可选的实时预览。隐写分析基底(PNG 块、LSB 统计、频域特征、Unicode 异常、可见叠加层检测器等)是该循环所针对的领域;您可以将这种编排模式用于其他取证流程。 ## 功能(概述) - **多媒介信号** — 文本和图像路径共享命令行界面和报告理念;图像处理栈侧重于 PNG 结构、元数据和统计检测器。 - **检测** — 块分析、Unicode 扫描、LSB / 隐写统计、可见叠加层启发式方法、模式 / “高级废料”风格特征。 - **抗干扰实验** — 清洁和修复后端,用于压力测试标记是否能在迭代干扰中幸存(始终在授权的研究背景下进行)。 - **可视化** — 可选的仪表板和可视化助手,用于比较多轮检测结果。 主命令行工具(安装后):**`stk`**。从代码库中您也可以运行 `python -m stega.cli`。 ## 快速开始 ``` git clone https://github.com/hhalperin/steganalysis-toolkit.git cd steganalysis-toolkit python -m venv .venv .venv\Scripts\activate # Windows # source .venv/bin/activate # macOS / Linux pip install -e . pip install -e ".[dev]" # optional: pytest, black, mypy pytest ``` 运行示例(在当前目录创建示例 PNG): ``` python -m stega.examples ``` 分析一个 PNG 文件: ``` python stega/core/png_analyzer.py path/to/image.png stk detect path/to/image.png stk full-test path/to/image_dir # batch JSON report ``` 可选的更强修复功能(LaMa):参见 `requirements-lama.txt`。 ## 适用场景 - **防御性水印设计** — 通过实证观察哪些扰动能去除或保留检测器可见的信号。 - **学术/实验室隐写分析** — 用于课程作业或出版物的可复现脚本(请引用本仓库;遵守您机构的伦理政策)。 - **了解保护与清除的军备竞赛** — 通过实践循环展示为何朴素的标记会失败,以及为何验证至关重要。 ## 仓库结构 ``` steganalysis-toolkit/ ├── stega/ # Python package (detection, cleaning, CLI, visualization) ├── tests/ # pytest suite ├── docs/ # Guides, ADRs, pipeline notes ├── assets/ # README only in git; local datasets stay ignored ├── .agents/skills/ # Agent skill stubs for research workflows ├── .github/ # Contributing, security, issue templates ├── pyproject.toml # Package metadata + stk entry point ├── requirements.txt # Mirror of runtime pins (optional alongside pip install -e .) └── README.md ``` ## 法律/伦理 MIT 许可证 — 详见 [许可证](LICENSE)。您有责任进行合法、授权的使用。作者对误用不承担任何责任。 ## 参考资料 - PNG: [https://www.w3.org/TR/PNG/](https://www.w3.org/TR/PNG/) - Unicode: [https://unicode.org/standard/standard.html](https://unicode.org/standard/standard.html)
标签:AI水印, EDR规避, LSB统计, meg, Mutation, PNG分析, Unicode扫描, 代理循环, 信息安全, 可视化, 图像检测, 多介质检测, 威胁建模, 媒体分析, 实时预览, 弹性测试, 数字取证, 文本检测, 检测修改验证, 研究工具包, 红队蓝队, 结构化日志, 自动化脚本, 逆向工具, 隐写分析, 频率域分析