agentgg-dev/agentgg
Open source agentic SAST. The engine behind hundreds of disclosed zero-days. 100+ AI security agents, any repo or PR diff, bring your own model.
解决的问题
agentgg 是一个在源代码中查找漏洞的安全扫描器。与依赖模式匹配的传统静态分析工具不同,agentgg 使用 AI 代理,它们实际上会阅读并推理代码。这意味着它可以跟踪导入、理解调用图,并在报告之前确认发现,从而减少误报。
工作原理
每次扫描都从一次快速的侦察开始,向代理简要介绍项目是什么。然后,运行以 Markdown 文件形式定义并带有 YAML frontmatter(声明查找位置和可选前置条件)的代理。它们可以搜索整个仓库或仅搜索差异。该扫描器支持扫描完整仓库或用于拉取请求审查的 git diff。输出包括摘要和每个发现的 Markdown 文件,以及一个状态目录,允许恢复中断的扫描、检查状态和重新验证。它与多个 LLM 提供商集成(Anthropic、OpenAI、Bedrock、Vertex AI、OpenRouter 或本地 Ollama)。
适用人群
适用于希望获得更智能、上下文感知的 SAST 扫描器的开发人员和安全团队,该扫描器可以通过 CLI 在本地使用或作为托管服务使用。它设计为面向 CI,并且非常适合拉取请求审查。用户需要熟悉 LLM 提供商以获取 API 密钥。
亮点
- 基于代理推理而非模式匹配:代理阅读代码、跟踪导入并验证发现。
- 适用于整个仓库或用于 PR 审查的 git diff。
- 支持恢复:中断的扫描可以在重新运行时恢复。
- 代理目录从 GitHub 仓库自动下载;用户可以编写自定义代理。
- 支持多个 LLM 提供商,包括本地 Ollama。
- 包含本地 Web UI 以浏览发现(agentgg view)。
- 实时验证(
--live-validate)使用 Docker 确认发现。
相关
- 项目
- 项目
- 项目
- 项目
- 项目