SystemSecurity Compliance Automation (SOC 2, ISO 27001, NIS2)

Compliance Automation (SOC 2 & ISO 27001)

Compliance automation software that finds your SOC 2 and ISO 27001 exceptions before the auditor does

Exceptions found before the auditor finds them, and one evidence set for both audits.

See one case, screen by screen ↓
demo412of 412access requests tested after 2 of the 25 sampled the auditor's way failed — exactly those 2, both in March
demo26daysbefore fieldwork: 3 exceptions found, each with a cause, an owner and a drafted response
demo86%of evidence serves both the SOC 2 and the ISO 27001 audit — 5,912 of 6,840 items, collected once
demo14systemsof record read on each control's cadence, read-only, every item hashed and dated
In short

What is Compliance Automation (SOC 2 & ISO 27001)?

Software that keeps the evidence for a company's controls collected, checked and ready for its SOC 2 Type II and ISO 27001 audits, instead of assembling it in the weeks before fieldwork. Compliance Automation (SOC 2 & ISO 27001) adds seven agents that collect evidence from your systems, reject evidence with holes, re-perform the auditor's sample test and draft cited answers, while control owners attest and the Head of GRC signs and releases.

How to choose AI solutions for back-office and enterprise work →

Updated

The problem

Why the auditor finds your exceptions first

A company with a SOC 2 Type II report and an ISO 27001 certificate runs two audits a year over one set of controls, and both ask the same question: did each control work, every time, for the whole period? Today the answer is assembled in the last weeks before fieldwork — screenshots, ticket exports and spreadsheets chased from control owners, populations pulled with a different query each time, and the same evidence uploaded twice, once per audit, under different file names.

The first person to sample the tickets is the auditor. An access request provisioned without the line manager's approval, a leaver who kept access for a week, a production change merged without a second reviewer — each is found at fieldwork, too late to remediate inside the period, and the management response is written in a hurry. User access reviews, leavers and change management are among the most common sources of exceptions in SOC reports.

typical39%of exceptions in SOC reports came from user access reviews, leavers and change management in a 2024 benchmark study
typical$30,000–120,000+a yearin SOC 2 Type II audit fees alone
Where an audit cycle's GRC days goestimated
By hand34 days
With the solution7.5 days
  • Chasing screenshots and exports from control owners15 → 2 d
  • Checking each item covers the period and the population4 → 1 d
  • Testing samples before the auditor does3 → 0.5 d
  • Exception notes and management responses3 → 1 d
  • Owner attestations and policy reviews3 → 1 d
  • Answering the auditor's requests, once per audit6 → 2 d

Estimated split for one SOC 2 Type II and ISO 27001 cycle at a large company, by hand and with the solution.

How it works

How a control is kept audit-ready

Seven agents collect, challenge, test and draft; control owners attest and the Head of GRC signs and releases.

What comes in
Systems in14 systems of record · cloud, identity, HR, ticketing
Agents at work
Scope mapperSOC 2 · ISO · NIS2
Then
Evidence collectoron each cadence
Skepticperiod · population
Then
Tester25, then all
Remediation agentcause · fix · response
Then
Policy linkerclause to control
Audit liaisoncited answers
A person decides
Head of GRC and control ownersattest, sign, release
What comes out
Heartbeat across the period
Signed exception notes
Answers released to the auditor
One case, step by step

One morning, 26 days before fieldwork

Kestrel & Vane Group's SOC 2 Type II period runs 1 Nov 2025 – 31 Oct 2026; Harrow & Pell LLP starts fieldwork on 9 Nov and Northgate Certification's ISO 27001 surveillance audit follows on 1–3 Dec. On Wednesday 14 October the agents have worked overnight. Here is how the Head of GRC and her team work with them — ask, check the evidence, decide, sign — screen by screen, in the working solution.

  1. 01Wednesday morning

    Four numbers, three decisions and the agents' night

    Leah Brandt · Head of GRC

    Leah's day opens on a simple page: 94 of 103 controls steady, 3 exceptions found before the auditor, 6 gaps in the audit period, 86% of evidence serving both audits. Beside it, Needs you lists three decisions, and below, each agent says what it did overnight: the collector brought in 214 new items from 13 of 14 systems, the Skeptic rejected an alert-review export, the Tester repeated the auditor's test on access provisioning.

    “What the agents did overnight — each message cites its sources · decide inline, or ask back.”

  2. 02She asks

    “Would CC6.2 pass if the auditor tested it today?”

    Leah Brandt and the Tester

    Leah types the question the auditor will in effect ask. The Tester answers in plain words: not cleanly. The auditor's sample of 25 would very likely include a March request, and 2 of the 38 March requests lack approval. It cites the two access requests and the change that fixed the form, so she can open each one.

    “Expect an exception with a management response, not a qualified opinion: the control has worked since 1 Apr.”

  3. 03The heartbeat

    Every control, both IDs, the whole period

    Leah Brandt · Head of GRC

    Each control is one row with its SOC 2 criterion and Annex A control side by side — CC6.2 and A.5.18 for access provisioning — and a heartbeat across November to October: a pulse for each piece of evidence, a flat tinted stretch where nothing covers the period, a red dot for a failed sample. The line on top reads 103 controls, 94 steady, 6 gaps, 3 exceptions, fieldwork in 26 days.

  4. 0406:20

    Twenty missing days of alert reviews, rejected

    Skeptic

    The Skeptic rejected the alert-review export for CC7.2 / A.8.16: it covers 1 Nov – 14 Jul and 4 Aug – 13 Oct, and 15 Jul – 3 Aug is missing because the SIEM connection's token expired. The daily review is a key control with a 2-day tolerance. The Remediation agent found that evidence started flowing again on 4 Aug but the missing days were never re-pulled, and the SIEM archive keeps 13 months, so one click re-pulls the 20 days.

    The Skeptic never fixes evidence; a person overrides it only with a reason.

  5. 0507:12

    The auditor's test, re-performed the auditor's way

    Tester

    The Tester read the control's four attributes, pulled 412 access requests and had the Skeptic reconcile them to 412 identity-provider grants. It selected 25 with Harrow & Pell's table — a population over 250, no deviations expected — with the random seed 20261014 recorded, and checked each ticket. ACC-4471 has no approver; ACC-4502 was approved by a peer, not the line manager.

    Every check cites its ticket passage.

  6. 06Then all 412

    Isolated: two requests, both in March

    Tester

    On the first exception the Tester extended the test to the whole population. Month by month, only March has failures: 2 of its 38 requests. The request form changed on 2 Mar and was fixed on 1 Apr. The result waits for a person to accept it or challenge it.

    “The Tester never decides severity. Accept the result to send it on, or challenge it.”

  7. 0708:12

    The cause in the change record, a fix for the owner

    Remediation agent

    The Remediation agent found the cause: CHG-20931 moved requests to a new form on 2 Mar with approval optional, until CHG-21140 made it mandatory on 1 Apr. It opened REM-118 for Ken Alvarez, the Identity & Access lead, due 21 Oct, to confirm or remove both grants with the line managers, and drafted the exception note. For ISO 27001 it calls it a minor nonconformity candidate against A.5.18, already corrected.

  8. 08Signed

    She reads the response and signs with a reason code

    Leah Brandt · Head of GRC

    The drafted management response says what happened, how many requests were affected, when the rule was made mandatory and that all 412 were re-checked. Leah picks EX-2 — exception confirmed, remediated, response attached — adds a note for the record and signs. The note shows as signed, and the sign-off is logged in the audit trail.

    “I, Leah Brandt, sign this as Head of GRC. My signature, the reason and the time are recorded.”

  9. 09The auditor's questions

    Answers drafted from the same evidence, held for her

    Audit liaison

    Tom Whitfield at Harrow & Pell asked for the population of access requests, the query and how Kestrel & Vane knows it is complete. The Audit liaison drafted the answer: 412 requests resolved as Provisioned, reconciled to the 412 identity-provider grants that carry a request reference, the 31 rejected requests excluded because no access was granted — each fact cited. Leah approves and releases it, edits it, or holds it with a reason.

    “Nothing reaches the auditor until you release it.”

  10. 10If fieldwork started today

    Where they stand, in plain sentences

    Audit liaison

    The readiness report, written from 6,840 evidence items and the Tester's runs, says Harrow & Pell would most likely report 3 exceptions, each isolated, and that 2 of 3 management responses are now signed. Of 6 gaps, 5 can close before 9 Nov; the one at risk is the Q2 restore test. Nothing found suggests a qualified opinion. Every sentence links to its source, and the Audit liaison flags the two that need her eye before the report goes to the CISO.

Who it’s for

Built for everyone who answers for the audit.

The same audit period, seen by four of the people who carry it — what the weeks before fieldwork looked like, and what they look like now.

LB
Leah BrandtHead of GRC, Kestrel & Vane Group · signs every exception note and release
Head of GRC
Before
“I want to know what the auditor will find, before the auditor does.” Owns both audits, and learned of last year's three exceptions at fieldwork.
Now
Sees each exception weeks early with its cause, owner and drafted response, signs it with a reason code and releases each answer to the auditor herself.
KA
Ken AlvarezIdentity & Access lead · owns 8 access controls
Control owner
Before
“Tell me exactly which ticket, and I'll fix it today.” Owns 8 access controls, attests each quarter and fixes what testing finds.
Now
Gets REM-118 with the two tickets, the cause in the change record and a due date, and attests his controls with what the agents saw in front of him.
NO
Nadia OseiCompliance analyst · evidence, connected systems and the request list
Compliance analyst
Before
“I used to spend October chasing screenshots.”
Now
Watches 14 connected systems on their schedules, re-pulls what a failed connection missed, and overrides the Skeptic only with a reason code.
TW
Tom WhitfieldEngagement manager, Harrow & Pell LLP · read-only
External auditor (read-only)
Before
“Show me the population and how you know it is complete.”
Now
Reads released answers and evidence with the query, the reconciliation and the source of every fact, and posts requests in the same place.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents collect, challenge, test and draft; control owners attest and the Head of GRC signs and releases.

Scope mapper

Maps every control to SOC 2 criteria, ISO 27001 Annex A controls and NIS2 Article 21 measures, and proposes Statement of Applicability exclusions with reasons.

  • Never excludes a control; it proposes and the Head of GRC approves
  • Every mapping states its reason
Evidence collector

Pulls evidence from 14 systems on each control's cadence, hashes and time-stamps every item and stores the query that produced it; when a system fails, it says why and proposes the fix.

  • Read-only on every system
  • Never accepts its own evidence
Skeptic

Challenges every piece of evidence: does it cover the whole period, is the population complete and reconciled to its source count, is it dated and unedited — and says exactly what is missing.

  • Cannot fix evidence
  • A person overrides it only with a reason, and its verdict stays on the item
Tester

Re-performs the auditor's test before fieldwork: samples with the service auditor's table and a recorded seed, checks every attribute of every sampled item with a citation, and tests the whole population when a sample fails.

  • Never decides severity or the opinion
  • Never re-tests its own fixes without a new sample
Remediation agent

Finds the cause in change and ticket records, opens the fix with an owner, a due date and the SLA, drafts the management response and the ISO 27001 classification, and books the re-test.

  • Never closes a task; the owner proves the fix and the Tester re-tests
  • Drafts only; the Head of GRC signs
Policy linker

Links policy clauses to the controls that carry them out, flags reviews that are due and proposes edits as a before-and-after when the wording no longer matches practice.

  • Never publishes a policy
Audit liaison

Drafts each answer to the auditor's requests from the evidence, with a citation for every fact, and says what is not yet available and when it will be.

  • Never sends without approval
  • The auditor sees released items only
Head of GRC, control owners

Owners attest; the Head of GRC signs and releases. The agents propose; a named person decides.

Ask in plain words

Ask the agents, in plain words

Ask about any control, piece of evidence or auditor request — or tell the agents what to do. Every answer cites its sources.

Would CC6.2 pass if the auditor tested it today?

Not cleanly. The auditor's sample of 25 would very likely include a March request; 2 of the 38 March requests lack approval. Expect an exception with a management response, not a qualified opinion: the control has worked since 1 Apr, and all 412 requests are now tested.

Which controls have a gap in the audit period?

Six: CC7.2 / A.8.16 alert review, 20 days; A1.2 / A.8.13 the Q2 restore test; CC1.4 / A.6.3 training, 37 people; CC9.2 / A.5.22 two suppliers; CC6.1 / A.5.9 the September reconciliation; CC7.1 / A.8.8 an undated report. Five can close before fieldwork.

How much of this evidence can the ISO auditor reuse?

5,912 of 6,840 items (86%) are cited by tests in both audits, through 94 controls that carry a SOC 2 criterion and an Annex A control. ISO also needs the management-system records (clauses 4–10), which sit in 11 ISMS controls.

Remind every owner who hasn't attested for Q3

Done. Reminders went to 5 owners for 22 controls due 20 Oct: Ken Alvarez (8), Marta Kowalczyk (6), Victor Chen (4), Grace Mensah (2) and Hannah Moore (2). Each reminder lists what the agents saw on each control, so they can attest in one step. It is in the audit trail.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

TodayFour plain numbers, the three decisions that need the Head of GRC, and each agent's overnight work with its sources and an inline decision.
Ask the agentsA question in plain words and the Tester's answer, with the access requests and change record it read.
Control heartbeatEvery control with its SOC 2 and ISO 27001 IDs and its evidence across the audit period: pulses, gaps and failed samples.
A gap, explainedSecurity event monitoring with 20 days missing, the Skeptic's rejection, the cause and the one-click re-pull.
Connected systems14 systems of record with their schedule, last run and items this period, and the one that needs a re-pull.
The sample test25 access requests sampled the auditor's way, four attributes checked on each, and the Tester's run step by step.
The whole populationAll 412 requests by month after the first exception: only March has failures, and the result waits to be accepted or challenged.
One control, its agentsAccess provisioning with what the control requires, what the auditor will test, and what each agent did and read.
Sign the exception noteThe drafted management response, the reason code, a note for the record and the signer's statement.
Exceptions and gapsThree exceptions and six gaps, each with a cause, a fix, an owner and an SLA, the management response and the ISO 27001 classification.
Auditor workspaceThe auditor's requests and questions, the drafted answers with citations, and release, edit or hold with a reason.
Readiness reportWhere each framework stands if fieldwork started today, in plain sentences that link to their sources.
Your rulesSample sizes, coverage tolerances, the full-population rule and the auditor's sampling table — settings the Head of GRC owns.
Governance

Built for assurance: cited, signed, on the record.

Every value cites its sourceEach evidence item links to its source record, the query that produced it, its hash and the time it was collected, and every agent statement carries citations to those items.
Read-only on your systemsThe collectors never write to a source system, and they never accept their own evidence: the Skeptic checks every item before it counts on the heartbeat.
People sign, with a reason codeAgents can never sign, release or approve. The Head of GRC signs every exception note with a reason code — EX-1, EX-2 or EX-3 — and control owners attest their controls with a statement.
Overrides keep the original verdictA compliance analyst can override the Skeptic only with a reason code and a note; the Skeptic's verdict stays on the item and the override is on the record.
Nothing reaches the auditor unreleasedThe auditor works read-only and sees released items only, with access that ends on a set date (31 Dec 2026 in the demo). An exception needs a signed management response before anything about it is released.
One audit trail, for people and agentsEvery action by a person or an agent is recorded with who, what and when — immutable, searchable by actor and type, and exportable for the auditor.
Configuration

Your audit firm's method, not ours

The sample sizes, tolerances and rules the agents follow are settings. Only the Head of GRC changes them, and every change is in the audit trail.

SettingDefaultChoose from
Sample size, event-driven population over 25025Any size, from the service auditor's sampling table
Sample size, daily and monthly controls20 daily · 2 monthlyAny size, from the service auditor's sampling table
Coverage tolerance, daily key control2 daysIn days; weekly controls in weeks (1 week)
When any sample fails, test the whole populationOnOn · Off
Use the service auditor's sampling table when it has been sharedOnOn · Off
A gap longer than 7 days on a key control becomes an exception candidateOnOn · Off
Remediation SLA7 days for a key control, 30 days for othersIn days, for key controls and for other controls
Reason codes for signing an exception noteEX-1 · EX-2 · EX-3EX-1 Exception confirmed, remediation in progress · EX-2 Exception confirmed, remediated, response attached · EX-3 Not an exception (evidence attached)
Connections

Works with the systems your controls already run on

Cloud accountsproduction accounts and a second cloud tenant: configuration, encryption, logging, network rules
Identity provider and HR systemusers, groups, grants, MFA status; joiners, movers, leavers and screening dates
Ticketing, code repository and CI/CDaccess requests, changes, pull requests, reviews and deployments
Security operationsSIEM, endpoint management, vulnerability scanner and backup service
Learning platform, supplier register and policy librarytraining completions, supplier assurance reviews, policies and their review records
The auditor's sampling table and request listsample sizes by population and every request and question from the auditor
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
412
of 412 access requests tested before fieldwork, not only the auditor's sample of 25
Auditor's sample25
With agents412 of 412
target
86%
of evidence items serve both the SOC 2 and the ISO 27001 audit, collected once
5,912 of 6,840
items reused
target
26days
before fieldwork: exceptions found, isolated and their responses signed

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published figures (CBIZ 2024 SOC Benchmark Study — user access reviews 15.6%, terminations 12% and change management 11.7% of exceptions; Bright Defense, SOC 2 audit costs 2026 — Type II fees about $30,000–120,000+ a year). AICPA Trust Services Criteria 2017 (rev. 2022), ISO/IEC 27001:2022 and NIS2 are named as context. People, companies and auditors named on this page are fictional — characters and sample data in the working solution.

Questions

What CISOs and heads of GRC ask us.

What is compliance automation software for SOC 2 and ISO 27001?

Software that keeps the evidence for a company's controls collected, checked and ready for its SOC 2 Type II and ISO 27001 audits, instead of assembling it in the weeks before fieldwork. Compliance Automation (SOC 2 & ISO 27001) adds seven agents that collect evidence from your systems, reject evidence with holes, re-perform the auditor's sample test and draft cited answers, while control owners attest and the Head of GRC signs and releases.

How does it test a control the way the auditor will?

The Tester takes the population the Skeptic has reconciled to its source, selects a sample with the service auditor's sampling table and records the random seed, then checks every attribute of every item with a citation. In the demo it sampled 25 of 412 access requests, found 2 without manager approval and then tested all 412 to show they were the only two.

Can one set of evidence serve SOC 2 and ISO 27001?

Yes. Each control carries both its SOC 2 criterion and its Annex A control, so evidence collected once can serve both audits. In the demo 94 of 103 controls serve both frameworks and 5,912 of 6,840 evidence items (86%) are reused; ISO also needs the management-system records for clauses 4–10.

What happens when evidence misses part of the audit period?

The Skeptic rejects it and says exactly what is missing — in the demo, 20 days of alert reviews after a SIEM connection token expired. The Remediation agent finds the cause and proposes the fix, and a gap longer than 7 days on a key control becomes an exception candidate.

Does it map our controls to NIS2 as well?

Yes. The Scope mapper maps each control to SOC 2 criteria, ISO 27001 Annex A controls and NIS2 Article 21 measures, and proposes Statement of Applicability exclusions with reasons for the Head of GRC to approve.

Do people stay in control?

Yes. The agents collect, check, test, draft and propose; they can never sign, release or approve. Control owners attest, the Head of GRC signs every exception note with a reason code and releases every answer to the auditor, and every action is on the audit trail.

Can we use our audit firm's sample sizes and our own tolerances?

Yes. Sample sizes by population, coverage tolerances, the full-population rule, the evidence rules, reason codes and remediation SLAs are settings. Only the Head of GRC changes them, and each change is recorded.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your control set, Statement of Applicability, policies and the systems your evidence comes from — and it goes live once every quality gate has passed. We will walk you through it on your own controls first.

See it on
your controls.

We'll run Compliance Automation on your own control set, a sample of your evidence and last year's auditor requests.