📚 首页 / 11-security/questions / architect-questions.md

模块 11 — 架构师问答题(security)

🎯 学习重点:回答每题都要包含威胁模型、控制位置、失败模式与可审计证据。
开放式问题,先自己口头/书面作答,再对照参考要点。每题附「考察点」与「参考答案要点」;要点中的关键论断均可在模块 README 第 11 节来源表中溯源(访问于 2026-08-30)。

AQ1. 为什么「在 prompt 里写禁令」不能算安全控制?请给出工程层面的论证,并说明 prompt 禁令在安全架构里的正确定位。

考察点:LLM 指令 ≠ 应用层强制;概率层 vs 确定性层。

参考答案要点:

AQ2. 为一个「读企业 wiki + 写工单 + 查订单库」的内部 agent 设计注入防御,列出你的分层清单,并说明每层失败时的兜底。

考察点:纵深防御落地;间接注入缓解清单。

参考答案要点:

AQ3. 你的团队想给 agent 配一个「运行任意 shell 命令」的工具,理由是通用性。作为架构师你如何回应?

考察点:最小权限工具设计;粒度与通用性的权衡。

参考答案要点:

AQ4. egress 白名单为什么会被「合规域名」打穿?设计白名单时应如何思考?

考察点:allowlist as capability grant。

参考答案要点:

AQ5. human approval 什么时候是真控制,什么时候是假安全?给出可操作的判据。

考察点:审批疲劳;匹配用户监管能力。

参考答案要点:

AQ6. MCP server 的接入治理与工具输出治理有什么区别?分别怎么做?

考察点:连接器信任 vs 数据信任;token passthrough/scope 设计。

参考答案要点:

AQ7. 数据隐私维度,一个把客户邮件送 Claude API 的系统要过安全评审,你的检查单?

考察点:PII/脱敏/留存/驻留。

参考答案要点:

AQ8. 解释「审批门、沙箱、白名单、分类器」四种控制的角色差异,并说明为什么生产系统需要全部四种而不是选一个「最好」的。

考察点:纵深防御的组合逻辑;确定性与概率性的互补。

参考答案要点:

📚 目录