Skip to main content
FreeAWS Well-Architected Review twice a year when you pay AWS through usSee Cloud Billing (opens in a new tab)

Security by Design: The controls go in before the workloads

We set up identity, guardrails, keys and logging in your accounts as code, then prove each control by trying the change it should stop.

Every request meets the same checks

Your accounts
  • Engineer: Identity, Access, Guardrail, Key. Allowed.
  • Pipeline: Identity, Access, Guardrail. Stopped.
  • Service: Identity. Stopped.
Your accounts
  • Engineer: Identity, Access, Guardrail, Key. Allowed.
  • Pipeline: Identity, Access, Guardrail. Stopped.
  • Service: Identity. Stopped.

Allowed:An engineer reads production through single sign-on and MFA.

Every decision, allowed or stopped, is written to a log in your account, with data-access logging on where the data needs it.

Threats named before anything is built

An engineer smiles as she points to a sketch on a whiteboard while a colleague looks on

Threat model

Illustration

The internet: Users, Pipeline, Admin. Your accounts: Load balancer, App, Audit log. The data zone: Database.

  1. Threat: Stolen developer keyRisk: HighControl: Short-lived access and MFA
  2. Threat: Data made public by mistakeRisk: HighControl: Blocked for the whole organization
  3. Threat: A pipeline pushes a risky changeRisk: MediumControl: Policy check before it applies
  4. Threat: Logs wiped after a break-inRisk: MediumControl: Logs in a separate account

We work it through with your team, threat by threat, and each control goes into the build.

Defaults we change on day one

  • Often left as: A shared admin login

    From day one: Named people, single sign-on and MFA

  • Often left as: Access keys that never expire

    From day one: Short-lived credentials for people and pipelines

  • Often left as: Admin for whoever asks

    From day one: Each role holds what its job needs, and unused access is removed

  • Often left as: Storage one setting away from public

    From day one: Public access blocked for the whole organization

  • Often left as: Logs a team can switch off

    From day one: Logs in a separate account the workload teams cannot change

  • Often left as: Encryption left to defaults

    From day one: Your own keys, in your account, where the data needs them

The tools, on each cloud

Show the tools on
Identity and access
IAM Identity Center and IAM Access Analyzer
Guardrails
Control Tower controls, service and resource control policies
Data and keys
AWS KMS and AWS Secrets Manager
Logs
An organization trail in AWS CloudTrail, and AWS Config
Detection
Amazon GuardDuty and AWS Security Hub

Checked against the CIS benchmark for each cloud.

Questions

Is this the same as Audit & Compliance?

No. Design puts the controls in, and Audit & Compliance checks what is there and ranks the gaps. A penetration test is a separate engagement.

Who holds the keys and the admin access?

You do. The accounts, keys and logs are yours. Our access is a role you can remove, time-boxed for changes, and our calls are recorded in your audit log.

Do you certify us?

No. We prepare you for standards such as PCI DSS, ISO/IEC 27001 and SOC 2. An accredited assessor or auditor issues the certificate or report.

  1. You writeWith the form, or to [email protected]
  2. An engineer repliesWithin one business day, from the team that would do the work
  3. You get a scope and a priceIn writing, before any work starts