ITF Cyber

Security built into how your software ships

For teams that build or buy software, the requirements, review gates and dependency rules that stop the same findings appearing in every penetration test.

Reference standards
OWASP ASVS and NIST SP 800-218 (SSDF)
For
In-house teams, and companies buying software from vendors
Gates
Four, inside the workflow you already use
ECC hooks
Cybersecurity in IT project management, and web application security
Delivery
Remote

Secure development advisory sets the security requirements, review points and tooling rules for a team that builds software, in-house or through a vendor. We write the requirements against a published standard, add security gates to the workflow you already use, and specify what the application test should cover. Your developers, your vendor or ITF Digital build.

A delivery flow from requirements through design, build and release to live. Four gates stand across it: requirements before design, recording the requirements specification; design review before build, recording a one-page threat model per feature; build on every change, recording pipeline results; release before major releases, recording the release checklist. From the release gate a branch leads to a hatched box for the application test run by an outside provider. Below, the release rules: a secret in the code blocks the release until rotated, a library with a published exploit blocks it, a library with no known exploit becomes a dated ticket.THE WORKFLOW YOU ALREADY RUNEACH GATE LEAVES A RECORDREQUIREMENTSDESIGNBUILDRELEASELIVE1 · REQUIREMENTSREQUIREMENTS SPECBEFORE DESIGN2 · DESIGN REVIEWTHREAT MODELONE PAGE PER FEATURE3 · BUILDPIPELINE RESULTSEVERY CHANGE4 · RELEASERELEASE CHECKLISTBEFORE MAJOR RELEASESAPPLICATION TEST, OUTSIDE PROVIDERSCOPED BY US, RUN BY THEMWHAT BLOCKS A RELEASEA SECRET IN THE CODEBLOCKS UNTIL ROTATED, NOT DELETEDLIBRARY, PUBLISHED EXPLOITBLOCKS THE RELEASELIBRARY, NO KNOWN EXPLOITA TICKET WITH A DATE
Four gates on the track you already runThe application test branches off the release gate, run by an outside providerSwipe to pan
  1. 01 Call
  2. 02 Scope
  3. 03 Read
  4. 04 Register
  5. 05 Documents
  6. 06 Plan

Security built into how your software ships sits at step 5 of how an engagement runs. You receive the document set.

01

The same findings, every year

Missing authorisation checks on an API. A secret key committed to a code repository. A library three years out of date. Error messages that print the database query.

Each gets fixed where the tester found it, and the next test finds it somewhere else.

These are process failures showing up as code. They are fixed at the source by deciding, in writing, what the software must do, and checking at each gate that it does.

02

Four gates in the workflow you already have

GateWhat happensRecord
Requirements, before designSecurity requirements chosen from an OWASP ASVS level suited to the application.The security requirements specification
Design review, before buildData flows and trust boundaries drawn; the threats that matter listed with their controls.A one-page threat model per feature that handles sensitive data or money
Build, every changeYour pipeline runs dependency and secret scanning; reviewers use a short security checklist.Pipeline results and review records
Release, before major releasesPre-release checks, and an application test for major changes, scoped by us and run by a provider.The release checklist and the provider's report
03

Documents your developers work from

01

The security requirements specification

At a stated ASVS level, with the reason for that level written into it.

02

The secure development procedure

The four gates, what each checks and the record each leaves.

03

Threat model worksheets

One page each, for features that handle sensitive data or money.

04

Dependency and secret management rules

What the pipeline checks, and what blocks a release.

05

The vendor contract security schedule

For software you buy: the requirements written as contract terms.

06

The application test scope

Ready to send to testing providers, so their quotes cover the same thing.

04

A customer portal, bought from a software house

A company is commissioning a customer portal from an outside software house. The portal will hold customer accounts and payment history.

We write the security requirements from ASVS, at the level suited to an application holding personal and financial data, and they go into the contract as a schedule.

The software house's design includes a single API key shared by every mobile app user, which the design review catches before any code exists. The build gate adds dependency and secret scanning to the software house's pipeline, with a rule that high-severity issues block a release. Before go-live, we scope the application test and the company contracts a provider.

The company holds a requirements specification, a contract schedule, the threat model, the pipeline rules, the test scope and the provider's report.

05

Build, buy, or both

Your pipeline, our rules

The tooling in the build gate is run by your team inside your own pipeline. We choose what it should check and what blocks a release. Typical rules:

  • A secret found in the code blocks the release until the secret is rotated, not just deleted, because it is already in the repository history
  • A vulnerable library with a known, published exploit blocks the release
  • The same library with no known exploit becomes a ticket with a date
06

What CTOs and product owners ask

Q01

Do you review our source code for vulnerabilities?

No. Reviewing code for vulnerabilities is testing work, done by your reviewers against the checklist or by a provider. We set the checklist and the rules.

Q02

We use agile, with two-week sprints. Does this slow us down?

The gates sit inside the flow you already have. Requirements are written once per application, not per sprint, and the build gate is automated.

Q03

Which ASVS level do we need?

It depends on what the application holds. Most business applications with personal or financial data sit at the middle level. We state the level and the reason in the specification.

Q04

Can ITF Digital build it and you check it?

Digital can build it to these requirements. The independent check before go-live is still an outside provider's test, which we scope.

Q05

What drives the cost?

The number of applications, whether you build or buy, and how much of your current workflow is written down.

Write the requirements before the first line of code

One specification per application, gates inside your existing workflow, and a test scope ready for providers.

Book a development review