Automation & Code
RecruitAnswer challenge

What Is GRC Engineering?

The failure mode of traditional GRC, what changes when you treat compliance as a software problem, and the skills that define a GRC engineer.

25 min 100 XPSkills: GRC fundamentals, Systems thinking

Brief

Governance, risk and compliance has been practised the same way for two decades: a control owner is asked a question once a year, screenshots something, pastes it into a folder, and an auditor ticks a box. It works at ten controls. It collapses at four hundred.

GRC engineering is the response. It treats a compliance program as a software system: controls are code, evidence is generated by pipelines, and assurance is continuous rather than annual. The job title is new; the discipline borrows almost everything from SRE and platform engineering.

If you can describe a control precisely enough to test it, you can describe it precisely enough to automate it.

The failure mode you are replacing

Traditional GRC fails in three predictable ways. First, evidence is point-in-time: a control can be broken for eleven months and still pass an audit sampled in month twelve. Second, effort scales linearly with scope: every new framework multiplies the same manual work. Third, the data is trapped in documents, so nobody can answer 'which controls are failing right now?' without a two-week fire drill.

Each failure has an engineering answer: continuous monitoring instead of sampling, shared control definitions instead of per-framework duplication, and structured data instead of prose.

Two timelines: a point-in-time audit sampling only month twelve while the control is broken for eleven months, versus continuous assurance detecting the failure in month one.
Sampling hides an eleven-month failure. Continuous checks surface it the day it starts.

What a GRC engineer actually does

A GRC engineer sits between the compliance function and the platform teams. On a normal week they might model a control catalog in YAML, write a Rego policy that blocks a non-compliant cloud resource, build a job that collects access-review evidence from an identity provider, and put a dashboard in front of the CISO showing control health per business unit.

The skill stack is roughly: framework literacy, control design, data modeling, scripting, API integration, and enough pipeline engineering to run all of it on a schedule with alerts when it breaks.

Compliance as a control plane

The mental shift that matters: stop thinking of compliance as reporting, and start thinking of it as a control plane. Controls declare a desired state. Monitoring detects deviation from that state. Automation either prevents the deviation or generates the record that it was corrected. Audit becomes a read operation against a system that was already telling you the truth.

Everything in the rest of this path, policy as code, evidence pipelines, continuous control monitoring, AI-assisted analysis, is an implementation detail of that one idea.

A loop diagram: declare desired state, detect deviation, prevent or correct, record evidence, feeding back to desired state, with audit shown as a read operation.
The compliance control plane. Audit stops being an event and becomes a read.

Tasks

Answers are graded on the server: the answer key never reaches your browser.

Task 1: The eleven-month gap

Answer challenge+30 XP

Name the property of the evidence, not the property of the control.

Incident brief

INCIDENT 04-11: Your SOC 2 report was issued clean in December. In February the platform team discovers that the nightly backup-integrity job silently stopped restoring test data on 14 January of the previous year: eleven months before the auditor looked at it.

The control owner is adamant nothing was missed: "We had full logging the whole time, and the auditor pulled three restores from November and they all passed. The control was tested. This is a monitoring gap on the platform side, not a compliance issue."

The auditor pulled three of roughly three hundred restore events and formed an opinion about the whole period from those three.

Term bank, not all of these are right

point in timecontinuoussamplingloggingmonitoringpopulation

1.1The owner blames monitoring. Name the actual property of the audit evidence that let the break survive to December. (two words)

1.2Three restores out of three hundred. Name the testing technique that produced the clean opinion.

Task 2: Who owns which chair

Answer challenge+40 XP

One of these duties poisons the well if the engineer takes it.

Incident brief

A req lands on your desk titled "GRC Engineer (Assurance)". The listed duties: model the control catalog in YAML, build the access-review evidence job, run the CISO control-health dashboard, and, added by someone in a hurry, issue the opinion on whether the controls operated effectively for the period.

The hiring manager's note: "Since they built the automation, they know the controls best, so they should be the one signing off that the controls work. It saves us a hand-off."

Term bank, not all of these are right

modeling the control catalogbuilding the evidence jobissuing the opinionauditorcontrol ownerengineer

2.1Which of the four listed duties must be struck from the req? (three words, as written)

2.2Which role does that struck duty belong to, and must stay independent of the build?

Task 3: Dashboard is not a control plane

Answer challenge+30 XP

The loop is missing a stage. Name it, then name what audit should have become.

Incident brief

A team ships a dashboard that reads every cloud account hourly and turns a tile red whenever a resource drifts from the declared control state. Tiles have been red for six weeks. Nothing has changed in the accounts.

The team lead announces it in the all-hands: "Compliance is fully automated now: we detect every deviation in under an hour." The auditor still arrives in March and still asks for screenshots of each red tile's resolution.

Term bank, not all of these are right

detectionenforcementreportinga readan eventsampling

3.1Detection is present, recording is present. Which control-plane stage is missing, so the tiles stay red?

3.2In a closed control plane, audit stops being an event and becomes what operation? (one word)

Labs

75 bonus XP

Hands-on work. You edit the artefact, the server runs the checks: the expectations and the reference solution never reach your browser.

Lab 1 · YAML lab

Pick the first thing worth engineering

Briefing 35 XP

Your new head of GRC wants to "start the automation journey" and has already decided where: the annual policy refresh, "because the board sees it".

Visibility is not impact. Four compliance activities are on the table with their run frequency, effort and where their data actually lives. Write the scoping record for the one intervention that removes the most recurring manual work and can be built against a real source of truth today.

Compliance activity inventory (last 12 months)

id        activity                          runs/yr  mins/run  source of truth   evidence today
EV-DRIFT  cloud config drift review            365        45     aws-config-api    screenshots in confluence
AC-QTR    production access recertification      4       480     okta-api          excel export, emailed
VN-WK     vendor questionnaire chase            52        90     email inbox       email threads
PL-ANN    policy annual refresh                  1       960     word documents    signed pdf

intervention kinds: automate_evidence | automate_test | rewrite_policy | hire_analyst

Checks

  • Targets the highest-toil automatable activity
  • Intervention kind matches the actual failure
  • Source of truth is a queryable system
  • Baseline toil is computed from the inventory
  • Success measure is quantified
Lab 2 · Review lab

Sign off the automation roadmap

Briefing 40 XP

Your new head of GRC has drafted an "automation roadmap" for next quarter and wants your sign-off by Friday. She has already told the board that six controls will be "fully engineered".

Two of the six are real engineering. The rest move human work around, rename it, or repeat something the platform already does. Accept the ones that produce machine-checkable evidence on their own; reject the rest and say why.

Verdicts are accept or reject. Every rejection needs one reason code from: still-manual | renames-only | no-evidence | duplicate.

Draft roadmap (as circulated)

W-1  Nightly job compares Okta admins against the approved list in the HR system and opens a ticket on any drift.
W-2  Monthly calendar invite reminding the platform team to export the admin list into a spreadsheet.
W-3  Rename "quarterly user access review" to "continuous access assurance" in the control library.
W-4  Pipeline check that fails a deploy when a Terraform plan creates a storage bucket with public read.
W-5  New Confluence page describing how the team intends to monitor privileged access.
W-6  Weekly script that re-exports the same Okta admin list W-1 already collects, into a second bucket.

Checks

  • Every line in the fixture carries a verdict
  • Accept and reject land on the right lines
  • Each rejection cites a valid reason code

Next on your path · Automation & Code

The Spreadsheet Failure Mode

Diagnose a real compliance program drowning in manual work and identify the three automations that save the most work.

Recruit 30 min 130 XP
Start next room

Community

Discussion & writeups

Sign in to post

Share how you approached the room or ask where you got stuck. Never paste task answers or full lab solutions: write the reasoning, not the key.

Loading discussion…