Open Kritt
编排AI Agent发现真实代码漏洞,安全+Agent的交叉领域,Bug Bounty工具集成
这是什么?
Open Kritt 是一个编排 AI Agent 发现真实代码漏洞的安全工具。GitHub Kritt-ai/open-kritt,1.4k Stars,234 Forks,MIT 许可证。
核心价值:将 Bug Bounty 工作流与 AI Agent 结合——Agent 自动扫描代码、识别潜在漏洞、验证可利用性、生成报告。集成了 Semgrep、CodeQL、Nuclei 等主流安全工具。
适合谁:安全研究人员、Bug Bounty 参与者、DevSecOps 工程师。
前置条件:Python 3.10+,Docker(用于隔离运行漏洞验证),GitHub Token。
准备工作
安装
git clone https://github.com/Kritt-ai/open-kritt.git
cd open-kritt
pip install -r requirements.txt
docker pull kritt/sandbox:latest # 漏洞验证沙箱
配置
export GITHUB_TOKEN=ghp_xxx
export OPENAI_API_KEY=sk-xxx # 或其他 LLM API Key
kritt init
时间预算:安装 10 分钟,首次扫描 15-30 分钟。
三步上手
第一步:扫描目标仓库
kritt scan --repo owner/repo --branch main
Agent 自动下载代码、运行 SAST 工具、分析结果。
第二步:漏洞验证
kritt verify --finding-id FINDING-001
Agent 在 Docker 沙箱中尝试复现漏洞,确认是否真实可利用。
第三步:生成报告
kritt report --format markdown --output findings.md
生成包含漏洞描述、影响范围、修复建议的完整报告。
常见踩坑
踩坑 1:扫描速度慢
症状:大型仓库扫描超过 1 小时。
原因:SAST 工具链逐个运行,未并行化。
解决:使用 --parallel 4 并行运行 4 个扫描器,或 --quick 快速模式。
踩坑 2:误报率高
症状:扫描结果中大量漏洞实际不可利用。
原因:SAST 工具的静态分析缺乏上下文。
解决:启用 --verify-all 自动验证所有发现,过滤掉误报。
踩坑 3:Docker 沙箱权限不足
症状:漏洞验证时提示 “permission denied”。
原因:Docker 默认以非 root 用户运行。
解决:使用 kritt sandbox --privileged 或配置 Docker 的 --cap-add。
踩坑 4:GitHub API 限流
症状:扫描时返回 403 rate limit exceeded。
原因:GitHub 对未认证请求限制严格。
解决:配置 GitHub Token,或使用 --github-enterprise 连接自托管实例。
踩坑 5:LLM 幻觉导致误判
症状:Agent 报告”发现高危漏洞”但实际是正常代码。
原因:LLM 对不熟悉的代码模式产生幻觉。
解决:设置 --confidence-threshold 0.8,仅报告高置信度发现。
FAQ
Q1: Open Kritt 是否免费?
A: 开源版完全免费(MIT 许可证)。AI API 调用按各 LLM Provider 定价收费。
Q2: 支持哪些编程语言?
A: Python、JavaScript/TypeScript、Go、Java、Ruby、PHP、C/C++。
Q3: 与 Snyk/Semgrep 有什么区别?
A: Snyk/Semgrep 是 SAST 工具,Open Kritt 是编排 AI Agent 自动运行这些工具并验证结果的框架。
Q4: 能否用于生产环境?
A: 建议在测试环境验证。漏洞扫描可能触发 WAF 或安全监控告警。
Q5: 社区活跃度如何?
A: 234 Forks,MIT 许可证,社区活跃。Bug Bounty 相关讨论活跃。
参考链接
本文基于公开资料整理,AI 辅助生成,数据截至 2026-08-05。具体功能请以官方文档为准。
📊 评分与标签
评分说明
总分 8.5/10 · P_优选
📊 可观测社区指标(采集日期:2026-08-05)
- GitHub: Kritt-ai/open-kritt ★1.4k, 🔱234
- 许可证: MIT
- 语言: Python
🤖 Agent 能力 2.0/2.0
- 编排 AI Agent 自动扫描代码、识别漏洞、验证可利用性
- 集成 Semgrep/CodeQL/Nuclei 等主流安全工具
- LLM 幻觉可能导致误判,需设置置信度阈值
- 来源:GitHub
- 竞品对比 1(Snyk Code):Snyk 是 SAST 工具,Open Kritt 是 Agent 编排框架,自动化程度更高
- 竞品对比 2(Burp Suite):Burp 是 Web 安全测试工具,Open Kritt 覆盖更广的代码安全
🖐️ 易用性 1.0/1.5
- 命令行工具,操作直观
- 需要 Docker 环境(漏洞验证沙箱),配置较复杂
- 首次扫描时间较长(15-30 分钟)
- 竞品对比 1(Snyk):Snyk 的 Web 界面更友好,CLI 也更简单
- 竞品对比 2(Semgrep):Semgrep 的规则配置更直观
🔌 生态集成 1.6/2.0
- 集成 Semgrep、CodeQL、Nuclei 等主流工具
- 支持 GitHub/GitLab 仓库扫描
- 不支持 Bitbucket 或自托管 Git 服务
- 来源:GitHub
- 竞品对比 1(Snyk):Snyk 生态更全面(IDE 插件、CI/CD 集成)
- 竞品对比 2(GitHub CodeQL):CodeQL 深度集成 GitHub 生态
👥 社区支持 1.1/1.5
- 1.4k Stars,234 Forks,小型但活跃的社区
- Bug Bounty 相关讨论活跃
- MIT 许可证
- 来源:GitHub
- 竞品对比 1(Snyk):商业公司,专业支持团队
- 竞品对比 2(Semgrep):3.5k Stars,社区更成熟
💡 创新程度 1.4/1.5
- AI Agent + Bug Bounty 的交叉领域创新
- 自动漏洞验证(Docker 沙箱)是差异化功能
- 将安全测试从”人工+工具”升级为”Agent 编排”
- 来源:GitHub
- 竞品对比 1(传统 SAST):传统 SAST 只做静态分析,不验证
- 竞品对比 2(AI Bug Bounty 工具):少数竞品,Open Kritt 是开源先驱
🔒 稳定性 1.4/1.5
- 1.4k Stars,MIT 许可证
- 依赖 Docker 和 SAST 工具链的稳定性
- 漏洞验证可能在目标系统触发安全告警
- 来源:GitHub
- 竞品对比 1(Snyk):商业产品稳定性更高
- 竞品对比 2(Semgrep):成熟度更高,误报率更低
评分依据可追溯至公开数据源。
🏷️ 标签说明
- Agent: 编排 AI Agent 进行漏洞挖掘。来源:GitHub
- 安全: 代码安全漏洞挖掘工具。来源:GitHub
- 漏洞挖掘: Bug Bounty 自动化工具。来源:GitHub
- 开源: MIT 许可证开源项目。来源:GitHub
📋 来源核实
- ✅ 已验证: GitHub — Stars 1.4k,Forks 234,MIT 许可证
- ⚠️ 未实测: 未在真实代码库上实际测试漏洞扫描功能
⚠️ 局限与声明
- 实测限制:未在本地环境完整测试,数据基于官方文档
- 漏洞扫描可能产生误报,实际安全评估需人工复核
- 评分基于公开信息,实际使用体验可能因目标代码库而异
同分类推荐
编码Agent 分类下的其他 Agent