Skip to main content

Service inventory

The AWS Baseline provisions or configures the AWS services below, grouped by governance, identity, networking, security, evidence and delivery. Most run by default; the ones with a material fixed or per-resource cost are built into the code and switched off until a deployment needs them. Each name below links to its explainer in the AWS services reference.

How the services group

Governance

ServiceWhat the Baseline does with itDefault
AWS OrganizationsOne Organization, the core and plat OUs, 13 member accounts, trusted access and delegated administratorsOn
Service control policiesThree SCPs on both OUs, plus an organization tag policy that reports before it enforcesOn
AWS RAMShares the Transit Gateway and the IPAM pools with the OrganizationOn

Identity and access

ServiceWhat the Baseline does with itDefault
IAM Identity CenterAll human access: role-based permission sets assigned to groups per account, administered from core-identityOn
IAMDeployer, state-access, cross-account DNS and parameter roles; no IAM usersOn
STS and role assumptionCI chains from its per-repository role into a deployer role in each target accountOn

Networking

ServiceWhat the Baseline does with itDefault
Amazon VPCHub VPC, four spoke VPCs and a runner VPC, three AZs each, Flow Logs to the audit bucket, S3 gateway endpoints in the spokesOn
VPC IPAMPools per organization, region and OU, built from the VPC mapOn
AWS Transit GatewayThe hub for every VPC, with one route table per isolation domain; inter-region peering availableOn (peering off)
AWS Network FirewallStateful egress inspection in the hub VPCOff
AWS Client VPNOne endpoint for the Organization, SAML sign-in through Identity Center, per-group accessOff
Amazon Route 53Public apex and per-stage zones, one private zone, DNSSEC and query logging on the apex, prod and staging zonesOn
AWS Certificate ManagerHolds the server certificate the Client VPN endpoint presentsWith Client VPN

Security

ServiceWhat the Baseline does with itDefault
Amazon GuardDutyDetector with S3 data events, EKS audit logs and EBS malware protection, delegated to core-securityOn
AWS Security HubFinding aggregation and product integrations; four standards availableOn (standards off)
IAM Access AnalyzerOrganization external-access analyzer and an unused-access analyzerOn
Amazon InspectorEC2, ECR and Lambda vulnerability scanningOff
Amazon MacieSensitive-data discovery in S3Off
AWS Firewall ManagerApplies one WAF policy to every load balancer in the workload accountsOn
AWS WAFFour AWS managed rule groups: common threats, known bad inputs, SQL injection, IP reputationOn
AWS ShieldShield Standard applies automatically; Shield Advanced is built and switched off ($3,000/month)Advanced off
AWS KMSKeys for the audit trail, DNSSEC signing and per-stage SOPS secretsOn
Amazon EventBridgeRules that route findings and start automatic remediationOn
Amazon SNSThe encrypted security alerts topicOn
Systems Manager Parameter StorePublishes VPC, subnet and account identifiers for the blueprints; Systems Manager Automation blocks public S3 bucketsOn

Logging, compliance and observability

ServiceWhat the Baseline does with itDefault
AWS CloudTrailOne multi-region organization trail with log file validationOn
AWS ConfigRecorder in every account, organization aggregator, the SOC 2 baseline conformance pack and 28 optional packsOn
Amazon S3The state bucket, the audit log bucket and shared artifact storageOn
Amazon CloudWatchLog groups, the seven CIS metric filters and alarmsOn
CloudWatch cross-account observabilityA sink in core-security, linked from core-root, core-audit, core-network and the workload accountsOn
AWS X-RayTraces from linked accounts are shared to the monitoring sinkOn

Delivery

ServiceWhat the Baseline does with itDefault
Amazon ECRContainer registries in core-artifacts with immutable tags and lifecycle rulesOn
Amazon EC2Default EBS encryption in every account; ephemeral Spot runner instances when the optional runners are deployedOn (runners optional)
AWS LambdaThe webhook and scaling functions of the self-hosted runnersWith runners

The Baseline is written and run with OpenTofu, Terragrunt, GitHub Actions with GitHub OIDC, pre-commit, Checkov, Trivy and tflint and Infracost, which prices each pull request when the INFRACOST_API_KEY secret is set. The pinned versions are on the versions page, and the architecture overview shows where each service sits.