assignment 1 · compliance operating ownership
compliance, from zero to audit-ready
The assignment
Understand how Vanta works. What gets set up and uploaded, what tests it runs, what evidence is needed to pass, and how compliance certification actually works end to end.
What I learned: How Vanta connects systems, runs tests, assigns evidence work, and why current-state checks are not the same as Type II audit proof.
I started with one question: when a company says it is SOC 2 compliant, what has actually been proven, and what has not?
The first distinction I had to get straight was between a live system check and an audit conclusion. Automated tests tell me what a system looks like right now. An audit asks whether people and systems did the right thing throughout the audit period. Those are different claims, and the useful work sits in the gap between them.
That difference ended up driving the whole assignment. Before I touched the tool, I needed the vocabulary to be exact.
I had to get the labels right before I could talk about the tool. SOC 2 is an attestation: a licensed CPA firm examines controls against the AICPA Trust Services Criteria and issues an opinion. There’s no certificate and no pass/fail badge. A report can include testing exceptions and still carry a clean, unqualified opinion. ISO 27001 is a certification, issued by an accredited body on a three-year cycle with surveillance audits in between. GDPR and CCPA are laws. You don’t get certified against a law; you demonstrate compliance with it.
| Framework | What you get | Time dimension | What proves it |
|---|---|---|---|
| SOC 2 | CPA opinion + report | Type I: a date. Type II: a period. | Populations, samples, assertion, system description |
| ISO 27001:2022 | Certificate from an accredited body | 3-year cycle + surveillance | ISMS records, risk assessment, Statement of Applicability |
| ISO 27701 | Certificate (privacy management) | Same cycle as 27001 | Processing inventories, DPAs, rights requests, retention |
| ISO 42001 | Certificate (AI management) | Same cycle | AI inventory, impact assessments, human oversight, providers |
| GDPR / CCPA | Nothing , it is a legal duty | Continuous | DPAs, SCCs, notices, rights-request logs, deletion records |
One thing I didn’t want to lose from that table: ISO 27001:2022 has 93 reference controls in Annex A, but not all of them are mandatory. Applicability is decided by a risk assessment and recorded in the Statement of Applicability, including a written justification for anything excluded. The control set is driven by risk, not by a checklist.
After working through Vanta’s product model, I’d describe it as a compliance-operations platform. It connects systems, pulls configuration, runs rules against it, organises controls and evidence, assigns the work to people, hosts the auditor handoff, and publishes a Trust Center. It isn’t the auditor, the CPA firm, or the certification body.
The mechanic I kept using to understand it is simple. A test takes a resource, applies exactly one rule, and returns pass or fail with a reason. MFA enabled on this account. Disk encryption on this volume. Review before merge on this repository. Access revoked for this leaver. This vulnerability past its deadline. Individual results roll up into a control, and controls map to framework requirements.
Source systems
AWS · Okta · GitHub · HRIS · MDM
sync
Typed resources
one row per account, repo, device
evaluate
One rule per resource
pass / fail + reason
Human artifacts
policies · minutes · risk decisions
upload
Documents & tasks
owner · effective date · approval
roll up
Control
aggregate status + named owner
satisfies
Framework requirement
TSC · Annex A
on fail
Failing entity
owner · SLA · remediation task
Documents follow a similar path, except their states are human ones: Needs document, Needs update, OK, Not relevant, plus Due soon and Overdue. Each needs an owner, an effective date, and a description. Uploads can be automated through the API, but Vanta doesn’t read or evaluate the content of your Information Security Policy. It records that a file exists, who owns it, and when it was approved.
Connect
Monitor
Upload
Assign
Hand off
And the catch
I started with the boundary, not with an integration: which legal entity, which products, which environments, which systems touch customer data, which people are in scope, and which vendors are subprocessors. Production is in scope; sandbox usually isn’t. If something can’t be integrated, it belongs in a manual-evidence list rather than quietly disappearing.
I kept the auditor early in the sequence for a blunt reason: the auditor decides what evidence is acceptable, not the platform. An audit firm’s own quick-start guide makes this point directly. Auditors often request different or additional evidence than the tool’s defaults, depending on which systems are integrated.
1
Outcome
which report, which period
2
Scope
entity, products, environments
3
Auditor
they define acceptable evidence
4
Frameworks
criteria and applicability
5
Owners
per control, per document
6
Connect
cloud + IdP, then the rest
7
Operate
tasks, policies, vendors, risks
8
Hand off
engagement, then Trust Center
Sequence of 8 pegged cards.
This was the part I couldn’t reduce to an integration. For SOC 2 there are three central documents: the management assertion, the system description, and the controls matrix. Around them sit approved policies, the risk assessment, the penetration-test report, disaster-recovery test results, board and management review minutes, access-review records, vendor DPAs, training records, and insurance certificates.
“No integration can prove those.”
Each one needs a human artifact with a date, an owner, and an approval. I kept noticing how quietly this material goes stale. Nothing fails loudly when a policy’s effective date drifts a year behind.
Relevant
Attributable
Timely
Complete
The fifth is Consistent: the record comes from a trustworthy, verifiable source. A dated export from the system of record passes. An undated screenshot, or a spreadsheet reconstructed after the fact, doesn’t.
This was the clearest difference between a Type II audit and a dashboard. The auditor doesn’t want my best examples. They want the complete population: every change in the window, every person who left, with the source, filters, and date range visible. Then they select the samples, not me.
A population listing that begins in March is unusable if the observation window began in January. That one mismatch is one of the most common ways a well-run program can still fail a control.
Control frequency + period
daily? quarterly? which window
defines
Complete population
every event in the window
must show
Source, filters, date range
shown, not asserted
handed over whole
Auditor selects sample
independently
then tested
Inspect · reperform · analyse
Conclusion, or exception
deviations expand testing
The failure modes weren’t philosophical. They were specific and technical, and three came up repeatedly:
The late approval
The invisible change
The service account
Timing is another trap I had to keep separate from remediation. Fixing a problem before fieldwork improves the future, but it doesn’t erase a historical deviation inside the observation window. Type II asks what happened during the window, not only what is true today.
Enterpret already has a running program. The report is dated and the certificates are live, so I didn’t see value in explaining its own evidence back to it. I focused instead on what a customer’s procurement team can see. Reading the public pages side by side gave me four reconciliation items. I’m reporting them as reconciliation items, not findings about control effectiveness.
I don’t see these as gotchas. They’re exactly the kind of surface detail this role owns, and they cost almost nothing to fix once someone is looking.
Given a completed migration from Sprinto to Vanta, I wouldn’t start with another dashboard. I’d start with a control-continuity ledger , one row per control, answering whether history carried across.
| Column | Why it is there |
|---|---|
| Legacy control / resource | What the previous platform published |
| Current Vanta control / resource | Its counterpart today, if one exists |
| Framework requirement | What the control is actually satisfying |
| Evidence type | Automated test, or a manual artifact |
| Owner | A named person, not a team |
| Historical coverage | Which period the evidence actually spans |
| Last verified | A date, so staleness is visible |
| Gap / action | Anything unmapped in either direction |
I’d send two questions to the auditor alongside it: is the old-to-new mapping accepted, and which platform is the authoritative source of control history for the period under examination?
I treated these as India planning numbers rather than converting a US quote sheet. Where an India-facing provider published an INR band, I used it; where it did not, I marked the number as an inference or a scope-dependent planning example. Audit fee, readiness and remediation, tooling, and internal time are not interchangeable.
| Item | Published estimate / India planning range |
|---|---|
| SOC 2 Type I audit fee | ₹4–8 lakh (growth-stage, Security-only example) |
| SOC 2 Type II audit fee | ₹5.85–12.5 lakh (growth-stage, 1–2 criteria) |
| Penetration test / VAPT | ₹40,000–8.5 lakh / app; complex infra up to ₹25 lakh |
| Readiness / gap work | ₹4–12 lakh for assessment; remediation extra |
| GRC platform | ₹2.5–40 lakh / year; quote-led |
| Type II first-year total | ₹12–38 lakh (inferred at 2–3× the Type II audit fee) |
| Type II observation window | Minimum 3 months; commonly 6–12 months |
| First Type II end to end | ~7–10 months with a 6-month window; 9–15 months from scratch |
| ISO Stage 1 / Stage 2 | ~1–2 + ~3–5 auditor-days for a small, simple scope |
While working through the compliance problem, I kept seeing the same structure from the other end. A trust knowledge base where every claim is stored with its source, its owner, and a timestamp is exactly the shape a Type II audit needs. When an auditor samples month four, I either have a record with an author, an approver and an effective date, or I reconstruct it from memory. Only one of those passes.
The same structure catches the public contradictions above before a customer does, because two claims about the same subject with different values is a detectable condition rather than a thing someone happens to notice.
public claims
what the trust centre says
system behaviour
what production actually does
provable evidence
what survives a sample
“The job is not to make the dashboard green.”
For me, the useful test is whether the company’s public claims, its actual system behaviour, and its provable evidence all describe the same thing.