QwikLive

Cloud Compliance for Fintech

Cloud Compliance for Fintech: A Provider-Agnostic Guide to Security, Governance & Audit Readiness

Tooling tells you the current state of a resource. Compliance requires proof that the right state held continuously — whichever cloud it runs on. This guide maps the full path to SOC 2, PCI DSS v4.0, ISO 27001, and NIST CSF, with AWS, Azure, and GCP shown side by side at every stage.

20–24 min readAWS · Azure · GCPSOC 2PCI DSS v4.0ISO 27001NIST CSF

Security tooling is not the same thing as compliance

Most teams discover this gap a few weeks before an auditor’s first evidence request. Threat detection is enabled. Cloud posture management is green. Audit logs are flowing. And the auditor still asks: show me the ticket where this was remediated, who approved the exception, and proof this control held for the last twelve months — not just today.

That gap exists because a tool reports the current state of a resource. Compliance requires a process: detection, ownership, remediation, validation, and a durable record proving the process happened, repeatedly, over time. That’s true whether the resource sits in AWS, Azure, or GCP — the provider changes the console, not the requirement. Two things make this genuinely hard beyond the sheer number of controls:
Shared responsibility, on every provider. The cloud provider secures the cloud — physical infrastructure, hypervisor, managed-service internals. You secure what you put in the cloud — identity, network design, encryption, patching, application security. Auditors evaluate your half of that line, regardless of which provider’s logo is on it.
Continuous, not a snapshot. A control configured correctly on day one and silently drifted by day ninety is a failed control at audit time — even though nobody “broke” anything. Preventive controls stop bad config before it happens; detective controls catch what preventive missed; corrective controls close the loop. Mature programs run all three at once, on every cloud they operate.
A note on FedRAMP. FedRAMP is a US federal authorization program — it applies when a cloud service is sold to, or used by, a federal agency. It is not a general requirement for US-based fintechs. Most fintechs’ actual obligations run through PCI DSS (cardholder data), SOC 2 (customer/partner trust attestation), ISO 27001 (information security management), and increasingly NIST CSF as a control-mapping baseline. This guide is built around that set.

SOC 2, PCI DSS v4.0, ISO 27001 & NIST CSF — how they relate

These four frameworks overlap heavily at the control level but differ in what they actually certify. Understanding the difference prevents a common mistake: treating any one of them as a substitute for the others.
Framework What it actually certifies Typically required by
PCI DSS v4.0 Specific technical/process controls over cardholder data environments (CDE) Card networks, acquiring banks, payment processors
SOC 2 (Type I/II) An independent auditor’s attestation that controls you claim to have actually operated as designed Enterprise customers, partners, procurement teams
ISO 27001 Certification of an Information Security Management System (ISMS) — the governance process itself, not just technical controls International customers, partners, some regulators
NIST CSF A voluntary control-mapping framework (Identify/Protect/Detect/Respond/Recover) — not itself certifiable, but widely used to organize a control set Internal risk management, US regulators referencing it as a baseline
In practice, most of the technical controls in this guide (encryption, network segmentation, logging, access control, vulnerability management) satisfy requirements across all four simultaneously — the difference is in the evidence package and audit process each one demands, not the underlying engineering.

The compliance lifecycle

Ten stages, one loop. Every closed finding and every audit cycle should feed back into better preventive controls — this is not a line, it’s a wheel.
Diagram — Continuous compliance lifecycle
THE LOOPContinuous Compliance
  1. 1Identify
  2. 2Define
  3. 3Implement
  4. 4Monitor
  5. 5Detect
  6. 6Remediate
  7. 7Validate
  8. 8Evidence
  9. 9Audit
  10. 10Improve

Identify and Define set scope and requirements. Implement and Monitor build and watch the controls. Detect, Remediate and Validate close findings. Evidence and Audit prove it happened. Improve feeds the next loop.

Landing zone governance

Every major provider expresses the same idea with different nouns: a hierarchical structure that isolates workloads, applies baseline guardrails automatically, and gives auditors a clean scoping boundary. A single-account, single-subscription, or single-project environment makes blast radius and audit scope nearly impossible to reason about.
Landing zone concepts across providers
Concept AWS Azure GCP
Org root AWS Organizations Microsoft Entra tenant Google Cloud Organization
Grouping Organizational Units (OUs) Management Groups Folders
Workload boundary Account Subscription Project
Guardrail automation Control Tower Azure Landing Zones / Blueprints Organization Policy Service
Preventive policy Service Control Policies (SCPs) Azure Policy (deny effect) Organization Policy constraints
Regardless of provider, a dedicated security tooling boundary centralizes posture management and detection findings, and a separate log archive boundary holds immutable audit log data with no engineer write access — a compromised Dev credential shouldn’t be able to reach or erase Production’s audit trail.
Diagram — Provider-agnostic landing zone structure
Cloud Org Root (AWS Org / Entra Tenant / GCP Org)
Root Management Account
Security OU / MG / Folder
  • Security Tooling
  • Log Archive / SIEM Sink
Non-Prod OU / MG / Folder
  • Dev
  • QA
  • UAT
Production OU / MG / Folder
  • Production
  • DR / Secondary Region

ACCOUNT · SUBSCRIPTION · PROJECT = THE WORKLOAD BOUNDARY

The labels here are generic on purpose — map “Account” to Subscription or Project depending on your provider. The boundary logic is identical: a natural enforcement point for preventive policy, a clean audit-scoping mechanism, and a blast-radius limiter.

Identity and access management

Identity is the control area auditors scrutinize hardest, because nearly every other control depends on it — and it’s also the area with the most consistent vocabulary across providers, since PCI DSS Requirement 7–8, SOC 2 CC6, and ISO 27001 Annex A.9 all describe the same underlying expectations.
Identity concepts across providers
Concept AWS Azure GCP
Central identity / SSO IAM Identity Center Microsoft Entra ID Cloud Identity / Workforce Identity Federation
Fine-grained authorization IAM policies Azure RBAC Cloud IAM roles & conditions
Unused-access detection IAM Access Analyzer Entra Permissions Management Policy Analyzer / Recommender
Break-glass / temp elevation STS temporary credentials Privileged Identity Management (PIM) Short-lived credentials via Workload Identity
What an auditor typically wants to see (provider-neutral)
Control Objective Evidence
Root/global-admin MFA enabled Prevent top-level compromise Credential or sign-in report
No standing human credentials Eliminate long-lived creds SSO/identity provider config export
Least privilege enforced Reduce excess permissions Access-analysis findings
Credential/key rotation Limit exposure window Rotation logs or credential report
Quarterly access review Remove stale access Signed review record

Preventive policy defines the ceiling, not the grant

SCPs, Azure Policy (deny effect), and GCP Organization Policy constraints all do the same job: they set the maximum available permissions at the org/folder level — never granting permissions, only constraining them, even for account or subscription administrators. Example shown in AWS SCP syntax; the same intent is expressed as an Azure Policy deny-effect definition or a GCP Organization Policy constraint.
// AWS SCP example — deny disabling audit logging, applied org-wide
{
  "Version": "2012-10-17",
  "Statement": [{
    "Sid": "DenyAuditLogDisable",
    "Effect": "Deny",
    "Action": ["cloudtrail:StopLogging", "cloudtrail:DeleteTrail"],
    "Resource": "*"
  }]
}

Network security and compliance

A compliant network architecture separates workloads by trust boundary — this pattern is identical on every provider, only the resource names change. Public subnets hold only internet-facing load balancers; private subnets hold application compute; a dedicated data tier has no route to the internet at all. Databases should never be publicly accessible — access routes exclusively through application-tier firewall rules.
Network primitives across providers
Concept AWS Azure GCP
Virtual network VPC Virtual Network (VNet) VPC Network
Instance-level firewall Security Groups Network Security Groups (NSGs) VPC Firewall Rules
Subnet-level firewall Network ACLs NSG at subnet scope Hierarchical firewall policies
Private service access VPC Endpoints Private Endpoints / Private Link Private Service Connect
Egress gateway NAT Gateway NAT Gateway Cloud NAT
Hub-and-spoke connectivity Transit Gateway Virtual WAN / Hub VNet Network Connectivity Center
Diagram — Three-tier compliant network (provider-agnostic)
Internet

PUBLIC SUBNET / SUBNET-EXTERNAL

Internet / Ingress Gateway
Load Balancer
NAT Gateway / Cloud NATegress only

PRIVATE SUBNET (APP / COMPUTE TIER)

Site-to-Site VPN / Private Interconnectadmin
App / Containers / Functions

DATA TIER SUBNET (NO INTERNET ROUTE)

Managed Database

Administrative access to private/data tiers goes through a session-broker service (SSM Session Manager, Azure Bastion, or Identity-Aware Proxy) or VPN — never a direct inbound rule.

CSPM, configuration monitoring & threat detection

Every major provider now ships a native three-layer detection stack: a configuration recorder that continuously tracks resource state, a CSPM/findings aggregator that evaluates state against named standards and produces a posture score, and a threat detection service that correlates logs and behavior against threat intelligence. The layers map cleanly across providers even though the product names differ.
Detection stack across providers
Layer AWS Azure GCP
Config recorder AWS Config Azure Resource Graph + Policy Cloud Asset Inventory
CSPM / posture & findings hub Security Hub Microsoft Defender for Cloud (CSPM) Security Command Center
Threat detection GuardDuty Defender for Cloud (Cloud Workload Protection) Security Command Center (Event Threat Detection)
Vulnerability scanning Inspector Defender Vulnerability Management Security Command Center (VM/container scanning)
Each CSPM platform evaluates against a set of named standards that typically include CIS benchmarks, the provider’s own best-practice baseline, and — critically for fintech — PCI DSS-mapped control sets, with NIST-aligned baselines also commonly available. The standards catalog on every provider evolves continuously as new services launch and older controls get retired or superseded, so periodically re-checking which controls are actually enabled is itself a compliance task, regardless of provider.
Diagram — CSPM finding lifecycle (provider-agnostic)
  1. Security Control (Framework-Mapped)
  2. Control Evaluation
  3. Finding Generated
  4. Finding Triaged
  5. Remediation
  6. Validation
  7. Finding Closed
A posture score of 100% means all enabled controls are passing — not that the environment is perfectly secure, on any provider. Threat detection is a genuinely different layer from CSPM: intelligence-driven detection correlating audit logs, network flow logs, DNS, and runtime behavior against threat intelligence, rather than static configuration checks.
What each layer actually answers
Config Recorder CSPM Hub Threat Detection
Answers Is this configured correctly? What’s our posture vs. this standard? Is something malicious happening now?
Data source Resource configuration Findings from other services Logs + threat intel + behavior

Containers, serverless & databases

For containers (ECS/EKS, Azure Kubernetes Service/Container Apps, GKE/Cloud Run): non-root containers, readonlyRootFilesystem: true, minimal base images, mandatory image scanning, no privileged containers, and secrets injected via a managed secrets service — never baked into images. Read-only root filesystem is a good example of why small controls matter across every platform: it stops a compromised container from writing persistence mechanisms to its own filesystem, and it’s commonly missed on sidecar containers even after the main app container is remediated. For serverless functions (Lambda, Azure Functions, Cloud Functions/Cloud Run): least-privilege execution identity per function, no secrets in environment variables, current supported runtimes, and enabled code/dependency scanning. For managed databases (RDS/Aurora, Azure SQL/Cosmos DB, Cloud SQL/AlloyDB/Spanner): encryption at rest via the provider’s key-management service, TLS in transit, private-subnet-only deployment, no public endpoint, high-availability replication, and credentials in a managed secrets service with automated rotation.
Secrets management across providers
AWS Azure GCP
Secrets Manager / Parameter Store Key Vault Secret Manager

CI/CD compliance & compliance as code

Shifting compliance left means catching violations before deployment, not after.
Diagram — Compliant CI/CD pipeline
  1. Git Commit
  2. SAST
  3. Dependency Scan
  4. IaC Scan
  5. Container Build
  6. Container Scan
  7. Approval
  8. Deployment
  9. Runtime Monitoring

A mandatory human approval gate precedes Production deployment, with the approval itself captured as evidence.

Compliance as Code converts requirements into version-controlled, automated checks: Terraform (or Bicep/CloudFormation/Pulumi) modules that only produce compliant resources, provider-native config rules, preventive org policy, and policy-as-code tools like OPA, Checkov, and tfsec — all of which scan Terraform and native IaC regardless of which cloud it targets, so one policy-as-code pipeline can enforce the same rules across AWS, Azure, and GCP resources simultaneously. A Checkov check that fails the pipeline is preventive; a native config rule that flags the same issue post-deployment is detective — mature multi-cloud programs run both, using the same toolchain across providers rather than three separate ones.

Findings, exceptions & audit evidence

Diagram — Findings management lifecycle
  1. Finding Detected
  2. Validate
  3. Classify
  4. Assign Owner
  5. Create Ticket
  6. Remediate
  7. Validate Fix
  8. Close Finding
  9. Collect Evidence

Ambiguous ownership is the most common reason findings go stale — every finding needs exactly one accountable owner.

Exceptions need an expiration date. A defensible exception requires business justification, a risk assessment, compensating controls, a named owner, formal approval, and an explicit expiration — otherwise it’s a permanent risk acceptance nobody actually decided to make.
Evidence falls into two categories, and conflating them is a common audit failure: implementation evidence proves a control exists right now; operating-effectiveness evidence proves it held continuously over the audit period. Auditors — particularly for SOC 2 Type II — care far more about the second.
Example compliance evidence matrix (abridged, provider-neutral)
Control Control Layer Evidence Frequency Framework Tie
MFA enforced Identity / SSO Config export Continuous PCI 8.4, SOC 2 CC6
Centralized audit logging Audit log service Log config + samples Continuous PCI 10, SOC 2 CC7
Encryption at rest Key management service Config rule status Continuous PCI 3, ISO A.10
Object storage public access blocked Storage service CSPM control status Continuous PCI 1, SOC 2 CC6
Vulnerability scanning Vuln. management service Scan report Weekly PCI 6, 11
Quarterly access review Identity / SSO Signed review record Quarterly PCI 7, ISO A.9

Real-world case study: triaging a batch of High findings

A fintech running a landing zone with Dev/QA/UAT/Production boundaries, a mix of containers, managed databases, object storage, and serverless functions — on one provider or split across more than one — receives six High-severity CSPM findings in one sweep. The pattern below applies whether the underlying platform is AWS, Azure, or GCP.

Highest priority — active exposure

  • Object storage bucket publicly accessible — check audit-log data events for exfiltration first, then apply the public access block
  • Unrestricted SSH firewall rule — restrict to bastion/VPN CIDR or replace with a session-broker service

Detection gaps — close before others

  • Storage-layer threat detection disabled — enable account/project-wide, confirm data events are flowing
  • Function vulnerability scanning disabled — enable code + dependency scanning on the serverless platform

Workload hardening

  • Container missing read-only root filesystem — update the IaC module, add writable mounts only where required
  • Function code scanning disabled — enable and confirm findings populate

The pattern is identical across all six, and across every provider: understand → contain if actively exploitable → fix root cause via IaC → validate in the tool that raised it → capture the artifact trail.

Automated remediation

Automated remediation should almost always pair with a human approval step in Production — full auto-remediation without review can itself become an availability risk. The event-driven pattern is identical across providers: a finding triggers an event, an event bus routes it to a function, the function remediates, and the CSPM platform re-evaluates.
Automation primitives across providers
Concept AWS Azure GCP
Event bus EventBridge Event Grid Eventarc / Pub/Sub
Remediation compute Lambda / SSM Automation Azure Functions / Logic Apps Cloud Functions / Cloud Run jobs
Diagram — Event-driven remediation flow (provider-agnostic)
  1. Finding (CSPM Platform)
  2. Event Bus / Trigger Rule
  3. Serverless Function / Automation Runbook
  4. Remediation Applied
  5. Validation
  6. CSPM Finding Updated

End-to-end reference architecture

This pattern applies whether the workload sits on one provider or is deliberately spread across more than one — the security layer at the bottom is where posture, config, and detection findings converge into a single view regardless of source.
Diagram — Full compliance program architecture (any provider)
Cloud Org Root (Any Provider)
Landing Zone / Guardrails
Dev Account
  • Containers / VMs
  • Managed DB
  • Object Storage
UAT Account
  • Serverless
  • Managed DB
  • Object Storage
Production Account
  • Containers
  • Managed DB
  • Object Storage

Cloud Security Layer

  • CSPM
  • Config Rules
  • Threat Detection
  • Vuln. Mgmt
  • Audit Logs
  • Monitoring

Operating model & RACI

Daily

  • Review critical/high findings
  • Monitor security alerts
  • Investigate anomalies

Weekly

  • CSPM & vulnerability review
  • Remediation tracking
  • Cost/security review

Monthly

  • IAM access review
  • Vulnerability trend analysis
  • Exception review

Quarterly

  • Access certification
  • DR validation
  • Audit evidence refresh
Compliance RACI (abridged)
Area Cloud/DevOps Security GRC/Compliance
IAM R A I
Vulnerability Mgmt R A I
Audit Evidence C R A
Risk Acceptance C R A

R = Responsible · A = Accountable · C = Consulted · I = Informed

Compliance maturity model

1

Ad Hoc

Security and compliance handled manually, reactively, with no consistent process.
2

Defined

Policies exist; baseline technical controls are implemented, but monitoring is inconsistent.
3

Managed

Continuous monitoring is in place; findings have clear ownership and tracked remediation.
4

Automated

Remediation and evidence collection are substantially automated, reducing manual audit prep.
5

Continuous Compliance

Compliance is embedded in architecture, CI/CD, and governance — not bolted onto engineering work.

Implementation roadmap

PHASE 1

Foundation

  • Organizations & Control Tower
  • Account structure, SCPs
  • Identity Center, MFA
PHASE 2

Visibility

  • Audit logs, config recorder
  • Network flow logs
  • Centralized logging
PHASE 3

Security Posture

  • CSPM findings hub
  • Threat detection, vuln. scanning
  • Ongoing CSPM process
PHASE 4

Workload Security

  • Compute (VMs, containers)
  • Serverless, managed DBs, storage
PHASE 5

DevSecOps

  • SAST / DAST
  • IaC + container scanning
PHASE 6

Automation

  • Event bus, functions
  • Automated remediation
PHASE 7

Audit Readiness

  • Evidence repository
  • RACI, exceptions

Security & compliance checklist

A working subset — group each item by control implemented, monitored, evidence available, and owner assigned.

Governance

  • Multi-account structure with dedicated Security/Log Archive accounts
  • SCPs restricting critical security actions
  • Regions restricted to approved list

IAM

  • Root MFA enabled, access keys removed
  • Identity Center in place of standing IAM users
  • Quarterly access reviews conducted

Network

  • Databases in private/isolated subnets
  • No unrestricted SSH/RDP
  • VPC Flow Logs enabled

Logging

  • Org-wide audit logging enabled
  • Logs in access-restricted boundary
  • Retention aligned to framework

Data Protection

  • Encryption at rest on storage, disks, databases
  • Secrets in a managed secrets service, not code
  • TLS enforced in transit

Vulnerability Mgmt

  • Continuous scanning of compute, images, functions
  • Documented SLA by severity
  • Exception process for unremediated findings

Final takeaways

Cloud compliance is not a document-generation exercise. It’s a continuous engineering capability combining governance, security controls, monitoring, remediation, evidence, and operational process.

  1. Tooling tells you current state; a program proves continuous state.
  2. Preventive, detective, and corrective controls all run simultaneously.
  3. Every finding needs exactly one accountable owner, or it goes stale.
  4. Exceptions without expiration dates are undocumented permanent risk acceptance.
  5. Operating-effectiveness evidence matters more than point-in-time screenshots.
  6. Passing CSPM standards on any provider is not the same as being SOC 2, PCI DSS, or ISO 27001 compliant.
  7. The same control set typically satisfies SOC 2, PCI DSS v4.0, ISO 27001, and NIST CSF simultaneously — the difference is the evidence package, not the engineering.
  8. Automation should reduce manual toil, not remove human judgment from Production.
  9. Multi-cloud doesn’t mean multiplying process — one policy-as-code toolchain and one evidence pipeline can cover every provider in scope.
  10. Cloud compliance is built through Engineering, Security, DevOps, GRC, and Management working together — not any one team alone.
COGNITIVE. CURATED. CONNECTED.

Cloud Engineer

Leave a Reply

Your email address will not be published. Required fields are marked *