AI & Advanced
ArchitectAnswer challengeScenario sim

Scaling a GRC Engineering Function

Team shape, intake, platform versus project work, and the metrics that tell you whether the function is compounding or just busy.

45 min 195 XPSkills: Org design, Operating model, Metrics

Brief

A GRC engineering function fails in one of two ways: it becomes a ticket queue that automates whatever was asked last, or it builds an elegant platform nobody adopts. Both are organisational failures wearing technical clothes.

The way out is to separate platform work from control work, and to fund the platform explicitly rather than smuggling it into project estimates.

If every request is a project, effort scales with scope forever.

Team shape

Three roles cover most of it. A platform group owns the shared machinery: collectors, the evidence store, the policy engine, the catalog. Control engineers implement and maintain individual controls on that machinery. Control owners in the business remain accountable for the control operating: automation moves the work, not the accountability.

The failure mode is a central team that accepts accountability along with the automation. Then every control failure is the GRC team's fault, and the business stops caring.

Organisation chart with a platform team above control engineers and business control owners.
Automation moves the work to the platform. Accountability stays with the owner.

The curve you are trying to bend

In a manual program, effort rises roughly linearly with controls, frameworks and headcount. The whole argument for a platform is that the second control on shared machinery costs far less than the first, and the fiftieth costs almost nothing.

So the metric that matters is not controls automated. It is marginal cost per control, and the ratio of platform work to bespoke work over time. If every new control still needs bespoke code, you have a consultancy, not a platform.

Chart comparing a steep linear manual effort line with a flattening platform curve as the number of controls grows.
Bending this curve is the only reason the function exists.

Intake, prioritisation and the queue

Without intake, the loudest stakeholder sets the roadmap. A workable intake asks four things of every request: which control or obligation it serves, who owns that control, what evidence it must produce, and what the manual cost is today. Requests that cannot answer all four are not ready.

Prioritise by manual cost times frequency times audit exposure, and keep a fixed fraction of capacity, a quarter is common, for platform work that no stakeholder will ever request.

Reserve platform capacity before the quarter starts. It never survives being reserved afterwards.

Tasks

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

Task 1: Forty-one bespoke collectors

Scenario sim+65 XP

Name what the function has become, then the metric that would have shown it.

Incident brief

In two years the team has automated forty-one controls and is proud of the number. Each one has its own script, its own storage convention and its own alerting.

Automating the forty-second takes the same three weeks as the second did. Two engineers now spend most of their time maintaining collectors written by people who have left.

The quarterly report leads with 'controls automated: 41'.

Term bank, not all of these are right

consultancymarginal costplatformcontrols automatedtechnical debtthroughput

1.1Name what the function has become. (one word)

1.2Name the metric that would have shown it. (two words)

Task 2: We own it now

Scenario sim+65 XP

Name what should not have transferred, then who retains it.

Incident brief

The GRC engineering team automates the access review. To make adoption easy, they take on running it, chasing reviewers, and answering the auditor's questions about it.

A quarter later a manager ignores their review for six weeks. The finding is written against the GRC team. Business managers now describe access review as 'a security thing'.

Two more controls are onboarded on the same terms.

Term bank, not all of these are right

accountabilitycontrol owneroperationplatform teamevidenceescalation

2.1Name what should not have transferred. (one word)

2.2Name the role that retains it. (two words)

Task 3: The roadmap belongs to whoever shouts

Scenario sim+65 XP

Name the missing process, then what must be reserved each quarter.

Incident brief

Work arrives by Slack. This quarter the team built three integrations for the executive who asked most often, one of which serves a control with no owner and produces evidence nobody has requested.

The shared evidence store has been 'next quarter' for four quarters. Two collectors broke during the period and were noticed by the auditor.

The team's capacity is fully committed before each quarter begins.

Term bank, not all of these are right

intakeplatform capacityprioritisationroadmapbackloggovernance

3.1Name the missing process. (one word)

3.2Name what must be reserved each quarter. (two words)

Labs

80 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

Write the intake that protects the platform

Briefing 40 XP

Work arrives by Slack. Last quarter the team built three integrations for the executive who asked most often, one serving a control with no owner, while the shared evidence store stayed 'next quarter' for the fourth time.

Define intake: the questions every request must answer, a prioritisation formula that is not volume-of-asking, reserved platform capacity, and an explicit statement that accountability stays with the control owner.

Last quarter, in numbers

requests accepted        : 11 (all by Slack, none scored)
built for one stakeholder: 3
served a control with no named owner: 1
platform work completed  : 0 (capacity fully committed before quarter start)
collectors that broke unnoticed: 2 (found by the auditor)

the team wants to know, for every request:
  which control or obligation, whose control, what evidence, what it costs manually today

Checks

  • Intake asks the four qualifying questions
  • Prioritisation is driven by cost and exposure
  • Platform capacity is reserved up front
  • Accountability stays with the control owner
Lab 2 · Triage lab

Triage the intake queue

Briefing 40 XP

Eight requests are waiting for next quarter's planning. Raise the ones that must not be scheduled in their current form, worst first.

A request qualifies if accepting it as written would damage the operating model, not merely because it is large, awkward or unpopular.

List only the lines that qualify, worst first. Severity is one of: critical | high | medium | low. Add or delete rows as needed.

Intake queue: requests for next quarter

T-1  Automate the vendor review control; no business owner named, and the requester asks the GRC team to run it and answer the auditor.
T-2  Build a bespoke collector for a system the platform collector already supports, because the requester prefers their own output format.
T-3  "A nice dashboard for compliance"; no control, no obligation and no evidence output identified.
T-4  A four-week integration that would consume the platform capacity reserved for the shared evidence store.
T-5  Automate the quarterly access review: control id, owner, evidence artefact and current manual cost all supplied.
T-6  A request the team estimates will take longer than the requester expects.
T-7  A request submitted by a junior engineer rather than through their manager.
T-8  A request written bluntly enough that two people commented on the tone.

Checks

  • The right findings are raised
  • Benign lines are left out
  • Severity matches the actual exposure
  • Ranked worst first

Next on your path · AI & Advanced

Incident Response as Code

Runbooks in version control, severity matrices that decide who gets paged, and postmortems that commit their own follow-ups.

Architect 55 min 240 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…