Service
CI/CD and Pipeline Security
Your build system can read every secret, deploy to production, and publish what your customers install. It runs unattended, and it is configured in a file that gets less review than the code it ships.
Questions we get asked
Why does the pipeline need its own assessment? It is just build scripts.
Because it is the most privileged thing you own. It can read every secret it is given, write to production, publish artefacts your customers install, and it does all of that unattended. Meanwhile the code that drives it lives in a YAML file that gets reviewed less carefully than application code, and it is frequently editable by anyone who can open a pull request. That combination does not exist anywhere else in your estate.
What do you actually look at?
Who can trigger a run and with what inputs; what a pull request from a fork can make it execute; where secrets are stored, which jobs can read them, and whether any of them reach logs; the trust policy on OIDC federation, which is the one people get wrong most; what a compromised dependency or action would inherit; whether self-hosted runners are shared between trusted and untrusted work; and whether anything is signed on the way out.
What is the mistake you find most often?
OIDC trust policies scoped to a repository rather than to a branch or environment. The intent is "our deploy pipeline can assume this role"; the effect is "any workflow in that repository can, including one added in a pull request". It is a two-line fix and it is nearly always wrong on the first look.
We use GitHub Actions with third-party actions everywhere. Is that a problem?
It is a real exposure and it is manageable. An action referenced by a mutable tag runs whatever that tag points at today, inside your pipeline, with your secrets. Pinning to a commit SHA removes that, and it costs you an occasional update chore. We check what is pinned, what is not, and which of the unpinned ones actually sit on a path that can reach anything sensitive.
Do you only do the assessment, or can you build the thing?
Both, and most clients want the second half. Findings are easy to produce and tedious to act on, so we will write the hardened workflows, set up the branch protections and required checks, wire in secret scanning and dependency review, and get artefact signing and provenance working. You end up with a pipeline that is hard to abuse rather than a report saying the old one was.
Also from us
Related services
Penetration Testing
Network, web app, API, mobile and internal testing done by hand. You get the attack path, the proof, and a retest once it is fixed.
Vulnerability Assessments
Full-estate scanning, then a human pass to strip the noise and rank what is left by real reachability instead of raw CVSS.
Endpoint Security
CrowdStrike Falcon rollouts, policy tuning and legacy AV migrations, run by people who break into endpoints for a living.
Cloud Security
AWS, Azure, GCP and Kubernetes reviews that chase IAM privilege escalation paths rather than stopping at a benchmark score.
Compliance Readiness
Gap assessment first, then the recurring scanning and pentest evidence your SOC 2, HIPAA, PCI DSS or CMMC auditor asks for.
AI Security Testing
Prompt injection, tool abuse and retrieval leaks. Most findings here are authorisation findings wearing a new hat.
Know what an attacker would reach first.
Tell us what you run and what worries you. We will come back with a scope, a fixed price and the earliest week we can start.