01 / 代码安全审查与自动修复

SecurePR Agent

让代码审查从发现风险,走到有证据的修复建议。

系统界面预览

SecurePR Agent

下面是系统界面。可以先看看案例,也可以直接进入演示体验。

访客可查看受控样例并发起审查;修复与管理操作需要更高权限。

https://securepr-agent-demo.onrender.com/SecurePR Agent 系统界面预览进入系统
项目概览

面向 PR 风险发现与安全修复场景,尝试把多 Agent 协作变成可中断、可恢复、可验证的工程流程。

适合谁

需要审查代码变更、验证修复建议并保留审计过程的研发与安全团队。

可以完成什么

  1. 协调多个审查角色分析 PR Diff
  2. 基于 AST 与规则证据定位风险
  3. 在人工确认前生成并验证修复建议

如何体验

  1. 首次进入选择访客入口,再选择预置 PR Diff 案例。
  2. 启动审查,观察不同角色的任务状态和证据。
  3. 查看风险、修复建议、验证结果与完整运行轨迹。

问题

长流程 Agent 会遇到调用失败、预算耗尽和中途退出;仅靠重新运行,既浪费成本,也难以解释失败原因。

做法

  • 用 Runtime Harness 统一管理任务状态、Token / 时间预算、Checkpoint 与断点续跑。
  • 通过 Lead、Specialists、Critic、Fixer 和 Verifier 形成审查与修复闭环。
  • 将 Prompt / Skill 版本放进 Validation 与 Holdout 双门禁,支持候选去重、审计和回滚。
  • 按 Token 预算保留高风险证据、历史观察与 Critic 反馈;Working / Episodic / Semantic 三层记忆按租户和仓库隔离。

结果

在 100 条合成受控 PR Diff(40 条风险、60 条干净样本)上按路径、行号和 CWE 匹配:固定口径 F1 从 81.9% 提升至 91.3%,高风险召回率从 84.2% 提升至 94.7%,干净 PR 准确率为 91.7%。

边界与思考

评测数据为项目自建的受控样本,不等同于生产环境安全结论;最终修复仍需要人工审查。

Jorlin Shi — AI Agent Engineer