← 返回列表

ISC2 2026 AI 代码评审工作坊:构建并加固本地 AI 代码评审流水线

cameronhopkin/isc2-2026-ai-code-review-workshop · Workshop materials for AI-augmented code review pipelines. ISC2 Security Congress 2026.

GitHub原文发布 未知首次收录 2026-09-25上架 2026-09-25 07:02

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

这是 ISC2 Security Congress 2026 为期两天动手工作坊的配套材料,面向希望在流水线中引入 LLM 辅助代码评审、又不希望把代码送给第三方厂商的安全工程师。项目提供参考实现与实验指南:AI 评审机器人接收 Bandit、detect-secrets 等扫描器输出的 SARIF 结果,经本地 Ollama 开源权重的 Qwen2.5-Coder 模型(默认 7B,另有 3B 小模型)分诊,输出带真实文件与行号引用的评审意见。内容涵盖模型本地部署、三种在代码层强制执行的防幻觉模式(强制引用、链式验证、宁可拒答)、CI/CD 集成、对机器人自身的攻击实验(提示注入、假阴性操纵、数据外泄、资源耗尽)以及企业级加固清单和自托管与商业方案的总体拥有成本模型。仓库同时包含刻意存在漏洞的 Flask 目标应用、提示词模板、评测工具和防御模式实现。

核心能力与快速开始

★ 0 · Python

能做什么
提供 AI 辅助代码评审流水线的参考实现与两日工作坊实验材料。机器人以 SARIF 作为输入契约,接收 Bandit、detect-secrets 等扫描器结果(Semgrep、CodeQL、gitleaks 等任何输出 SARIF 的工具同样适用),经本地 Ollama 托管的开源权重模型(默认 qwen2.5-coder:7b,可选 3b)分诊,输出引用真实文件与行号的解释性、优先级排序后的评审意见。仓库包含三个在代码层(而非仅提示词中)强制执行的防幻觉模式:每条发现必须引用文件与行号、模型需对照给定上下文校验自身输出、以及允许报告“无发现”。同时提供针对代码评审场景的提示注入缓解措施、提示词模板、检出率测量与结业评分评测工具、CI/CD 集成模板(含 GitHub Actions 与 GitLab CI),以及自托管与商业方案的总体拥有成本模型。
适用场景
适合安全工程师在自有流水线中引入不向厂商发送代码的 LLM 代码评审能力;作为 DevSecOps 团队构建扫描器结果智能分诊机器人时的参考实现;用于学习与实践 LLM 评审机器人的提示注入、假阴性操纵、数据外泄、资源耗尽等攻击手法及相应加固措施;也可作为工作坊或内部培训的实验教材,通过刻意存在漏洞的 Flask 应用和评测工具验证检测率与防御效果。
项目形态
资料合集
部署方式
设计为在参与者自己的笔记本上完全本地运行,使用 Ollama 托管开源权重模型,无需云端、API 密钥、付费层或 Docker;工具也可通过 OLLAMA_HOST 指向另一台机器上服务的模型,但这只是可选机制而非承诺。仓库状态为工作坊准备中,最终实验指南和幻灯片将在 2026 年 10 月交付后发布。
主要依赖
硬件最低 16 GB 内存(推荐 32 GB,8 GB 机器不可用),约 10 GB 空闲磁盘空间;推荐但不要求独立 GPU 或 Apple Silicon,纯 CPU 笔记本上每次评审约需一到两分钟。操作系统支持 Windows 11、macOS 13 Ventura 或更新(Apple Silicon 或 Intel)、Linux(Ubuntu 22.04 或更新及同类)。软件需要 Python 3.11 及以上、Git、GitHub 或 GitLab 账号(免费层即可)以及 Ollama;模型需预先拉取(7b 约 4.7 GB,3b 约 1.9 GB)。需要能在笔记本上安装软件,部分企业设备管理会直接阻止安装程序。
使用限制
仓库状态为工作坊准备中,最终实验指南与幻灯片需等到 2026 年 10 月交付后才发布。模型评测数据位于 docs/MODEL_EVAL.md,材料未给出具体数值结论。120B 级自托管配置不能在笔记本上运行,仅在模块 7 中作为扩展参考架构出现。硬件门槛较高,8 GB 内存机器无法使用;纯 CPU 环境下推理速度明显下降。材料未说明模型输出在企业环境中的准确率上限或任何形式的生产级保证,也未说明许可证之外的使用限制。
许可证
Apache-2.0
最近推送
2026-09-24 08:21

资料检查:2026-09-25 07:00 · 卡片整理:2026-09-25 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

在本地或 CI 流水线中引入 LLM 辅助代码评审:接收 Bandit、detect-secrets 等扫描器输出的 SARIF 结果,经本地 Ollama 的 Qwen2.5-Coder 模型分诊,输出带真实文件与行号引用的评审意见;并可通过三种防幻觉模式(强制引用、链式验证、宁可拒答)加固评审机器人。

查看内容依据
The bot consumes the scanner output you already have. Bandit and detect-secrets findings go in, and triaged, explained, prioritized review comments come out, each one citing a real file and line.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。