🤖 编码Agent

Open Kritt

编排AI Agent发现真实代码漏洞,安全+Agent的交叉领域,Bug Bounty工具集成

📅 收录: 2026-08-05 🔄 更新: 2026-08-05

这是什么?

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)

🤖 Agent 能力 2.0/2.0

  • 编排 AI Agent 自动扫描代码、识别漏洞、验证可利用性
  • 集成 Semgrep/CodeQL/Nuclei 等主流安全工具
  • LLM 幻觉可能导致误判,需设置置信度阈值
  • 竞品对比 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 服务
  • 竞品对比 1(Snyk):Snyk 生态更全面(IDE 插件、CI/CD 集成)
  • 竞品对比 2(GitHub CodeQL):CodeQL 深度集成 GitHub 生态

👥 社区支持 1.1/1.5

  • 1.4k Stars,234 Forks,小型但活跃的社区
  • Bug Bounty 相关讨论活跃
  • MIT 许可证
  • 竞品对比 1(Snyk):商业公司,专业支持团队
  • 竞品对比 2(Semgrep):3.5k Stars,社区更成熟

💡 创新程度 1.4/1.5

  • AI Agent + Bug Bounty 的交叉领域创新
  • 自动漏洞验证(Docker 沙箱)是差异化功能
  • 将安全测试从”人工+工具”升级为”Agent 编排”
  • 竞品对比 1(传统 SAST):传统 SAST 只做静态分析,不验证
  • 竞品对比 2(AI Bug Bounty 工具):少数竞品,Open Kritt 是开源先驱

🔒 稳定性 1.4/1.5

  • 1.4k Stars,MIT 许可证
  • 依赖 Docker 和 SAST 工具链的稳定性
  • 漏洞验证可能在目标系统触发安全告警
  • 竞品对比 1(Snyk):商业产品稳定性更高
  • 竞品对比 2(Semgrep):成熟度更高,误报率更低

评分依据可追溯至公开数据源。

🏷️ 标签说明

  • Agent: 编排 AI Agent 进行漏洞挖掘。来源:GitHub
  • 安全: 代码安全漏洞挖掘工具。来源:GitHub
  • 漏洞挖掘: Bug Bounty 自动化工具。来源:GitHub
  • 开源: MIT 许可证开源项目。来源:GitHub

📋 来源核实

  • ✅ 已验证: GitHub — Stars 1.4k,Forks 234,MIT 许可证
  • ⚠️ 未实测: 未在真实代码库上实际测试漏洞扫描功能

⚠️ 局限与声明

  • 实测限制:未在本地环境完整测试,数据基于官方文档
  • 漏洞扫描可能产生误报,实际安全评估需人工复核
  • 评分基于公开信息,实际使用体验可能因目标代码库而异

同分类推荐

编码Agent 分类下的其他 Agent