forked from rohitg00/ai-engineering-from-scratch
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquiz.json
More file actions
90 lines (90 loc) · 3.06 KB
/
Copy pathquiz.json
File metadata and controls
90 lines (90 loc) · 3.06 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
79
80
81
82
83
84
85
86
87
88
89
90
{
"lesson": "06-devops-troubleshooting-agent",
"title": "Capstone 06 — DevOps Troubleshooting Agent for Kubernetes",
"questions": [
{
"stage": "pre",
"question": "What is the default permission posture for the troubleshooting agent's RBAC surface?",
"options": [
"Read-only by default, with destructive verbs gated behind a separate server and human approval",
"Namespace-admin in the affected namespace only",
"Equivalent to the on-call engineer",
"Cluster-admin so it can self-heal"
],
"correct": 0,
"explanation": ""
},
{
"stage": "pre",
"question": "What is the knowledge graph the agent walks during root cause analysis?",
"options": [
"Nodes are K8s objects plus telemetry sources; edges encode ownership, scheduling, and observation",
"A flat list of recently restarted pods",
"Prometheus metric names organized by team",
"A graph of GitHub commits and PR reviews"
],
"correct": 0,
"explanation": ""
},
{
"stage": "check",
"question": "How are root-cause hypotheses ranked for the Slack brief?",
"options": [
"By an evidence score combining recency, specificity, graph-path length, and citation count",
"By model log-probability alone",
"By alphabetic alert name",
"By the order they were generated"
],
"correct": 0,
"explanation": ""
},
{
"stage": "check",
"question": "Why does the audit log record commands the agent considered as well as those executed?",
"options": [
"Reviewers can catch near-misses where the agent almost ran a destructive command",
"ArgoCD only accepts considered commands",
"The Slack API needs both for delivery",
"Replay attacks require both lists"
],
"correct": 0,
"explanation": ""
},
{
"stage": "check",
"question": "Which mechanism prevents the agent from rolling back unilaterally on a bad deploy?",
"options": [
"Destructive tools live on a separate MCP server behind an approval token from a Slack card",
"A second LLM-judge votes on the rollback",
"Branch protection on the GitOps repo",
"PagerDuty automatically pauses the deployment"
],
"correct": 0,
"explanation": ""
},
{
"stage": "post",
"question": "What is the p50 time-to-hypothesis target the rubric measures?",
"options": [
"Under the next on-call shift",
"Under 1 hour",
"Under 5 minutes from alert to Slack brief",
"Under 30 seconds"
],
"correct": 2,
"explanation": ""
},
{
"stage": "post",
"question": "How big is the synthetic incident suite used to score RCA accuracy?",
"options": [
"1 scripted demo incident",
"5 scenarios",
"100 randomly sampled production alerts",
"20 scenarios covering OOMKill, DNS flap, HPA thrash, PVC fill, and more"
],
"correct": 3,
"explanation": ""
}
]
}