cognis-digital/canarynet

GitHub: cognis-digital/canarynet

一款自托管的金丝雀令牌网络工具,通过生成和监控多种类型的诱饵凭证来检测未授权访问和入侵行为。

Stars: 0 | Forks: 0

# CANARYNET — 自托管 canary token 网络 — AWS keys、DNS、文档、Web URL [![PyPI](https://img.shields.io/pypi/v/cognis-canarynet.svg)](https://pypi.org/project/cognis-canarynet/) [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/a896d49baa190809.svg)](https://github.com/cognis-digital/canarynet/actions) [![License: COCL 1.0](https://img.shields.io/badge/License-COCL%201.0-2b6cb0.svg)](LICENSE) [![Suite](https://img.shields.io/badge/Cognis-Neural%20Suite-6b46c1.svg)](https://github.com/cognis-digital) **自托管 canary token 网络 — AWS keys、DNS、文档、Web URL。** *蓝队 / 防御 — 为小团队提供的检测、欺骗与监控。* ## 使用 — 分步指南 1. **安装** `canarynet` 命令: pip install cognis-canarynet # 或者:从该 repo 运行 pip install -e . 2. **生成 token。** `new TYPE LABEL` 会将 token 持久化保存到存储中(`TYPE` 可以是 `aws`、`dns`、`web` 或 `doc`);将生成的工件放置在入侵者可能会发现的地方: canarynet new aws "prod-backup-keys" canarynet new web "internal-wiki-link" --base-url https://canary.example.com 3. **检查存储** — 列出所有 token,或者显示特定 token 的完整材料: canarynet list canarynet show 4. **扫描日志** 以查找被触发的 token;当任何 canary 触发时,`scan` 会以退出码 `2` 结束,以便 cron/CI 能够做出反应: canarynet scan /var/log/auth.log /var/log/nginx/access.log 5. **自动化检测。** 使用 `--format json`(并使用 `--store` 指定 token 文件)来获取机器可读的输出,并根据退出码来设置警报触发: canarynet --format json scan /var/log/*.log || echo "CANARY TRIGGERED"; alert.sh ## 为什么 安全和情报团队需要自托管的 canary token 网络 — AWS keys、DNS、文档、Web URL,而无需搭建繁重的基础设施。`canarynet` 是单一用途、可脚本化、对 CI 友好且可自托管的:将其指向目标,即可获取以您的工作流所使用的格式(表格、JSON、SARIF、HTML)输出的优先级排序结果,并在需要其自主运行时通过 MCP 将其接入 agents。 ## 安装 ``` pip install cognis-canarynet # 或者,从这个 repo: pip install -e ".[dev]" ``` ## 快速开始 ``` canarynet --version canarynet scan demos/ # run against the bundled demo canarynet scan demos/ --format sarif --out r.sarif --fail-on high canarynet scan demos/ --format html --out report.html canarynet mcp # expose as an MCP server (Cognis.Studio / Claude Desktop / Cursor) ``` ## 内置演示场景 每个场景文件夹都包含一个 `SCENARIO.md`,用于描述情境和预期结果。 - [`demos/01-aws-key-honeytoken-tripped/`](demos/01-aws-key-honeytoken-tripped/SCENARIO.md) - [`demos/01-basic/`](demos/01-basic/SCENARIO.md) - [`demos/02-document-canary-tripped/`](demos/02-document-canary-tripped/SCENARIO.md) - [`demos/03-mixed-status/`](demos/03-mixed-status/SCENARIO.md) ## 输出格式 - **表格**(默认)— 人类可读的终端摘要 - **JSON** — 供 pipeline 使用的机器可读结果 - **SARIF** — 可直接接入 GitHub 代码扫描 / IDE 问题面板 - **HTML** — 包含严重性汇总的可共享报告 ## 它如何融入 Cognis Neural Suite `canarynet` 是 [Cognis Neural Suite](https://github.com/cognis-digital) 中 **52 个工具**之一。每个工具都提供了一个 MCP server,因此 [Cognis.Studio](https://cognis.studio) 的 agents 可以将它们作为受限范围内的能力进行调用。 **`blue-team` 中的同级工具:** [`sentrylog`](https://github.com/cognis-digital/sentrylog)、[`edrgap`](https://github.com/cognis-digital/edrgap)、[`phishforge`](https://github.com/cognis-digital/phishforge)、[`sbomgate`](https://github.com/cognis-digital/sbomgate)、[`honeytrace`](https://github.com/cognis-digital/honeytrace) ## 架构与路线图 - 设计说明:[`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md) - 规划工作:[`ROADMAP.md`](ROADMAP.md) ## 互操作性 `canarynet` 可与超过 300 个工具的 Cognis suite 组合使用 — JSON 输入/输出以及共享的 兼容 OpenAI 的 `/v1` 主干。请参阅 **[INTEROP.md](INTEROP.md)** 以获取 suite 映射、组合模式和参考技术栈。 ## 集成 通过 [`cognis-connect`](https://github.com/cognis-digital/cognis-connect) 将 `canarynet` 的发现结果转发至 STIX/MISP/Sigma/Splunk/Elastic/Slack/webhooks。 请参阅 **[INTEGRATIONS.md](INTEGRATIONS.md)**。 ## 许可证 在 **Cognis Open Collaboration License (COCL) v1.0** 下开源 — 可免费用于个人、内部评估、研究和教育用途;**商业 / 生产环境使用需要许可证** (licensing@cognis.digital)。请参阅 [LICENSE](LICENSE)。 ## 负责任的使用 这是双用途安全软件。仅对您拥有或获得明确书面授权进行测试的系统、数据和身份使用它,并遵守适用法律。 ## 关于 **[Cognis Digital](https://cognis.digital)** — 美国怀俄明州 · *让明天更美好:高级网络安全、AI 创新与区块链专业知识。*
标签:PFX证书, Python, StruQ, 攻击检测, 无后门, 蜜罐, 证书利用, 逆向工具, 防御欺骗