📊 Enrichment Tracker
Last updated: 2 June 2026
Progress: 🎉 124 / 124 certs enriched (100% — PROGRAM COMPLETE)
Phase C progress: 35 / 124 certs through Phase C (see "Phase C — Thin-Q Enrichment Progress" section below)
Total questions: 33,877 (target: ~31,000)
This page is the single source of truth for enrichment progress. The starter prompt reads this to know what's done and what's next. Update this page after every enrichment session.
🔧 Phase A template-artefact cleanup — DONE (12 May 2026)
The original enrich_engine.py injected deterministic template boilerplate into every cert it ran on (option-text suffixes, whyWrong fillers, scenario answer-revealing sentences, phantom-name prefixes, items "essential step" suffix, etc). The engine was patched in two stages and the affected certs were swept clean across 5 batches:
- Engine fixes —
9ee6eb0 (option/whyWrong padding + DB-cert bias) and 4846a1a (residual scenario actor injection, "common mistake" explanation prefix, items suffix; refactor for testability + permanent test_engine_clean.py guardrail).
- Cleanup sweep —
bc1a2b3 (one-off dy0-001), 7917d53 (batch 1: 3 certs / 1053 artefacts), 5f99866 (batch 2: 10 certs / 9437 artefacts), 90c973e (batch 3: 10 certs / 6993 artefacts), 85ca00b (batch 4: 2 certs / 1178 artefacts), c16777d (batch 5: 20 certs / 663 residuals + new banned-phrase guardrail).
- Total: ~19,324 template artefacts removed across 25 affected certs (including dy0-001 residual round in batch 5).
- Permanent guardrails:
test_engine_clean.py (synthetic enrichment must produce zero artefacts) + test-banned-phrases.cjs (scans all src/data/questions/*-domain-*.json for the 13 artefact phrase openings; exit 1 on regression).
- Deferred (SME risk): Mid-scenario role injection (
, a {role} at) and stranded , faces a database challenge. suffix — automated regex cannot safely distinguish these from legitimate Phase B hand-written character intros. Address with hand-targeted edits per cert when an SME pass identifies them.
- Reusable tool:
guided/bulk_cleanup.py — idempotent, BOM-preserving, with built-in integrity assertions (question count, IDs, correct, option IDs, whyWrong keys all preserved; no whyWrong becomes empty). Supports --dry-run, --all, --idempotency-check.
🔬 Phase C — Thin-Q Enrichment Progress
What Phase C is: lift every existing Q above a defensible thin floor (300 chars on scenario AND explanation, plus whyWrong present for mcq/multi). Phase A only swept template-engine artefacts and Phase B only added 50 brand-new hard Qs — Phase C closes the loop on the original 200 Qs per cert. Workflow: scan_thin.py → recalibrate_thin.py → hand-author per-cert patches JSON → patch_in_place.py (sacred-field guards). See guided/files/question-enrichment-starter.md § Phase C.
SME pass: not required for Phase C (we extend existing scenarios/explanations — no new correct answers, no new technical claims). QA gates ARE required per cert: patch_in_place.py + test-banned-phrases.cjs + npm run build + test-guided-qa.cjs (45/45). Same 3-curl SLA smoke post-deploy.
| Cert |
Tier 1 Found |
Tier 1 Enriched |
Date |
Commit |
| isc2-ccsp |
16 |
16 |
2026-05-23 |
d46af58 |
| sc-200 |
6 |
6 |
2026-06-02 |
d200dac |
| az-104 |
2 |
2 |
2026-06-02 |
dc09994 |
| aws-saa-c03 |
2 |
2 |
2026-06-02 |
e24fbba |
| cisco-ccna |
2 |
2 |
2026-06-02 |
e24fbba |
| dp-700 |
2 |
2 |
2026-06-02 |
e24fbba |
| isc2-cissp-issmp |
2 |
2 |
2026-06-02 |
e24fbba |
| ai-300 |
3 |
3 |
2026-06-02 |
e24fbba |
| dp-420 |
4 |
4 |
2026-06-02 |
e24fbba |
| gcp-cloud-engineer |
5 |
5 |
2026-06-02 |
e24fbba |
| gcp-data-engineer |
7 |
7 |
2026-06-02 |
e24fbba |
| ai-103 |
11 |
11 |
2026-06-02 |
e24fbba |
| isc2-cissp-issap |
11 |
11 |
2026-06-02 |
e24fbba |
| aws-mla-c01 |
15 |
15 |
2026-06-02 |
e24fbba |
| az-700 |
22 |
22 |
2026-06-02 |
4b4314a (+SME fixes inline) |
| isaca-cdpse |
36 |
36 |
2026-06-02 |
50d0349 (+SME fixes inline) |
| isc2-cissp |
37 |
37 |
2026-06-02 |
ad6ddcb (+SME fixes inline) |
| ab-731 |
39 |
39 |
2026-06-02 |
ed2f912 (+SME fixes inline) |
| isc2-csslp |
41 |
41 |
2026-06-02 |
Phase C v3.2 (+1 HIGH +5 MEDIUM SME fixes +2 pre-existing) |
| mb-800 |
46 |
34 |
2026-06-02 |
72c2468 (+9 SME fixes; 12 sacred-needed bugs deferred to follow-up) |
| ab-100 |
0 (verified clean) |
— |
2026-06-02 |
— |
| ab-730 |
0 (verified clean) |
— |
2026-06-02 |
— |
| ab-900 |
0 (verified clean) |
— |
2026-06-02 |
— |
| ai-200 |
0 (verified clean) |
— |
2026-06-02 |
— |
| aws-clf-c02 |
0 (verified clean) |
— |
2026-06-02 |
— |
| az-900 |
0 (verified clean) |
— |
2026-06-02 |
— |
| dp-600 |
0 (verified clean) |
— |
2026-06-02 |
— |
| dp-750 |
0 (verified clean) |
— |
2026-06-02 |
— |
| dp-900 |
0 (verified clean) |
— |
2026-06-02 |
— |
| fortinet-nse7-efw |
0 (verified clean) |
— |
2026-06-02 |
— |
| gcp-cloud-architect |
0 (verified clean) |
— |
2026-06-02 |
— |
| paloalto-cybersec-apprentice |
0 (verified clean) |
— |
2026-06-02 |
— |
| pl-300 |
0 (verified clean) |
— |
2026-06-02 |
— |
| pl-900 |
0 (verified clean) |
— |
2026-06-02 |
— |
| sc-500 |
0 (verified clean) |
— |
2026-06-02 |
— |
Running total: 35 / 124 certs through Phase C (20 with edits, 15 verified clean — no edits needed).
Suggested next targets (by impact-per-effort, from a 2 Jun 2026 portfolio scan):
| Cert |
Tier 1 count |
Notes |
| mb-800 |
46 |
3 session batch — next smallest after isc2-csslp — partially done 2026-06-02; 12 deferred sacred-needed bugs await follow-up decision |
| mb-500 |
49 |
3 session batch |
| ms-102 |
95 |
3-4 session batch |
| sc-900 |
104 |
3-4 session batch |
| az-400 |
118 |
4 session batch |
Note: az-305 had 130 Tier 1 but is the only Phase-A-only cert in the portfolio (200 Qs, no Phase B) — needs Phase B before Phase C is meaningful.
How to Update This Page
After each enrichment session:
1. Change the cert's status from ⬜ Pending to ✅ Done
2. Update the After column with the actual question count
3. Update the New Hard column with the count of new scenario questions
4. Update the Date column
5. Update the progress summary at the top
6. Commit + push the learning-docs repo
Progress by Vendor
Microsoft (37 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| ab-100 |
✅ Done |
200 |
250 |
50 |
450 |
520 |
2026-04-25 |
| ab-620 |
⬜ Pending |
200 |
|
|
208 |
225 |
|
| ab-730 |
✅ Done |
200 |
250 |
50 |
380 |
480 |
2026-04-25 |
| ab-731 |
✅ Done |
200 |
250 |
50 |
644 |
879 |
2026-04-29 |
| ab-900 |
✅ Done |
200 |
250 |
50 |
500 |
540 |
2026-04-25 |
| ai-103 |
✅ Done |
200 |
250 |
50 |
540 |
700 |
2026-04-27 |
| ai-200 |
✅ Done |
0 |
250 |
50 |
424 |
860 |
2026-05-08 |
| ai-300 |
✅ Done |
200 |
250 |
50 |
420 |
530 |
2026-04-25 |
| ai-901 |
✅ Done |
200 |
250 |
50 |
340 |
450 |
2026-04-25 |
| az-104 |
✅ Done |
200 |
250 |
50 |
380 |
480 |
27 Apr 2026 |
| az-120 |
✅ Done |
200 |
250 |
50 |
350 |
400 |
2026-04-26 |
| az-140 |
✅ Done |
200 |
250 |
50 |
415 |
608 |
2026-04-25 |
| az-305 |
✅ Done |
200 |
200 |
0 |
376 |
566 |
2026-05-01 |
| az-400 |
✅ Done |
200 |
250 |
50 |
453 |
527 |
2026-04-28 |
| az-700 |
✅ Done |
200 |
250 |
50 |
465 |
590 |
2026-04-28 |
| az-900 |
✅ Done |
200 |
250 |
50 |
436 |
627 |
2026-04-25 |
| dp-300 |
✅ Done |
250 |
50 |
10/domain |
448 |
560 |
02 May 2026 |
| dp-420 |
✅ Done |
200 |
250 |
50 |
457 |
659 |
2026-04-26 |
| dp-600 |
✅ Done |
200 |
250 |
50 |
460 |
620 |
2026-04-25 |
| dp-700 |
✅ Done |
200 |
250 |
50 |
430 |
490 |
2026-04-29 |
| dp-750 |
✅ Done |
200 |
250 |
50 |
471 |
625 |
2026-04-26 |
| dp-800 |
✅ Done |
200 |
250 |
50 |
380 |
420 |
2026-04-26 |
| dp-900 |
✅ Done |
200 |
250 |
50 |
450 |
550 |
2026-04-30 |
| mb-500 |
✅ Done |
200 |
250 |
50 |
380 |
480 |
2026-04-25 |
| mb-800 |
✅ Done |
200 |
250 |
50 |
420 |
650 |
2026-04-27 |
| md-102 |
✅ Done |
200 |
250 |
50 |
405 |
504 |
2026-04-28 |
| ms-102 |
✅ Done |
200 |
250 |
50 |
425 |
621 |
2026-05-11 |
| ms-700 |
✅ Done |
250 |
50 |
|
452 |
574 |
2026-05-01 |
| pl-300 |
✅ Done |
200 |
250 |
50 |
418 |
608 |
2026-04-28 |
| pl-400 |
✅ Done |
200 |
250 |
50 |
376 |
471 |
2026-05-15 |
| pl-900 |
✅ Done |
200 |
250 |
50 |
450 |
600 |
2026-04-25 |
| sc-100 |
✅ Done |
200 |
250 |
50 |
367 |
458 |
2026-05-14 |
| sc-200 |
✅ Done |
200 |
250 |
50 |
469 |
736 |
2026-04-30 |
| sc-300 |
🔶 Phase A |
200 |
200 |
0 |
395 |
516 |
2026-05-01 |
| sc-401 |
✅ Done |
200 |
250 |
50 |
350 |
400 |
2026-04-28 |
| sc-900 |
✅ Done |
200 |
250 |
50 |
376 |
527 |
2026-05-19 |
AWS (15 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| aws-aif-c01 |
✅ Done |
200 |
250 |
50 |
294 |
415 |
2026-05-14 |
| aws-ans-c01 |
✅ Done |
200 |
250 |
50 |
357 |
408 |
2026-05-13 |
| aws-clf-c02 |
✅ Done |
200 |
250 |
50 |
640 |
812 |
2026-04-28 |
| aws-das-c01 |
✅ Done |
200 |
250 |
50 |
382 |
539 |
2026-05-01 |
| aws-dbs-c01 |
✅ Done |
200 |
250 |
40 |
377 |
470 |
2026-05-20 |
| aws-dea-c01 |
✅ Done |
200 |
250 |
50 |
306 |
397 |
2026-05-13 |
| aws-dop-c02 |
✅ Done |
200 |
250 |
50 |
375 |
479 |
2026-05-19 |
| aws-dva-c02 |
✅ Done |
200 |
250 |
50 |
312 |
502 |
2026-05-23 |
| aws-mla-c01 |
✅ Done |
200 |
250 |
50 |
420 |
480 |
2026-04-29 |
| aws-mls-c01 |
✅ Done |
200 |
250 |
50 |
331 |
515 |
29 May 2026 |
| aws-pas-c01 |
✅ Done |
250 |
50 |
|
450 |
530 |
02 May 2026 |
| aws-saa-c03 |
✅ Done |
200 |
250 |
50 |
380 |
480 |
27 Apr 2026 |
| aws-sap-c02 |
✅ Done |
250 |
50 |
17 May 2026 |
320 |
464 |
7917d53 / 8d478fe |
| aws-scs-c02 |
✅ Done |
200 |
250 |
50 |
319 |
436 |
2026-05-15 |
| aws-soa-c02 |
✅ Done |
200 |
250 |
50 |
285 |
404 |
2026-05-14 |
Cisco (11 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| cisco-ccie-ei |
✅ Done |
200 |
250 |
50 |
467 |
499 |
2026-05-24 |
| cisco-ccna |
✅ Done |
200 |
250 |
50 |
380 |
450 |
2026-04-30 |
| cisco-cct |
✅ Done |
250 |
50 |
250 |
380 |
450 |
2026-04-29 |
| cisco-clcor |
✅ Done |
200 |
250 |
50 |
313 |
511 |
2026-05-23 |
| cisco-cyberops |
✅ Done |
200 |
250 |
50 |
410 |
471 |
2026-05-19 |
| cisco-dccor |
✅ Done |
200 |
250 |
50 |
278 |
475 |
2026-05-15 |
| cisco-devasc |
✅ Done |
200 |
250 |
50 |
371 |
473 |
14 May 2026 |
| cisco-devcor |
✅ Done |
200 |
250 |
50 |
450 |
479 |
2026-05-20 |
| cisco-encor |
✅ Done |
200 |
250 |
50 |
345 |
471 |
2026-05-21 |
| cisco-scor |
✅ Done |
200 |
250 |
50 |
287 |
440 |
2026-05-22 |
| cisco-spcor |
✅ Done |
200 |
250 |
50 |
347 |
518 |
2026-05-22 |
CompTIA (17 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| comptia-220-1201 |
✅ Done |
200 |
250 |
50 |
447 |
569 |
2026-05-02 |
| comptia-220-1202 |
✅ Done |
200 |
250 |
50 |
326 |
482 |
2026-05-15 |
| comptia-cas-005 |
✅ Done |
200 |
250 |
50 |
392 |
472 |
2026-05-16 |
| comptia-cnx-001 |
✅ Done |
200 |
250 |
50 |
389 |
465 |
2026-05-19 |
| comptia-cs0-003 |
✅ Done |
200 |
250 |
50 |
335 |
480 |
2026-05-15 |
| comptia-cv0-004 |
✅ Done |
200 |
250 |
50 |
385 |
595 |
2026-05-31 |
| comptia-cy0-001 |
✅ Done |
200 |
250 |
50 |
324 |
480 |
2026-05-22 |
| comptia-da0-002 |
✅ Done |
200 |
200 |
0 |
376 |
538 |
2026-05-01 |
| comptia-ds0-001 |
✅ Done |
200 |
250 |
50 |
338 |
427 |
2026-05-15 |
| comptia-dy0-001 |
✅ Done |
200 |
250 |
50 |
399 |
552 |
2026-05-12 |
| comptia-fc0-u71 |
🔶 Phase A |
200 |
200 |
0 |
381 |
515 |
2026-05-01 |
| comptia-n10-009 |
✅ Done |
250 |
50 |
250 |
370 |
420 |
2026-04-29 |
| comptia-pk0-005 |
✅ Done |
200 |
250 |
50 |
350 |
400 |
2026-04-26 |
| comptia-pt0-003 |
✅ Done |
200 |
250 |
50 |
320 |
486 |
2026-05-16 |
| comptia-sk0-005 |
✅ Done |
200 |
250 |
50 |
411 |
567 |
2026-05-11 |
| comptia-sy0-701 |
✅ Done |
200 |
250 |
50 |
368 |
439 |
2026-05-12 |
| comptia-xk0-005 |
✅ Done |
200 |
250 |
50 |
350 |
400 |
2026-04-28 |
GCP (11 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| gcp-cloud-architect |
✅ Done |
200 |
250 |
50 |
420 |
520 |
2026-04-29 |
| gcp-cloud-developer |
✅ Done |
213 |
250 |
37 (13+12+12 across d2-d4) |
357 |
479 |
2026-05-24 (partial-B completion; SME-check 3H/5M/1L fixed pre-commit) |
| gcp-cloud-digital-leader |
✅ Done |
200 |
200 |
0 |
375 |
548 |
2026-05-01 |
| gcp-cloud-engineer |
✅ Done |
200 |
250 |
50 |
380 |
450 |
2026-04-30 |
| gcp-data-engineer |
✅ Done |
200 |
250 |
50 |
430 |
510 |
2026-04-29 |
| gcp-database-engineer |
✅ Done |
200 |
250 |
50 |
350 |
420 |
2026-04-28 |
| gcp-devops-engineer |
✅ Done |
200 |
250 |
50 |
393 |
576 |
2026-05-12 |
| gcp-ml-engineer |
✅ Done |
200 |
250 |
50 |
335 |
458 |
2026-05-16 |
| gcp-network-engineer |
✅ Done |
200 |
250 |
50 |
317 |
480 |
2026-05-17 |
| gcp-security-engineer |
✅ Done |
250 |
50 |
|
383 |
545 |
2026-05-01 |
| gcp-workspace-admin |
✅ Done |
250 |
50 |
|
390 |
514 |
01 May 2026 |
ISC² (10 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| isc2-cc |
✅ Done |
200 |
250 |
50 |
381 |
507 |
2026-05-01 |
| isc2-ccsp |
✅ Done |
200 |
250 |
50 |
403 |
439 |
2026-05-22 |
| isc2-cgrc |
✅ Done |
200 |
250 |
50 |
363 |
444 |
2026-05-12 |
| isc2-cissp |
✅ Done |
200 |
250 |
50 |
406 |
638 |
1 Jun 2026 |
| isc2-cissp-issap |
✅ Done |
200 |
250 |
50 |
644 |
977 |
2026-06-02 |
| isc2-cissp-issep |
✅ Done |
200 |
250 |
50 |
388 |
492 |
2026-05-24 |
| isc2-cissp-issmp |
✅ Done |
200 |
250 |
50 |
573 |
593 |
1 Jun 2026 |
| isc2-csslp |
✅ Done |
200 |
250 |
50 |
405 |
681 |
2026-05-31 |
| isc2-hcispp |
✅ Done |
200 |
250 |
50 |
333 |
527 |
24 May 2026 |
| isc2-sscp |
✅ Done |
200 |
250 |
50 |
355 |
441 |
16 May 2026 |
ISACA (5 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| isaca-cdpse |
✅ Done |
200 |
250 |
50 |
400 |
621 |
2026-06-01 |
| isaca-cgeit |
✅ Done |
200 |
250 |
50 |
299 |
488 |
2026-05-13 |
| isaca-cisa |
✅ Done |
200 |
250 |
50 |
337 |
520 |
30 May 2026 |
| isaca-cism |
✅ Done |
200 |
250 |
50 |
365 |
545 |
29 May 2026 |
| isaca-crisc |
✅ Done |
200 |
250 |
50 |
374 |
474 |
16 May 2026 |
CNCF (5 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| cncf-cka |
✅ Done |
200 |
250 |
50 |
400 |
500 |
2026-04-30 |
| cncf-ckad |
✅ Done |
200 |
250 |
50 |
305 |
423 |
2026-05-15 |
| cncf-cks |
✅ Done |
200 |
250 |
50 |
306 |
445 |
2026-05-16 |
| cncf-kcna |
🔶 Phase A |
200 |
200 |
0 |
366 |
514 |
2026-05-01 |
| cncf-kcsa |
✅ Done |
200 |
250 |
50 |
303 |
465 |
2026-05-15 |
HashiCorp (3 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| hashicorp-consul-associate |
✅ Done |
200 |
250 |
50 |
270 |
458 |
2026-05-20 |
| hashicorp-terraform-associate |
✅ Done |
200 |
250 |
50 |
285 |
460 |
2026-05-16 |
| hashicorp-vault-associate |
✅ Done |
200 |
250 |
50 |
312 |
494 |
2026-05-22 |
EC-Council (3 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| eccouncil-ceh-v13 |
✅ Done |
200 |
250 |
50 |
347 |
516 |
2026-05-23 |
| eccouncil-chfi-v11 |
✅ Done |
200 |
250 |
50 |
418 |
599 |
1 Jun 2026 |
| eccouncil-cnd-v3 |
✅ Done |
200 |
250 |
50 |
421 |
634 |
30 May 2026 |
Fortinet (3 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| fortinet-nse4 |
✅ Done |
200 |
250 |
50 |
277 |
462 |
2026-05-16 |
| fortinet-nse5-fmg |
✅ Done |
200 |
250 |
50 |
340 |
418 |
2026-05-13 |
| fortinet-nse7-efw |
✅ Done |
200 |
250 |
50 |
328 |
459 |
2026-05-14 |
Juniper (3 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| juniper-jncia-junos |
✅ Done |
200 |
250 |
50 |
195 |
432 |
13 May 2026 |
| juniper-jncip-sec |
✅ Done |
200 |
250 |
50 |
470 |
723 |
2026-06-01 |
| juniper-jncis-ent |
✅ Done |
200 |
250 |
50 |
319 |
581 |
2026-05-29 |
Palo Alto (3 certs)
| Cert |
Status |
Before |
After |
New Hard |
Avg Scen |
Avg Expl |
Date |
| paloalto-cybersec-apprentice |
✅ Done |
200 |
250 |
50 |
460 |
540 |
2026-04-30 |
| paloalto-netsec-analyst |
✅ Done |
200 |
250 |
50 |
354 |
458 |
2026-05-22 |
| paloalto-netsec-professional |
✅ Done |
200 |
250 |
50 |
422 |
681 |
2026-06-01 |