结业项目:交付一款企业级 AI 产品
任务说明
构建、加固并运维一个多租户 SaaS,其中至少包含一项 AI agent 功能,然后在评审小组面前答辩。评审小组扮演企业买方的安全、工程和风控团队。
选择方向
| 方向 | 产品 | 考验的难点 |
|---|---|---|
| A. 金融科技 | 分期付款 / 租购平台:申请、审批、还款计划、付款、提醒 | 账本正确性、幂等支付、审计、MAS 式的系统韧性要求、PDPA |
| B. AI 前台接待 | 为中小企业提供预约、答疑和升级转人工的电话 / WhatsApp agent | Agent 安全、审批、实时流式传输、服务商故障切换(failover)、成本上限 |
| C. 交易平台 | 包含订单、结算打款和评价的双边交易平台 | Saga、webhook、库存上的 race condition、欺诈与滥用 |
| D. 自选项目 | 需讲师批准 | 必须同时涉及资金或受监管数据,以及一个 agent |
最低要求
- 多租户,带 RLS 和按租户划分的角色;认证支持接入 SSO
- 至少一条涉及资金或受监管数据的流程,具备幂等性和审计记录
- 至少一个使用工具调用的 agent,不可逆操作需审批,并在 CI 中运行评测和红队测试套件
- 后台任务、webhook,以及一个 saga
- 带安全关卡的 CI/CD、SBOM、feature flag(功能开关)、1 分钟以内的回滚
- OpenTelemetry 链路追踪、3 个 SLO、burn-rate 告警、runbook(运维手册)
- PITR + 不可篡改的跨账户异地备份 + 恢复演练
- 经过负载测试的容量声明
- 数据地图、保留策略、导出 / 删除机制、AI 登记册
交付物
- 代码仓库,包含
AGENTS.md、ADR、OpenAPI 规格、runbook - 标注信任边界的架构图和数据流图
- 威胁模型(STRIDE + OWASP Agentic 映射)
- Production Readiness Checklist(上线就绪检查清单) 中 Gate 1 和 Gate 2 每一项的证据包
- 信任材料包:安全概述、子处理方清单、AI 治理声明、填写完成的安全问卷
- 在线演示环境
答辩(90 分钟)
- 陈述(10 分钟): 产品、架构、风险态势。
- 现场红队(30 分钟): 评审小组攻击在线应用:IDOR、注入、针对 agent 的 prompt injection(提示词注入)、滥用高成本接口。
- 事故演练(25 分钟): 评审小组在不预先通知的情况下弄坏某样东西(错误部署、服务商宕机、密钥泄露)。学员现场处置事故。
- 采购面谈(25 分钟): 评审小组分别以 CISO、CTO 和风控官的身份提问。
评分标准
| 领域 | 权重 | 优秀的表现 |
|---|---|---|
| 安全(应用 + agent) | 25% | 红队没有发现高危问题;agent 具备多层防御 |
| 正确性与数据 | 15% | 并发下账本不变量依然成立;数据库迁移干净 |
| 可靠性与运维 | 20% | 5 分钟内发现演练故障,15 分钟内缓解,沟通清晰 |
| 交付 | 10% | 小批量、CI 全绿、快速回滚、DORA 指标健康 |
| 治理与证据 | 15% | 每项声明都有证据支撑;安全问卷可信 |
| 架构判断 | 15% | 清楚哪些东西是刻意不做的,以及为什么(ADR) |
一票否决: 红队期间出现密钥暴露、跨租户数据访问,或 agent 未经批准执行不可逆操作。