Close-up of the engine bay of an old Chevy Blazer, representing the idea of looking under the hood of an AppSec program to clarify ownership.

AppSec Ownership Model

Turn implicit expectations into explicit accountability.

What happens when expectations stay implicit?

Everyone defines security for themselves.

If there is no explicit standard, security ends up being implemented according to personal judgment. What gets done, what gets skipped, and what is considered “good enough” depends on the individual, not on a shared expectation.

Implicit expectations do not create shared security standards.

Controls replace ownership.

When teams do not act on security expectations, the typical response is to add more controls. But controls that are not backed by ownership often just slow down delivery, create friction, and make software development less effective without meaningfully improving security.

More control does not fix missing ownership.

Everything depends on one person pushing.

If one person carries the whole security effort, the program only moves as long as that person keeps pushing. Without distributed ownership, AppSec becomes fragile, unsustainable, and hard to scale.

AppSec does not scale when ownership stays with one person.

Close-up of a muddy off-road tire, representing the need to define AppSec ownership before moving forward through difficult terrain.

Step 1: Define your vision for AppSec ownership

You can't force ownership to emerge, but you can build the conditions necessary.

The AppSec Ownership Model gives you a structured reference for how responsibilities could be distributed between the six roles involved in developing secure software so each role can take ownership of their part.

It is not meant to be copied blindly. Use it to define your own vision for AppSec ownership and adapt it to your organization, your terrain.

It helps you clarify:

  • Domain ownership: Which AppSec domains each role owns and where it supports.
  • Accountability: What each role is accountable for, and what it explicitly is not.
  • Interfaces: How roles interact with each other, including escalation paths.

Defining your vision is only the first step.

Next, let's look at how to understand your current system and move it toward that vision. You'll find an overview of the model and access to the full reference further below.

Anne standing on a rock in the Anti-Atlas mountains in Morocco, overlooking a wide rugged landscape that reflects the Terrain Check theme.

Step 2: Understand your system

To calculate a route to your vision, your target destination, you need your current location.

In AppSec, this means understanding how your system currently works.

To understand your system, compare three different realities:

  • What your policy says: How is responsibility officially distributed?
  • What your team says: How is responsibility actually distributed?
  • What your vision says: How is responsibility meant to be distributed?

In addition, analyze how your AppSec measures like security tools, training, or a security champions program impact your system. Do they create the expected impact, and if not, what keeps them from doing so?

You can do that analysis yourself or use the AppSec Terrain Check.

The Terrain Check provides you with your AppSec Owner's Manual: your practical reference to understand your system and steer your AppSec program toward your vision.

Anne and her dog sitting on top of the Segla mountain in northern Norway, overlooking a dramatic coastal landscape that reflects the Trail Guide theme of guidance and direction.

Step 3: Improve your system

Once you know where you are and where you want to go, it's time to choose your next step.

Start where your system is most fragile.

Ask yourself:

  • Is there a single point of failure in your system?
  • Where does it depend on a single person?
  • Where is responsibility currently not defined properly?
  • What measures don't improve your product security as expected?

Before taking that next step, ask:

  • Does it move misplaced responsibility into the right place?
  • Does it make my system more resilient?

If you want support with choosing and implementing that next step, the Trail Guide is availabe as short-term support one step at a time.

Close-up of the rear tailgate hinge on a 1999 Chevy Blazer, covered in Sahara dust.

AppSec Ownership Model at a glance

The AppSec Ownership Model shows how a resilient AppSec program could distribute responsibility across all roles involved in secure software development.

The roles are functional roles, not job titles. For example, Executor covers developers and architects, regardless of their individual focus. One person can also hold more than one role.

The six roles with one typical job title each:

  • The Executor builds the product, e.g. a Software Developer.
  • The Owner steers the AppSec program, e.g. an AppSec Lead.
  • The Gatekeeper protects the team’s ability to deliver, e.g. a Product Manager.
  • The Backbone provides the mandate and sets direction, e.g. a CEO.
  • The Advocate drives security from within, e.g. a Security Champion.
  • The Catalyst adds optional external expertise, e.g. your AppSec Guide.

The matrix below shows for each AppSec domain which role should own it and which roles contribute.

AppSec Ownership Matrix

Matrix picturing the AppSec Ownership Model at one glance with seven AppSec domains and six roles.
orange = domain owner || white = active supporter || gray = optional supporter
Close-up of a muddy Chevy Blazer emblem, representing AppSec ownership built for real-world conditions where things get messy.