Defence Lab
what we protect
PeopleCode & deliveryInfrastructure & cloudDevicesOfficesGovernance & compliance
services
DevShieldSOCvCISOPenetration testingISO 27001 & SOC 2 readinessCompliance readinessSecurity health checkSecurity posture assessmentDevSecOpsThird-party riskDORA readinessCRA readinessAll 18 services
products
PhishAttackSec AwarenessPhish GuardManaged Security Gate vendors blog about us book a consultation

DevSecOps

Security checks that stop a bad change before it reaches production

We add security gates to your CI/CD pipeline and review what goes through it: keys left in code, risky code, outdated or wrongly licensed libraries, and who is allowed to merge. We work with GitLab, GitHub, Jenkins, Azure DevOps and the other major platforms.

  • Security gates
  • Merge review
  • Libraries and licences

Five ways pipeline security comes up

An auditor asked how code reaches production

Who writes it, who reviews it, who approves it and what is tested, and the answers lived in people's heads.

Checks were added, and now the pipeline takes hours

Security tools went in, every run got slower, and nobody can commit until it finishes.

Everyone merges the way they see fit

No real review, changes merged in parallel, and nobody can say who approved what went live.

Staging exists, and releases skip it

Changes go straight to production because it is quicker, and problems are found by users.

A key turned up in the code

A password or access key sat in the repository, and anyone who saw the code could have seen it.

Book a consultationSound like you? Start with a short call.

The pipeline refuses the change, so nobody has to remember to

Scanning tools that only report are easy to ignore. A security gate makes the result part of the release: if a check finds something that was agreed to block, the pipeline stops and the change cannot be merged until it is fixed.

Scans that reportA security gate
A key is found in the code

An entry in a report, and the change is merged anyway

The pipeline stops, and the change cannot be merged until the key is removed

A library has a critical vulnerability

A warning in a dashboard

The release is blocked, under rules agreed with you

Who can merge

Anyone with access

Only after a security review, by the approvers you name

The results

In a tool nobody opens

Kept with each change, so you can show what was checked

We bring our own security gate, which runs all three checks together, and connect it to your pipeline rather than asking you to change platforms.

What blocks a release, agreed before the first gate goes in

DecisionWhat is agreed with you
What blocksKeys in the code and critical vulnerabilities in libraries, at minimum, plus anything else you choose
What warnsEverything else, sent to the backlog with an owner
Blocked changesHow a blocked change is handled and who is told, written down before the gate is switched on
ReviewWhen the rules are revisited, so they tighten as the backlog shrinks and the pipeline stays fast

The rules are written down before the gate is switched on, so a blocked release has a known reason and a known way out.

How code is written, merged and released, then the gates

  1. Review

    How code is written, reviewed, merged and deployed: who has merge rights, whether review really happens, whether staging is used.

  2. Gates

    The three checks connected to your pipeline, with results kept as a record of each change.

  3. Rules

    What blocks and what warns, agreed with engineering and written down before anything is switched on.

  4. Merge rights

    Merging limited to named approvers, after review, with direct pushes to production closed off.

  5. Ongoing review

    Merge requests reviewed for security, problems sent back with comments, and slow pipelines tuned.

Find out where you stand, set it up, or keep a reviewer on it

Assessment

Suits
A team that needs to know where it stands, or has an audit coming
Covers
How code is written, reviewed, merged and released, with ranked gaps
Ends with
A prioritised plan

Ongoing review

Suits
A team that ships often and wants every change looked at before it goes live
Covers
Security review of merge requests, comments to developers, approval once fixed, rule updates
Ends with
Changes approved on the agreed schedule

Scope and price follow the number of applications, pipelines and teams, and are set in the proposal.

If you ship from one repository with a handful of developers and nobody is asking, start with the scanners your platform already includes and protect the main branch. Call us when releases start slipping on security, or someone asks how code reaches production.

Every change checked before it goes live

ResultEvery change now passes security checks and review before it goes live.A team that shipped straight to productionRead the engagement

A product team maintained a codebase close to twenty years old, with developers working remotely and pushing changes directly to production, past a staging environment nobody used.

We connected security gates to their pipeline, removed developers' right to merge on their own, and started reviewing every merge request for security before approving it. Problems go back to the developer as comments, and the change is approved once they are fixed.

Bring a picture of how code gets to production

A short call with whoever owns the pipeline: which platform you run, how many applications and teams ship through it, what triggered the question, and whether an audit date or customer deadline is attached.

Book a consultation

Did not find the service you need? Contact us.