Skip to content

DevSecOps · CI/CD security

Security checked with every build, long before the audit.

Vulnerabilities and leaked credentials are caught before release, and every build leaves evidence your auditors can follow. We add code, secret, container and IaC checks to your pipeline in Azure DevOps or GitHub.

Example of a pull request: secret scanning, dependencies, code analysis and containers and IaC have passed, approval is granted. The change is ready to deploy and the evidence is stored.

No tool switch
Your existing pipeline
Evidence per build
For auditors and insurers
GitHub and Azure DevOps
Both platforms covered

Sound familiar?

Where is security missing in development?

Code goes live unchecked

Vulnerabilities and committed secrets go straight to production.

No overview of dependencies

Libraries and images with known flaws go unnoticed.

Auditors ask for evidence

Documented security processes for development are missing.

Check points

Where does the pipeline stop a finding?

Every change runs through the same check points, in GitHub and in Azure DevOps. Choose an example and see where a finding stops the commit.

Choose an example
Choose a platform
  1. Commit

    Push to a pull request

  2. 1 Secrets

    Secret scanning with push protectionSecret scanning with push protection

    passed finding not reached

  3. 2 Dependencies

    Dependabot and dependency reviewDependency scanning

    passed finding not reached

  4. 3 Code

    Code scanning with CodeQLCode scanning with CodeQL

    passed finding not reached

  5. 4 Containers and IaC

    Microsoft Security DevOpsMicrosoft Security DevOps

    passed finding not reached

  6. 5 Approval

    Branch protection and environmentsBranch policies and approvals

    passed finding not reached

  7. Deployment

    Workflow log and SBOM as evidencePipeline log and SBOM as evidence

    deployed not reached

Approved and deployed

All checks passed. Log, SBOM and approval stay attached to the build.

Push rejected

Push protection detects the access key before it reaches the repository. It is removed and stored in Azure Key Vault.

Merge blocked

The Terraform code would make storage publicly reachable. The finding stays in the pull request until it is fixed.

A commit runs through five check points: secrets with secret scanning and push protection, dependencies with Dependabot and dependency review in GitHub or dependency scanning in Azure DevOps, code with CodeQL, containers and IaC with Microsoft Security DevOps, approval through branch protection and environments in GitHub or branch policies and approvals in Azure DevOps. Without findings the change is deployed, and log and SBOM remain as evidence. An access key in the code is rejected at push. Publicly reachable storage in Terraform code stops the commit at containers and IaC, and the merge is blocked.

What we build into your pipeline

Code analysis

CodeQL, secret scanning with push protection and Dependabot via GitHub Advanced Security.

Containers and AKS

Defender for Containers scans images, only signed artefacts are deployed.

Infrastructure as code

Microsoft Security DevOps checks Terraform and Bicep, Azure Policy enforces.

SBOM per build

The Microsoft SBOM tool creates an inventory per build (SPDX).

Enable your teams

Secure coding workshops, threat modelling and security champions.

Evidence for auditors

Checks mapped to NIS2 Art. 21(2)(d) and ISO 27001.

How does the rollout work?

  1. 2 to 4 weeks

    Pipeline assessment

    Inventory, gaps and a prioritised roadmap.

  2. 2 to 4 months

    Security integration

    Integrate GitHub Advanced Security and Microsoft Security DevOps.

  3. 1 to 3 months

    Policy and governance

    Policy as code, admission control for AKS, auditor documentation.

  4. 1 to 2 months, then ongoing

    Enablement and operations

    Workshops, security champions, a runbook for findings.

How secure is your pipeline?

We work out where the biggest gaps are.

What changes for your team?

Without DevSecOps

  • Vulnerabilities surface only in production
  • No overview of dependencies
  • Images from uncontrolled sources
  • Security reviews block releases at the end

With DevSecOps

  • Every commit checked automatically
  • Dependencies monitored, SBOM per build
  • Only checked, signed images deployed
  • Security checks part of the daily workflow

Frequently asked questions

What is an SBOM and why do we need one?

A software bill of materials lists every component in a build. When a new vulnerability becomes known, it shows whether you are affected. NIS2 does not prescribe it but requires supply chain security.

Do security checks slow down our releases?

Only if they are wired in badly. Fast checks run on every commit, expensive ones overnight or before a release, and thresholds block only on genuine risk.

How do we stop credentials from ending up in source code?

Secret scanning with push protection rejects commits that contain keys. Pipelines sign in through workload identity federation or managed identities. A committed secret counts as compromised and is rotated.

How do we show an auditor that our software development is secure?

With pipeline logs per build, gates with documented thresholds and an SBOM per release, each mapped to NIS2 or ISO 27001.

Where does your software development stand?