Simulated portfolio. Everything here is a simulated case study using synthetic data about a fictional company. It is not client work, a real audit, a certification or an assurance opinion.
ASSURANCE: GRC, IT audit, technology risk

Automation: what is automated, and what is not

Simulated. Everything on this page is automation on synthetic data about a fictional company. There is no connection to any real system, and nothing here is client work.

This portfolio is built to be re-run. Data, tests, findings, reports, the dashboard and the site are produced by scripts that give the same answer every time, and each case study says what is automated and what still needs a person.

Diagram: From data to site, what runs without a person
Six automated stages from seeded data to a published site, with tests and a clean-state rebuild check before publishing.

What is automated in each case study

Automation by case study (simulated)
Case studyWhat a script doesWhat a person still doesMore
1. ITGC audit16 tests re-perform rules over every record; findings, workpapers and reports are generatedChoosing what to test; judging exceptions; writing the recommendationDetails
2. Control framework158 mappings, 54 gaps and the roadmap are generated; status inherited from the auditJudging equivalence and confidence; reading standards that cannot be extractedDetails
3. Third-party riskTier, residual risk, ageing and escalation are calculated by written rulesRating evidence reliability; conditions and decisionsDetails
4. AI governanceRisk register, gates and packs are generated; vendor-linked gates read the trackerThe ratings and the committee decisionDetails
5. AI evidence reviewRules, advisory extraction, schema check, audit log, evaluation and a 31-day monitoring replayEvery accept, correct or reject; tuning rulesDetails

The engineering behind it

Continuous controls monitoring

The clearest example is the monitoring demo: 3 audit tests re-run every day over a 31-day simulated feed, producing 11 exceptions, 29 simulated alerts and 6 SLA breaches. It reconciles exactly with the audit and is checked by tests.

What this does not show

Try it

The repository is private, so a recruiter or interviewer can ask to see it on screen. The commands are short:

bash scripts/build_all.sh              # rebuild everything and run the tests
python -m ccm.cli                       # replay the monitoring demo
bash scripts/clean_rebuild_check.sh    # prove a build from nothing matches