devsecops-platform / compliance /controls-mapping.yaml
shaikhsalman's picture
refactor: merged structure - model at center, DevSecOps wrapped around it
9d4d5c7 verified
# =============================================================================
# SOC2 Type II Compliance Controls Mapping
# =============================================================================
# Maps platform components to SOC2 trust service criteria
controls:
# --- CC6: Security ---
CC6.1:
description: "Logical and physical access controls"
implemented_by:
- terraform/modules/iam # IAM roles with MFA requirement
- terraform/modules/vpc # VPC isolation, flow logs
- k8s/base/rbac # Kubernetes RBAC
- k8s/base/network-policies # Network segmentation
evidence:
- IAM access logs (CloudTrail)
- VPC flow logs (S3)
- RBAC audit logs (EKS)
CC6.2:
description: "Authentication and authorization"
implemented_by:
- k8s/manifests/external-secrets # OIDC-based secret access
- terraform/modules/iam # MFA enforcement
evidence:
- OIDC token audit logs
- MFA configuration records
CC6.3:
description: "Encryption of data at rest"
implemented_by:
- terraform/modules/kms # KMS key rotation
- terraform/modules/rds # RDS encryption
- terraform/modules/s3 # S3 SSE-KMS
- k8s/manifests/external-secrets # EKS secret encryption
evidence:
- KMS key rotation logs
- RDS encryption config
- S3 bucket policies
CC6.6:
description: "Encryption of data in transit"
implemented_by:
- k8s/manifests/istio # mTLS enforcement
- k8s/manifests/cert-manager # TLS cert automation
evidence:
- mTLS policy (PeerAuthentication)
- Certificate issuance logs
CC6.8:
description: "Vulnerability management"
implemented_by:
- k8s/manifests/trivy-operator # Continuous scanning
- security/trivy # Image scanning
- ci-cd/github-actions # Pipeline scanning
evidence:
- Trivy scan reports
- CVE remediation SLA tracking
# --- CC7: Availability ---
CC7.1:
description: "System availability monitoring"
implemented_by:
- monitoring/prometheus # Alerting rules
- monitoring/grafana # Dashboards
- monitoring/otel # Distributed tracing
evidence:
- Uptime SLO reports
- Incident post-mortems
CC7.2:
description: "Disaster recovery"
implemented_by:
- terraform/modules/rds # Multi-AZ RDS
- terraform/modules/eks # Multi-AZ EKS
evidence:
- DR test results (quarterly)
- RTO/RPO measurements
# --- CC8: Processing Integrity ---
CC8.1:
description: "Change management"
implemented_by:
- k8s/manifests/argo-cd # GitOps deployments
- ci-cd/github-actions # CI/CD pipeline
evidence:
- PR approval records
- Deployment audit trail
# --- CC9: Confidentiality ---
CC9.1:
description: "Data classification and handling"
implemented_by:
- k8s/manifests/external-secrets # Secrets management
- k8s/manifests/kyverno # Policy enforcement
evidence:
- Data classification policy
- Secret rotation logs