Infrastructure & Ops
DevSecOps
Security in the pipeline, not in a quarterly report
- Scanning that blocks merges, not dashboards nobody opens
- Secrets out of code and out of history
- Audit evidence produced automatically
- < 24 hrs
- Critical vulnerability detection to fix
- 0
- Secrets in source control
- 100%
- Infrastructure changes policy-checked
For dependencies with an available patch
Pre-commit and CI detection, plus history cleanup
Terraform plans scanned before apply
Why most security tooling fails
Not because the tools are bad. Because they were switched on, produced thousands of findings against a decade of accumulated code, overwhelmed the team, and got muted. The dashboard still exists. Nobody looks at it.
Security that works is boring and incremental: fix what is actually reachable, then prevent new problems at the point of change, and leave the historical backlog to a scheduled burn-down.
Exploitability over severity
A critical CVE in a library you import but never call on a path an attacker can reach is lower priority than a medium-severity issue in your public authentication flow. Scanner severity does not know the difference. We triage by:
- Is the vulnerable code actually reachable in a running path?
- Is the component exposed to the internet or to untrusted input?
- Does a working exploit exist in the wild?
- What would an attacker get if it worked?
That reordering typically turns four thousand findings into fifteen that matter this week.
Gates at the point of change
Once the exploitable set is closed, the pipeline blocks new critical findings — dependencies, container images, Terraform plans and committed secrets. The threshold is set so the gate is credible: a gate that fires on everything gets removed within a fortnight.
Where AI changes the threat model
If you run LLM features, you inherit a new surface: prompt injection through untrusted content, data exfiltration via tool calls, and over-permissioned agents acting with more authority than the user who invoked them. We cover those explicitly alongside AI Governance — conventional application security controls do not address them.
How it runs
What the engagement looks like
Phases, not a proposal. Each one has an output you can see.
- 1
Establish the current position
Weeks 1-2Dependency and image inventory, secret scan across full git history, IAM review, exposed surface. The output is a findings list ranked by exploitability rather than by scanner severity.
- 2
Fix the exploitable things
Weeks 2-4Public exposure, over-privileged roles, live secrets in history, unpatched internet-facing components. Ranked by what an attacker would reach first, not by CVSS alone.
- 3
Put the gates in the pipeline
Weeks 4-6Scanning that fails builds on new critical findings, with agreed thresholds so it does not fail on every legacy finding on day one and get switched off.
- 4
Make evidence a by-product
Weeks 6-8Access reviews, change approvals and scan results collected automatically and mapped to control requirements. Audit season becomes an export rather than a project.
- 5
Rehearse an incident
Week 8A tabletop on a credible scenario — leaked key, compromised dependency, exposed bucket. Whether the runbook holds is better discovered now.
Proof
Where we have done this
FAQ
Questions we get asked
Talk to someone who does devsecops
Thirty minutes with an engineer who has delivered this, not an account manager. You will get a straight answer on feasibility, rough cost and where it would fail.
Or email [email protected] · we reply within 1 business day