Compliance programme automation,
readiness you can point at.
Turn on a framework and its requirements arrive mapped to a shared library of controls, so one control result answers every framework that asks for it. The readiness figure is derived from those results, with partly met and not modelled shown as what they are, and there is no field anywhere to set it by hand.
What it does
- Requirements mapped to a shared control library: one control, many frameworks
- Readiness derived as (met + half of partly met) ÷ applicable requirements
- Not applicable only with a written justification; unmapped requirements count as not met
- Control status from connectors, the SDK in CI and uploaded evidence, each with a test date
- Policy register with templates per framework, draft-review-approved status and approval logged to the audit trail
- Separate production, staging and development environments under one account
- Scoped auditor workspace and a public trust page from the same scores
What is compliance programme automation?
Compliance programme automation is software that keeps the state of a framework such as SOC 2, ISO 27001 or the DPDP Act current without a person updating a spreadsheet: requirements are mapped to controls, controls are tested by integrations and pipelines, and the readiness figure follows from the results.
The test of whether it is real automation is simple: can anyone move the score without changing a control? Here they cannot. A requirement maps to shared controls, controls carry dated results, and readiness is computed from the far end of that chain. The table that holds the score is protected against direct writes.
How does compliance programme automation work?
- Enable a framework. Choose SOC 2, ISO 27001, DPDP, GDPR or another supported regime. Its requirements arrive already mapped to the shared control library.
- Connect the sources of truth. Read-only connectors for AWS, Google Cloud and GitHub, the SDK in your CI pipeline, and uploaded evidence each produce dated results against controls.
- Scope what does not apply. Mark a requirement not applicable with a written justification. It leaves the denominator, and the justification is what the auditor reads.
- Work the gaps. Failing and untested controls become the work list. Fixing one control moves every requirement mapped to it, in every framework you run.
- Keep the policy register current. Track each policy from draft through review to approved, with its version and approver, and the approval written to the audit trail.
- Hand the result to the auditor. Give the auditor a scoped, read-only workspace for the framework and period, and publish the same readiness on your trust page if you choose.
Why one control library for every framework?
Because most frameworks ask for the same handful of things in different words. Multi-factor authentication, access reviews, change approval, logging, encryption, vendor review and incident response appear in SOC 2, ISO 27001, the DPDP Rules and most sector frameworks. Testing each once and mapping the result to every requirement it satisfies is what stops the second framework costing as much as the first.
The library maps each requirement to the controls that answer it, and the cross-framework mapping pages publish those mappings so you can check them. When a control fails, every requirement mapped to it moves at once, in every framework.
What does partly met mean, and why count it as half?
A requirement is partly met when some of the controls mapped to it pass and others fail or have not been tested. Counting it as half is a deliberate middle: counting it as met overstates readiness, and counting it as not met hides real progress from the team doing the work.
Two other states are kept honest. A requirement can be marked not applicable only with a written justification, and it then leaves the denominator. A requirement with no control mapped to it yet is not modelled and counts as not met, so a framework never reaches 100% by having requirements nobody looked at.
How long does it take to become SOC 2 or ISO 27001 ready?
For a small SaaS company starting with working engineering practices, three to six months to readiness is common; a SOC 2 Type 2 report then needs an observation period, often three to twelve months, before the auditor can issue it. The time goes into the gaps, not the paperwork: access reviews nobody runs, logging nobody keeps, vendors nobody reviewed.
Automation shortens the part that is about knowing where you stand. It does not shorten the observation period, and it does not make a missing control pass. See SOC 2 Type 1 vs Type 2 for how the periods work.
What does an auditor actually test?
An auditor tests whether each control was designed to meet the requirement and, for SOC 2 Type 2 or an ISO 27001 surveillance audit, whether it operated throughout the period. They sample: twenty-five changes from the year, the access review from each quarter, three incidents. Evidence that exists only for the day of the audit fails the sample.
That is why control results here carry dates, evidence items expire, and a control tested quarterly shows as stale when the quarter passes without a result. The record has to cover the period, not the afternoon.
How do you run SOC 2 and ISO 27001 together?
Run them on one control set and plan the audits around shared evidence. ISO 27001 adds requirements SOC 2 does not have, chiefly the management system: scope, risk assessment method, Statement of Applicability, internal audit and management review. SOC 2 adds its own emphasis on the system description and criteria such as availability or confidentiality if you include them.
The shared controls are tested once. The ISO-only parts live in the risk register and the Statement of Applicability, and SOC 2 vs ISO 27001 covers which to do first.
What will an auditor ask for?
- The scope: which systems, teams and locations are in, and why anything is out
- For each requirement, the control that meets it and the evidence it operated across the period
- Justifications for anything marked not applicable
- Approved, current versions of the policies, with who approved them and when
- The risk assessment and how its results chose the controls (ISO 27001 clause 6.1)
- Exceptions: what failed, when, and how it was fixed
What it does not do
- It does not write your policies; it keeps the register, status, versions and approvals
- It does not make a control pass. Readiness rises only when control results do
- It does not replace the auditor or issue a report or certificate
- It does not shorten a SOC 2 Type 2 observation period
- Frameworks whose requirements are not fully modelled say so on coverage rather than showing a flattering score
Where this sits
This is one engine of eleven on a single control graph, which is why a result produced here reaches every framework that asks for it instead of being gathered again under another heading. The platform overview shows the other ten, and coverage lists the regimes they answer.
Related reading: ISO 27001 compliance software and compliance as code in CI.
The things people ask us
How is readiness calculated?
As requirements met plus half of those partly met, divided by applicable requirements. Not applicable requirements, each with a written justification, are excluded; requirements with no mapped control count as not met. There is no field that sets the figure directly.
Which frameworks are supported?
SOC 2, ISO 27001, GDPR, the DPDP Act, HIPAA, PCI DSS 4.0, NIST CSF 2.0, ISO 42001, the EU AI Act, NIST AI RMF and regional privacy laws among them. Coverage lists every regime and how many of its requirements are modelled.
Does a new framework start pre-filled?
No. Its requirements arrive mapped to the shared controls, but their status comes from your control results. If you already run controls for another framework, those results count immediately.
Does the platform write our policies?
No. It keeps the policy register: templates per framework, status from draft through review to approved, a version and the approver, with approval recorded in the audit trail. The text is yours; our templates are a starting point.
Can we run separate environments?
Yes. Production, staging and development can be separate environments under one account, each with its own controls and evidence, so test infrastructure does not count towards production readiness.
Is compliance automation the same as a GRC tool?
It is a kind of GRC tool. The difference worth checking is where the status comes from: typed in by people, or derived from tests of the systems themselves. Here control status comes from connectors, the SDK and dated evidence.
Can we import our existing controls?
Controls come from the shared library so that mappings stay consistent across frameworks. Existing evidence can be uploaded against the library's controls.
Do we still need a consultant?
Many teams do not for SOC 2 if they have engineering ownership of the controls. A consultant is most useful for scoping, the ISO 27001 management system and a readiness review before the audit.
Your next audit could be a link.
Thirty minutes. We connect one cloud account live and show you real evidence landing in the ledger before the call ends.