模块 7 · 安全审查与合规闭环(第 10 周,贯穿全程)
💡 一句话总结:把 Day 4 的安全自审升级为生产级——对整个系统做 1 次完整红队 + 1 份能通过客户合规部门的审查报告。
🎯 本模块三大特点
📚 系统:模块 7 在 12 周 Residency 中的定位是 守门人——是模块 3-6 的成果在生产上线前的最后一道闸门
🔧 实战:1 周内完成 1 次完整红队 + 1 份《安全审查报告 v2.0》
⚡ 不啰嗦:直接给可用的攻击脚本和防护代码
📖 学习导航
| 上一模块 | 本模块位置 | 下一模块 |
|---|---|---|
| 模块 5 · 私有化部署 | 模块 7 / 共 8 模块(第 10 周) | 模块 6 · 可观测性 |
注意:模块 7 编号排在 7 是因为它是贯穿全程的安全审查,前面每个模块都要把安全检查做掉,第 10 周做总体验收。
📅 一周时间表
| 时间 | 任务 | 产出 |
|---|---|---|
| Day 1-2 | 跑完整 30 题红队测试 | 1 份测试报告 |
| Day 3-4 | 补 Guardrails + 修复发现 | 1 份修复记录 |
| Day 5 | 写《安全审查报告 v2.0》 | 1 份 v2.0 报告 |
🚀 直接开始:3 个核心实战任务
任务 1:跑 1 次完整的 30 题红队测试
目标:覆盖 OWASP LLM Top 10 + 客户定制场景
难度:⭐⭐⭐
时间:2 天
红队测试用例库(30 题):
1 | # 把 Day 4 的 10 题扩到 30 题,覆盖 OWASP LLM Top 10 |
典型测试结果:
| 类别 | 通过率 | 关键失败 |
|---|---|---|
| LLM01 提示词注入 | 75% | 间接注入通过 RAG 触发 |
| LLM02 敏感信息泄露 | 100% | ✓ |
| LLM05 输出处理 | 60% | XSS 未过滤 |
| LLM06 越权调用 | 80% | 普通用户调了 create_ticket |
| 客户定制(金融) | 100% | ✓ |
| 总计 | 83% | 5 个用例需修复 |
任务 2:补 Guardrails(4 层防护完整实现)
目标:把红队测试发现的所有漏洞补上
难度:⭐⭐⭐⭐
时间:2 天
完整 4 层防护实现:
1 | # ============ Layer 1: 输入防护 ============ |
审计日志:
1 | # 所有调用记录到审计日志 |
任务 3:写《安全审查报告 v2.0》
目标:通过客户合规部门审批
难度:⭐⭐⭐
时间:1 天
模板:
1 | # 安全审查报告 v2.0 |
📚 系统学习:核心概念
概念 1:OWASP LLM Top 10(2025 版)
FDE 必须会的 10 类风险:
| 编号 | 风险 | 防御 |
|---|---|---|
| LLM01 | Prompt Injection | 输入扫描 + 上下文隔离 |
| LLM02 | Sensitive Information Disclosure | 输出 PII 脱敏 + 审计 |
| LLM03 | Supply Chain | 依赖扫描 + 模型权重校验 |
| LLM04 | Denial of Service | Rate Limit + Cost Limit |
| LLM05 | Improper Output Handling | 输出扫描(XSS / SQL 注入) |
| LLM06 | Excessive Agency | RBAC + max_iter |
| LLM07 | System Prompt Leakage | 不输出 system prompt + 定期 review |
| LLM08 | Vector and Embedding Weaknesses | 文档信任分级 + 向量库访问控制 |
| LLM09 | Misinformation | 评估 + 事实性校验 |
| LLM10 | Model Theft | API 限速 + 输出水印 |
概念 2:4 层防护模型的工程实现
为什么重要:单点防护永远会被绕过,必须纵深防御。
1 | ┌─────────────────────────────────────────┐ |
FDE 实战建议:每层都要有独立 scanner,单独失败也要有降级方案。
概念 3:合规对照清单(按行业)
金融行业:
- 等保 2.0 三级
- 银保监会 AI 应用规范
- 数据本地化
医疗行业:
- 等保 2.0 三级
- HIPAA(如果是美国客户)
- 卫健委 AI 辅助诊断规范
政务行业:
- 等保 2.0 三级(部分四级)
- 数据本地化 + 国产化
- 涉密信息系统分级保护
FDE 实战建议:派驻前确认客户行业 → 拉对应的合规清单 → ADR 里写清楚。
⚡ 避坑指南:常见错误
| 错误类型 | 错误做法 | 正确做法 | 为什么 |
|---|---|---|---|
| 红队走过场 | 测 5 个用例就完事 | 至少 30 题覆盖 OWASP Top 10 | 攻击者会做大量变体 |
| 单层防护 | 只做输入过滤 | 4 层纵深防御 | 单层一定被绕过 |
| RBAC 写在文档里 | "理论上管理员才能调" | 代码里强制校验 | 文档没人看,代码才执行 |
| 没审计日志 | 上线后查不到谁调了什么 | 全链路 trace + 审计日志 | 出事无法复盘 = P0 事故 |
| 合规清单不更新 | 用去年的等保要求 | 每季度对照新版 | 法规经常更新,过期 = 不合规 |
🎯 模块 7 总结
你学到了什么
- ✅ OWASP LLM Top 10(2025 版)的 10 类风险
- ✅ 30 题红队测试套件(覆盖各类攻击)
- ✅ 4 层防护的完整代码实现
- ✅ 审计日志的标准字段
- ✅ 一份能通过客户合规部门的《安全审查报告 v2.0》
模块交付物 Checklist
- 30 题红队测试报告
- 4 层防护代码(输入 / 推理 / 输出 / 工具)
- 审计日志系统
- 《安全审查报告 v2.0》(已通过客户合规审批)
- mentor 1v1 review 通过
下一步行动
- 进入 模块 6 · 可观测性与稳定性(第 11 周)
- 给整套服务接 Prometheus + Grafana
- 做 1 次混沌演练
➡️ 下模块预告
模块 6 · 可观测性与稳定性(第 11 周)
- 你将学到:LLM 链路追踪、Metrics / Logs / Trace、混沌演练
- 实战任务:1 份 SLO 报告 + 1 次混沌演练记录
👉 继续阅读模块 6
📞 联系作者
| 联系方式 | 入口 |
|---|---|
| 📱 微信 | aiwf365(扫码加好友,备注"FDE") |
| 🌐 个人网站 | https://python4office.cn/ |

加入 AI 编程交流群,第一时间获取 FDE 课程更新 + AI 落地实战案例。
💡 记住:安全不是上线前一次过,是常态化运营——每季度复测、每次版本更新复测、每次重大客户事件复盘。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 程序员晚枫 - Python自动化办公与AI编程!
