Insights

Policy as Infrastructure: How We Turned Compliance Into a Byproduct

Every organization has a gap between the policies in their handbook and what actually happens. Someone needs database access, so they Slack a teammate who has admin credentials. A quarterly access review gets postponed because everyone’s slammed. A new hire starts on Monday, and the handbook acknowledgment form gets signed on Wednesday.

These gaps exist because documented policy lives in one world—the handbook, the spreadsheet, the procedure document—while actual work lives in another. The documented process often feels slower and more cumbersome than just getting the thing done. So a lot of compliance work becomes retrospective archaeology: piecing together what happened so you can prove to an auditor that you followed your own rules. Except you didn’t always follow them, so first you figure out where the gaps are, then document around them, then hope the auditor doesn’t probe too deeply.

We spent months in this mode preparing for our first SOC 2 audit. Then we stopped treating compliance as a separate activity from the work itself.

The Problem Lives in the Parallel Work

Manual compliance creates two versions of every task. Someone requests access and you grant it—that’s the real work. Then, later—sometimes weeks later—you reconstruct what happened: who requested it, who approved it, when the access was granted. You do the work once to make it happen, and again to prove it happened.

This intensifies during an audit. SOC 2 requires documented, consistent provisioning and revocation of access. Every access grant needs approval, logging, and audit trails. If your process lives in Slack messages and tribal knowledge, you’re assembling a paper trail you should have had all along. First-time SOC 2 audits typically cost companies $30,000 to $150,000, with internal teams contributing 200 to 500 hours for a Type 2 certification—and a significant portion of that time goes toward assembling documentation for processes that happened months ago.

The deeper issue is that manual processes depend on people remembering to do the compliance part after they’ve already done the real work. The real work always feels more urgent. Your documented policy says “all access requests require manager approval” while people grant access informally and mention it to a manager later. Everyone knows the gap exists. The security team knows. The employees know. Everyone tacitly agrees not to look too closely because making the real process match the documented one would slow everything down.

Encoding Policy Into Systems

Encoding policy into infrastructure means making it technically difficult to skip the compliant path. We started with access requests—they were universally painful, everyone needed access to something, and every request created a potential gap between what should happen and what did happen.

The mechanism was straightforward. All access to servers, applications, repos, and VPN flows through a structured form that creates a ticket automatically. The ticket sits in a queue until approved. Once approved, the system provisions the access and logs everything: requester, approver, timestamp, what was granted. Human judgment still happens—someone still decides whether to approve—but the system won’t proceed until that decision is recorded. The audit trail becomes a byproduct of doing the work, generated by the same system that does the provisioning.

This created several compounding effects. We stopped losing requests that used to live in someone’s inbox or Slack history. Approvals became explicit actions tied to specific requests with defined scope. And requesting access became easier for employees—the form clarified what information was needed, the ticket system made status visible, and automatic provisioning meant access appeared without manual configuration steps that someone might forget.

The compliance mechanism improved the user experience, and in retrospect, became a pattern. The audit conversation shifted accordingly. Instead of examining evidence that we had been compliant, auditors examined the system that makes non-compliance difficult. Compliance became a property of how the infrastructure works rather than a state we maintained through discipline.

Building Upward: Access Reviews

Access requests flowing through a system creates the foundation for the next layer. SOC 2 requires periodic revalidation of who has access to what—the principle of least privilege. People should have only the access they currently need, not permissions accumulated from three different roles over two years.

Ad hoc access reviews are aspirational. Your policy says quarterly. What actually happens is someone realizes an audit is coming, asks “who has access to what?”, and people spend days assembling spreadsheets, sending them around for review, waiting for responses, following up on non-responses, and maybe removing some access if anyone remembers to. The policy says quarterly; the reality is whenever someone has time.

With access data already in the system, we could encode the review the same way we’d encoded the request. Every quarter, the system generates review campaigns automatically. Managers get tasks showing who on their team has what access, they make decisions, those decisions get logged, and revocations execute when the review is submitted. Falling out of compliance used to be easy because the compliant path required someone to remember to start the process. Now the system starts it, and compliance is the default.

Access creep—people accumulating permissions they no longer need—creates both security risk and operational confusion. Guaranteed quarterly reviews mean access stays current. When reviews happen automatically rather than hopefully, least privilege becomes operational reality.

Beyond the Audit

We built these systems to pass SOC 2, but by the time we finished, we’d solved problems that had nothing to do with auditors.

Change management showed this clearly. Changes to production used to happen through informal coordination—someone told the relevant people, made the change, maybe documented it afterward. The new system required that every change be documented, reviewed, and approved before implementation, with all details, timestamps, and approvals logged.

The audit benefit was secondary. Everyone could now see what changes were happening, why, and who approved them. Debugging got easier because we had a record of what changed when. Coordination got easier because the change system became the coordination mechanism, not something layered on top of it.

The same pattern repeated elsewhere. Onboarding automation meant new hires couldn’t start without completing required acknowledgments, which solved the “they started before they finished the paperwork” problem we’d tolerated for years. Vulnerability scanning happened on a consistent schedule with findings assigned to owners, which meant remediation moved from someone’s backlog into active work.

In each case, the compliance requirement was the forcing function that made us build infrastructure we probably should have had anyway. The operational improvement was the point; the audit trail came along for free.

Why Sequence Matters

We started with access requests because they were scoped enough to ship quickly, painful enough that improvement would be obvious, and foundational enough that they’d enable what came next.

The sequencing mattered. Each piece creates a foundation for the next: access requests give you visibility into who has what, which makes access reviews possible, which creates a pattern you can extend to other periodic controls, which builds organizational muscle for encoding policy into systems generally. If we’d tried to automate everything at once, we would have spent months building before anyone saw value. Starting small let us prove the approach worked before asking for broader investment.

We’re still building—vulnerability management automation is in progress, security training tracking is next—but each new piece is easier because we understand the pattern: encode the policy into the system that does the work, and look for the operational advantage beyond audit convenience.

The Principle Beyond Compliance

The gap between our documented policies and actual practice is smaller now because the systems enforce the policies. When an auditor asks whether we do quarterly access reviews, we show them how the system works and why it can’t be skipped. The audit becomes a demonstration of what’s already true rather than a scramble to reconstruct what should have been true. The audit, though, wasn’t the point.

Compliance as infrastructure means the compliant path is the easy path. Audit evidence generates automatically from operational systems. The work you do for SOC 2 makes your operations work better. We started trying to pass an audit; we ended up with infrastructure that made the actual work less chaotic, more visible, and easier to coordinate.

The same principle applies beyond compliance. When you move complexity from applications into the layer beneath them—whether that’s access control, data flow, or workflow orchestration—the applications themselves become simpler. They inherit capabilities from the infrastructure rather than solving the same problems independently. They just work.

 

Schedule a demo

Please get in touch with us so we can learn more about the challenges you’re facing and arrange a targeted demo of our solutions.

Request a demo