Capability family

Security software engineering

Put the security decision where the design still moves.

Security software engineering connects architecture, delivery pipeline, product requirements and release evidence. Examine those relationships in the product you are actually shipping, so that controls sit beside the code and the decisions they protect.

Security holds at the boundary the product actually has

Untrusted input
Content, callers and dependencies the product does not control.
Enforcement point
The place where authority is checked before an effect occurs.
Privileged effect
The write, transfer, grant or device action that carries consequence.
Release evidence
What a specific build can demonstrate about all three.
Conceptual model of the discipline; the engagement boundary requires separate agreement.

Discipline model

A weakness becomes consequential through an enforcement gap

The relationships that define the discipline

Architecture
Trust boundaries decide what an attacker would have to cross.
Delivery
The pipeline decides which checks a change cannot avoid.
Product surface
Interfaces, devices and firmware carry the reachable effects.
Release
Evidence decides what this build is allowed to claim.
Use these connected areas to identify which specialist questions matter for the product.

A security weakness matters because of the effect it can reach. Follow the path from an untrusted caller, document or dependency to the operation that changes state, and ask where authority is checked along the way. That places architecture, delivery controls, interface enforcement, embedded surfaces and release evidence in one view, instead of treating a scanner finding as the whole picture.

Illustrative situation

A gateway check protects an interface that is reachable without it

A constructed situation and the question it raises

Illustrative scenario

  1. The design

    An internal service gains an external gateway that performs the tenancy check.

  2. The assumption

    Every caller is assumed to arrive through the gateway.

  3. The question

    What happens when a caller reaches the service directly?

Fictional example; no engagement, executed test or measured outcome is implied.

Consider a service that was built for internal callers and later exposed to partners through a gateway. The gateway checks tenancy, so the interface appears protected. The useful question is whether the underlying service is reachable without the gateway, and what a caller could read or change if it were. The answer decides whether the control belongs at the edge, at the point of effect, or at both.

Working approach

Separate the design intent from the enforced behaviour

From stated intent to inspectable evidence

  1. State the property

    Write the security requirement so a test could refute it.

  2. Locate enforcement

    Find where the check actually runs, not where it is documented.

  3. Produce evidence

    Record what the current build demonstrates and what it does not.

Proposed sequence; scope, access and delivery availability are agreed separately.

Security intent is usually easier to find than security enforcement. The work restates each obligation as a property with an actor, a precondition and an observable result, then looks for the place that property is enforced in the running system. Where intent and enforcement diverge, the difference is the finding. That approach keeps a documented control from standing in for an operating one.

Working artefact

Connect each finding to a control and a release decision

What a useful security finding carries with it

Illustrative working format

Reachability
The conditions under which the weakness can actually be exercised.
Consequence
The effect on data, customers or the device fleet.
Disposition
The fix, the accepted risk or the named exception with its owner.
Illustrative structure, not a completed engagement or an observed result.

A finding without reachability, consequence and disposition becomes another row in a backlog. The artefacts this discipline produces are meant to survive that: a threat model whose paths carry reachability conditions, a remediation plan grouped by underlying cause, and a release evidence pack that says which properties the current build actually demonstrates. Each connects to a decision someone is accountable for.

Scope and next decision

Keep the conclusion inside the examined configuration

What this work does and does not establish

Included
Design, code, configuration and evidence within the agreed boundary.
Excluded
Penetration testing, certification and guarantees of resistance.
Retained
Your owner keeps release, remediation and risk decisions.
Bring the product, the change that prompted the question and the evidence you hold.

Review work reports on what was examined. It does not establish that a system resists attack, and it does not certify a product against a standard. Intrusive testing, laboratory hardware work and formal analysis need separately qualified specialists and their own scope. Start with one product, one change and the evidence already available, and the useful boundary usually becomes clear quickly.

Explore the discipline

Specialist areas within this capability

Choose a question to explore its methods, boundaries and indicative outputs.

Search this capability family

A little more clarity

Questions worth asking.

Start with the questions that shape a better decision.

How is this different from a penetration test?

A penetration test attempts to exercise weaknesses in a running system under an authorised scope. This work examines design, code, delivery controls and evidence to establish where enforcement sits and what a release can claim. The two answer different questions, and a review does not substitute for testing where testing is what the decision needs.

Where does this stop and AI agent security begin?

Agent security addresses systems that read untrusted content and act through tools, where the model's behaviour is part of the attack path. This capability addresses software, interfaces, devices and cryptographic systems regardless of whether a model is involved. Many products need both, and the boundary is agreed during scoping.

Can you work on a product that is already shipped?

Yes. Fielded products usually constrain what can change, which makes the reachability and consequence questions more important, not less. The work starts from the current configuration, the update path available and the decisions that remain open, and records where an existing constraint limits the options.

What would our team need to provide?

Typically architecture and data-flow descriptions, the deployed or intended configuration, repository or firmware access under an agreed handling arrangement, and a named technical owner. Scoping establishes what is genuinely required. Do not send credentials or production secrets through an inquiry form.

Do you implement the changes as well as review them?

Engineering sprints and embedded engagements work alongside your team on implementation; reviews and assessments do not. Which is appropriate depends on whether the open question is what to build or whether what exists holds. Both are scoped separately, with their own deliverables and acceptance criteria.

Does this produce a certification or a compliance statement?

No. The work produces technical findings, design decisions and evidence positions. It is not accredited certification, legal advice, a compliance attestation or approval to release. Your accountable owner retains the release and risk decisions, informed by findings and their stated limits.

Make the question specific.

Bring the workflow, the decision and the evidence you already have. We will confirm the relevant scope and availability together.