Guides · Cloud

Cloud Security Starter Checklist (AWS / GCP)

The baseline controls that catch the most common ways a small team's cloud account gets compromised or runs up a surprise bill.

8 min · updated 29 Aug 2026

This is not a compliance framework. It is the set of things that, if you do them, remove the failure modes that actually hit small teams: leaked keys, public storage, an unmonitored account, and no budget alarm.

Identity

  • Root / owner account has MFA and is not used for daily work.
  • Humans log in via SSO and assume roles — no individual IAM users with passwords where avoidable.
  • No long-lived access keys; CI authenticates via OIDC / Workload Identity Federation.
  • Permissions are scoped to what each role needs, not AdministratorAccess by default.
  • Unused users, roles, and keys are removed on a schedule.

Network & data

  • Databases and caches are on private subnets with no public IP.
  • Object storage buckets default to private; public access is an explicit, reviewed exception.
  • Secrets live in Secrets Manager / Secret Manager, never in env files, AMIs, or repos.
  • Traffic to the internet is through a known egress path, not wide-open.
  • Storage and database encryption at rest is on (it is usually default now — confirm it).

Visibility

  • Audit logging (CloudTrail / Cloud Audit Logs) is enabled in every region/project and retained.
  • A billing budget with alerts at 50/80/100% goes to a channel someone reads.
  • An anomaly alert fires on sudden spend or unusual API activity.
  • You have a documented answer to 'who can access production and how'.

Recovery

  • Backups exist for stateful resources and a restore has actually been tested.
  • Infrastructure is in code, so a region or account can be rebuilt from the repo.
  • There is a written, short incident runbook: revoke access, rotate secrets, who to call.

Rather not do this yourself?

Hosting, launch, performance, and cloud hardening are all services here. Hand it over.