-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathquiz.json
More file actions
78 lines (78 loc) · 2.71 KB
/
Copy pathquiz.json
File metadata and controls
78 lines (78 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
{
"lesson": "25-security-secrets-audit",
"title": "安全 —— 密钥、API Key 轮换、审计日志、护栏",
"questions": [
{
"stage": "pre",
"question": "2026 年 LLM 服务凭证的标准模式是什么?",
"options": [
"把密钥存放在 Slack 频道里",
"集中式 vault,由 AI 网关在运行时通过 IAM role 拉取;在 vault 中轮换,所有应用在数分钟内自动生效",
"把密钥邮件发给每个工程师",
"为了图快,把 API key 硬编码在配置文件里"
],
"correct": 1,
"explanation": ""
},
{
"stage": "check",
"question": "本课为 API key、vault 根令牌和 CI/CD 凭证推荐什么轮换节奏?",
"options": [
"90 天以内,尽可能自动化,手动时则记录并追踪",
"每 5 年",
"仅在泄露时",
"永不轮换"
],
"correct": 0,
"explanation": ""
},
{
"stage": "check",
"question": "为什么 PII 脱敏要使用一致性分词(Mesh 方法)?",
"options": [
"它比正则用更少的内存",
"它会把发给模型的 prompt 加密",
"这是 ISO 27001 的要求",
"相同的源值映射到相同的占位符,因此 LLM 能在整个 prompt 中保留代码和关系语义"
],
"correct": 3,
"explanation": ""
},
{
"stage": "check",
"question": "本课为 LLM 服务子网推荐什么样的出站(egress)姿态?",
"options": [
"把一小组域名加白名单(api.openai.com、api.anthropic.com、向量数据库、vault)并丢弃其余一切,配合仅允许白名单的 DNS 解析器",
"阻断所有出站,包括供应商",
"允许 DNS 但阻断 HTTP",
"允许所有出站流量"
],
"correct": 0,
"explanation": ""
},
{
"stage": "post",
"question": "2026 年的 Vercel 供应链事件在 CI/CD 凭证方面给了什么教训?",
"options": [
"CI/CD 凭证等同于生产凭证 —— 存入 vault、范围收窄、积极轮换",
"CI/CD 密钥无法被窃取",
"CI/CD 凭证风险低,可以留在 env 文件里",
"Vercel 未受影响"
],
"correct": 0,
"explanation": ""
},
{
"stage": "post",
"question": "本课建议为每次 LLM 调用保留哪些审计日志字段?",
"options": [
"只存原始 prompt",
"只存响应",
"时间戳、用户/租户、prompt 哈希(而非原文)、模型 + 版本、token 计数、成本、响应哈希、任何触发的护栏",
"只存成本"
],
"correct": 2,
"explanation": ""
}
]
}