Cloud Security
Intermediate 17 min read Cloud Security
Cloud Governance and Posture
Turn cloud security from heroics into governance: policies, guardrails, org-level structure, and the continuous 'are we still compliant' question.
governancepolicyguardrailscompliancemulti-accountdriftcloud config
Introduction
What is this?
Cloud governance is the system of policies, organization structures, and automated checks that keep an expanding cloud estate safe and auditable over time.
Motivation
Why do you need it?
- Governance is what survives staff turnover: a policy documented and enforced beats the memory of a departed engineer.
- Multi-account/org structure is the cheapest control you'll ever buy — isolation contains blast radius by design.
- Continuous posture tools catch the drift between 'what we decided' and 'what is live' before a finding becomes a breach.
Think about it
Mental model
Imagine
A startup with three engineers
Think of
A city planning office
The startup improvises; the city needs building codes — or every new block is a new surprise fire hazard.
Mechanics
How it works
- Organization structure (spoke accounts/landing zones) separates environments and enforces boundaries by policy.
- Policies as guardrails (service control policies, Azure blueprints) deny risky actions even before your IAM rules do.
- Posture tools (Config, Security Hub) continuously compare live config against rules and report non-compliance.
- Evidence flows into compliance frameworks (SOC2, ISO, PCI) as continuous, queryable proofs.
The governance loop
Policywhat we decide to allow
Guardrailorg-level denial of risky actions
Checkcontinuous config vs rules
Reportdrift + compliance evidence
Learnrules adjust from incidents
Real world
In production
- An enterprise splits prod/qa/dev accounts and applies SCP-style guardrails so dev can never touch prod resources.
- A compliance team exports continuous findings to an evidence store and passes audits with a single query, not a binders scramble.
- A platform auto-remediates one high-risk drift (public S3 flags flip to private) with an audited automation.
Guidelines
Best practices
- Design the account/org structure first; retrofitting isolation is ten times costlier.
- Implement guardrails as code with code review; every policy is version-controlled and diffed.
- Make posture scanning continuous and alert on high-level drift with an owner and SLA.
- Keep policy documentation in the same repo as the checks, so 'the rule' and 'the check' never contradict.
Watch out
Common mistakes
- A giant single account 'to keep it simple', letting a planning error become a shared blast radius.
- Guardrails written after the fact, papering over week-one poor decisions.
- Posture tool deployed but never read; the 'compliance dashboard' as cosmetic.
- Policies that contradict each other at org level, giving unintended exceptions a life of their own.
When things break
Debugging tips
- When a guardrail blocks a 'legitimate' action, read the exact policy that fires and find the intended exception path.
- Diff your guardrail CI across a month; silent exemptions hide in policy edits.
- Correlate posture findings with audit logs: 'misconfigured since when' is a governance question with a log answer.
Security
Security considerations
- Governance data (org config, policies) is itself sensitive — restrict who can read the control plane.
- Continuous compliance depends on trust in the source: the guardrail account must be tamper-evident.
Interviews
Interview checkpoint
Test yourself
Quick quiz
0/2
1
Organization-level guardrails chiefly buy you...
2
A posture tool's main value is...
Go deeper