我构建了一个 CLI 智能体,使用对抗式 LLM 分析对 SAST 发现的问题进行分诊(开源)
摘要
开源了 PuedoBot,一个基于确定性扫描和双轮大语言模型流水线的命令行安全审计工具,第二轮专门反驳第一轮的发现,以减少静态应用安全测试的误报。
传统 SAST 工具会用海量误报淹没你,而把整个代码仓库塞进 LLM 又慢又贵,还会很快触及上下文限制。为了解决我自己工作流中的这个问题,我开发了 PuedoBot——一款命令行安全审计工具,使用确定性扫描来发现可疑代码,并采用两轮 LLM 流水线,其中第二轮会主动尝试推翻第一轮的发现。流水线的工作方式:确定性扫描:执行 AST 危险调用点遍历、Bandit 扫描、Semgrep 规则扫描、OSV.dev 依赖检查,以及 git 历史中的密钥扫描(自动脱敏)。隔离:不发送整个代码库,而是仅提取被标记的代码片段,并将其封装为不可信输入,以防止恶意代码注释或字符串中的提示注入。第一轮(侦察员):追踪数据从来源到危险调用点的流向,检查是否缺少净化处理,并估算影响范围。第二轮(辩护律师):独立执行一轮分析,唯一任务就是反驳第一轮。它会寻找框架层面的防护、上游校验措施,或使告警成为误报的不可达代码路径。只有经受住这场辩论的发现才会呈现给你。模型无关:你可以接入自己偏好的模型提供商(OpenAI、DeepSeek、Gemini、Anthropic、Groq、Mistral、OpenRouter,或通过 Ollama/vLLM/LM Studio 接入本地模型)。这个仓库与我的个人版本有何区别:我正在以 Apache 2.0 许可证开源核心扫描和双轮研判引擎,让任何人都能用它检查自己的代码。坦诚说明:这些功能提取自一个规模更大的私有 CLI 版本,我仅将其用于自己的研究。我的个人版本还包含自主发现代码仓库的功能,并为每个仓库设置了 6 个月的冷却期,以免自动化噪声打扰开源维护者;此外还支持模型故障切换和负责任的漏洞披露工作流。出于安全考虑,我没有公开自主发现功能,但核心审计引擎已完全开源。技术栈:Python 3.11+、FastAPI/uvicorn、PostgreSQL、Bandit、Semgrep(可选)、OSV.dev。
相似文章
@vintcessun: 阿里开源了一个代码审查工具,核心思路很有意思——确定性工程 + Agent 混合架构。纯 LLM 做 review 常见的问题:覆盖不全、行号漂移、质量不稳定。它用确定性管道处理文件选择、分组和规则匹配,Agent 只负责动态决策和上下文…
阿里巴巴开源了Open Code Review,一个AI代码审查CLI工具,采用确定性工程与Agent混合架构,已在内部运行两年并发现数百万缺陷。
Unclecheng-li/VulnClaw
VulnClaw 是一个基于 LLM Agent 和 MCP 工具链的 AI 驱动渗透测试 CLI 工具,支持自然语言输入自动完成信息收集、漏洞发现、利用和报告生成全流程。
@servasyy_ai: 如果你一个人维护项目,没有安全团队,上线前心里总没底,那么这东西基本就是给你的礼物 说实话,市面上叫"AI 安全扫描"的东西我基本不信。 扫完给你报一屏警告,九成是误报,纯浪费时间。 直到我扒了下这两天 GitHub 日榜第一的 stri…
Strix 是一个开源的 AI 渗透测试工具,通过在 Docker 沙箱中动态运行应用、使用 Caido 代理拦截并利用 Python 沙箱编写实际可用的 PoC 来发现和验证漏洞,支持多 agent 协作、自动生成补丁和 CI/CD 集成,比传统误报率高的扫描器更实用。
一款开源工具:发现机器上的 AI 代理,绘制它们能触达的范围,并守护其工具调用
介绍开源工具 CSL-Core,可在本地扫描机器上的 AI 代理、绘制其可达权限链,并在模型之外通过 Z3 校验的策略对工具调用(资金、命令、文件写入)进行强制约束,附带路径/命令/URL 解析等常见绕过防护建议。
@vintcessun: 原来agent安全可以不止盯工具调用,还能实时读它的推理过程。Adrian在agent执行动作前,既看行为日志又把reasoning chain过一遍,两个维度交叉检测。效果?DeepMind论文说联合分析比纯行为检查准确率提升35%。它…
Adrian 是一个开源 AI 代理运行时安全监控引擎,通过联合分析代理的行为日志和推理链进行异常检测,比纯行为检查准确率提升 35%,支持 LangChain 两行 SDK 接入。