1 of 23

A DEVELOPER'S GUIDE TO MAKING SECURITY REVIEWS SUCK LESS

JAMIE DICKEN

STIRTREK 2026

2 of 23

JAMIE DICKEN

  • Sr. Director of Security Platforms & Architecture at GitLab
  • Former developer and software engineering manager

3 of 23

IT SUCKS ON THE APPSEC SIDE, TOO.

4 of 23

APPSEC’S CHALLENGES

AppSec generally grows sub-linearly to the rest of Engineering

Reviews are only part of the AppSec job

The Security Review engagement model is rarely ideal

5 of 23

THE SYSTEM IS SET UP TO SUCK.

6 of 23

SHIFT LEFT FOR SECURITY REVIEWS ISN’T ENOUGH

Current State

Potential Future State

7 of 23

YOU CAN’T ALWAYS FIX THE SYSTEM, BUT YOU CAN CHANGE YOUR EXPERIENCE WITH IT.

8 of 23

WHAT THE SECURITY REVIEW PROCESS LOOKS LIKE

Context

Ramp-Up

Understand high-level design

Build a Threat Model

Code Review

Penetration Test

Documentation and Write-Up

Prep Work

Execute

9 of 23

WHAT THE SECURITY REVIEW PROCESS LOOKS LIKE

Context

Ramp-Up

Understand high-level design

Build a Threat Model

Code Review

Penetration Test

Documentation and Write-Up

Prep Work

Execute

10 of 23

CONTEXT IS KEY

11 of 23

HOW TO COMMUNICATE CONTEXT

What are you building,

and why?

1 paragraph max

Pictures

Data flows, architecture, UX mockups

Your Security Considerations and Threat Model

Other business context and drivers

Reference Links to code, documentation, work tracking items

12 of 23

AI CAN HELP YOU DO THIS

13 of 23

WHAT THE SECURITY REVIEW PROCESS LOOKS LIKE

Context

Ramp-Up

Understand high-level design

Build a Threat Model

Code Review

Penetration Test

Documentation and Write-Up

Prep Work

Execute

14 of 23

DON’T WAIT UNTIL THE SECURITY REVIEW TO CONSIDER SECURITY.

15 of 23

16 of 23

THREAT MODELING

17 of 23

THREAT MODELING CRASH COURSE

What are we working on?

What could go wrong?

What are we going to do about it?

Did we do a good job?

18 of 23

STRIDE METHODOLOGY FOR THREAT MODELING

S

T

I

R

E

D

Threat

Spoofing

Tampering

Repudiation

Information Disclosure

Denial of Service

Elevation of Privilege

What it Means

Pretending to be something or someone other than yourself

Making unauthorized changes to a resource

Claiming you didn’t do something or weren’t responsible for an event (legitimate or not)

Revealing information to someone who should not see it

Exhausting resources needed to provide a service, either total outage or major degradation

Allowing someone to do what they’re not authorized to do

Property it Violates

Authentication

Integrity

Non-Repudiation

Confidentiality

Availability

Authorization

19 of 23

DO THE BASICS

  • Branch Protection
  • Use current versions of 3rd party libraries to tackle easiest Critical/High vulnerabilities
  • Operational Runbooks
  • Logs

20 of 23

TIMING IS EVERYTHING

Context

Ramp-Up

Understand high-level design

Build a Threat Model

Code Review

Penetration Test

Documentation and Write-Up

Prep Work

Execute

21 of 23

DON’T FALL INTO A TRAP

“That will never happen.”

“This system or feature isn’t significant enough to attract attacker interest.”

22 of 23

YOU’RE ALL ON THE SAME TEAM.

23 of 23

THANK YOU!