Secure software delivery

Security built into the way your team writes and ships software — not bolted on after an audit.

We address the technical requirements of
NIS2UKSCDORAISO 27001
Where we wire in controls
  1. Planningthreat model
  2. Codereview and secret detection
  3. Builddependencies and SBOM
  4. Testingsecurity tests
  5. Releaseartifact signing
  6. Operationsmonitoring and vulnerability handling

Every control runs in tools your team already uses.

How it looks today

This is the starting point in many companies that ship fast and are regulated.

Security shows up at the end: before release, before an audit, or after a customer asks. At that point every finding is expensive, because finished work has to be undone. The team treats it as an obstacle, not as part of the job.

  1. Planning
  2. Code
  3. Build
  4. Testing
  5. Check before release

What we do

We define the scope after an assessment — starting with the element that lowers your risk fastest.

We go where the software is actually made.

We start by seeing how your team actually works — not how it looks on a diagram in the documentation. Only then do we decide at which points in the process a security control makes sense and won't block delivery. We wire the mechanisms into the tools the team already uses, and tune them until they stop producing false alarms — because a control no one reads is worse than none. Finally we hand the process over to the team along with documentation, so they can maintain it without us.

Four stages

Each stage leaves you with a concrete result, not meeting notes.

  1. 01

    We map the current process

    We check how your software is really made — from idea to release. Not how it looks on a diagram.

    ResultA process map showing where risk enters

  2. 02

    We identify control points

    We determine at which points in the process a security control makes sense and won't block the work.

    ResultA control plan ordered by what cuts risk fastest

  3. 03

    We implement and tune

    We wire the mechanisms into the team's existing tools. Until they stop producing false alarms.

    ResultWorking controls in your tools, tuned to your code

  4. 04

    We hand it to the team

    We leave a process the team understands and can maintain without us.

    ResultDocumentation and a team that runs the process on its own

What you get in practice

Implementation ends with working configuration and evidence, not a report full of recommendations. Here is an example.

Process configurationsecurity.yml · excerpt
# actions pinned to a SHA, not a tag
permissions: { contents: read }
steps:
  - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
    with: { persist-credentials: false }
  - name: Secrets in code
    run: gitleaks git --redact
  - name: Vulnerable dependencies
    run: osv-scanner scan source -r .
  - name: SBOM for every release
    run: syft . -o cyclonedx-json=sbom.json

Checks run on every change, without anyone having to remember them.

Threat modelexcerpt
ThreatWhereControl
Token leaked from the buildCI/CDshort-lived OIDC tokens
Tampered dependencybuildversion pinning and SBOM
Unreviewed changerepositorybranch protection and required review

Every threat has a control at a specific point in the process.

Evidence for the auditorrecord
Control
Code review before merge
Requirement
ISO/IEC 27001:2022, A.8.32 — change management
Evidence
main branch protection rule + merge history
Collected
automatically, with every release
Status
current

Evidence builds up continuously, not under audit deadline pressure.

Illustration. We choose scope and tools after the assessment. Technical evidence makes an audit easier, but does not replace it.

What stays with you

Risk surfaces at a stage where the fix is cheap

Security stops being a separate step before release

The team has clear rules instead of a list of after-the-fact comments

Frequently asked questions

How long does it take?+

We define the scope after a call and an assessment. Smaller engagements close in a few weeks; larger ones we split into stages, so the result is visible after the first.

Do we have to give you access to the code?+

Usually not to all of it. In most cases access to the build pipeline configuration and organization settings is enough. We define the scope in writing before we start.

Does our team have to get involved?+

Yes, but not full time. We need contact with someone who knows the system, and a review of our changes. The rest is on us.

What if we already have tools?+

We plug into what already works for you. Replacing a tool is the most expensive and least often necessary way to improve security.

Do we become dependent on you?+

No. We work with standards and tools your team knows or will quickly learn — not a proprietary method only we understand. Everything is documented and handed over.

Won't this slow down releases?+

We wire controls so they run in the background. If one starts blocking work, we tune it or move it to a different point in the process.

Let's find where risk
enters your delivery process

We reply within 24h on business days