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

DevSecOps Pipelines: Every change checked before it ships

We build pipelines that test and scan every change, sign what passes, and wait for a second person before production.

Where a bad release gets stopped

  1. Commit: A key or token in the code is stopped at the push.
  2. Build: Built from the reviewed commit, every dependency pinned to a known version.
  3. Scan: A library or image with a flaw above your threshold stops here.
  4. Sign: What passes is signed and carries a list of what is inside.
  5. Approve: A second person approves production. The one who started the release cannot.
  6. Release: Where the platform checks signatures, only signed builds start, and a bad release rolls back.
Pick a change

Release

Where the platform checks signatures, only signed builds start, and a bad release rolls back.

Scanned, signed and approved by a second person, then live.

  • Release

    Where the platform checks signatures, only signed builds start, and a bad release rolls back.

    Scanned, signed and approved by a second person, then live.

What each release carries

Release record

Illustration
  • What is inside
  • Built from
  • Scans
    • Code
    • Dependencies
    • Image
    • Secrets
  • Signed
  • Approved by
  • Live since

Each release keeps this record in your registry and your audit log, for an auditor or a customer’s security team to read.

The tools, on each cloud

Show the tools on
Pipeline
AWS CodePipeline and AWS CodeBuild
Scans
Amazon Inspector, in the pipeline and on pull requests
Signed and checked
Amazon ECR signing with AWS Signer
Pipeline sign-in
IAM roles through OpenID Connect

On GitHub, GitLab or Azure DevOps, wherever your code lives. The pipeline signs in with short-lived tokens, so no long-lived cloud key is stored in it.

Questions

Do we have to move our code?

No. We build on GitHub, GitLab or Azure DevOps, whichever you use, and the pipeline lives in your repository.

Will a scan block every release?

Only findings above the level you agree, by severity. The rest are reported and ranked for your team.

Can each release list what is inside it?

Yes. Each build can produce a software bill of materials in CycloneDX or SPDX, kept with the release and its signature.

Does this replace a penetration test?

No. The pipeline checks code, dependencies and images on every change. A penetration test is a separate engagement.

  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