DevSecOps · 01 of 5
Secure pipeline
The gated reference pipeline, controls at every stage and what each check catches.
01
The gated reference pipeline
Static checks first, scanned images, GitOps deploys, DAST on staging and an approval before production. Walk through it.
Gated DevSecOps Pipeline
Point at a component to light its links; select it for what it does here and the practice that makes it right on AWS.
02
Security and testing at every stage
Seven stages, each with a security control and a testing control. The cheapest checks run first.
One standard pipelineevery team, every stack
Step 1 of 7
Plan
Security plan, architecture review, risk analysis and a test plan before the first commit.
Always onSecrets managementCompliance as codeContinuous monitoring
03
What each check catches
Where each check runs, and tools we have used for it in client delivery.
| Check | Catches | Runs | Tools we have used |
|---|---|---|---|
| Pre-commit & IDE | Secrets, unsafe patterns | Developer machine | Git hooks, IDE plug-ins |
| Code quality | Bugs, smells, low coverage | Every pull request | SonarQube |
| SAST | Injection, insecure code paths | Every pull request | SonarQube, Coverity, Veracode, FindSecBugs |
| Dependencies (SCA) | Vulnerable or non-compliant libraries | Every build | Black Duck, Snyk, OWASP Dependency-Check |
| Container image | Vulnerable packages, unsigned images | Before the registry | Trivy, Twistlock, Clair |
| Infrastructure as code | Invalid plans, missing backups, cost surprises | Before apply | Terraform validation, approvals, Infracost |
| DAST | Runtime weaknesses | Test or staging | OWASP ZAP |
| Penetration test | What scans miss | Planned with your security team | Authorised simulated attack |
04
Testing on environments built from code
Shift-left testing runs beside shift-left security.
- Unit and quality on every pull requestThresholds agreed per team and tightened over time.
- Integration and end-to-endAgainst a deployed environment, not a laptop. Load tests, for example with JMeter, before staging.
- Short-lived load-test environmentsCreated by Terraform for the run and destroyed after it; cost estimated and approved first.
- An environment per pull requestWhere the stack allows, as with serverless, each pull request runs in its own isolated environment.
A load-test environment's life
- Terraform planits own resource group
- Cost estimateapproved before creation
- Created from code
- Load test runsrelease candidate
- Destroyedno bill left behind
SourcesNGT Service Offering v2.0 (Mar 2025)NGT Service Offering v3.2 (Jul 2026)NGT DevSecOps & Cloud Security Service Offering v0.4 (Jan 2025)NGT Cloud Operations Service Offering v0.2 (Jan 2025)NGT Cloud/DevOps/SRE Service Offering (Sep 2026)NGT DevOps-AI Service Offering (Oct 2026)
