<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[AppSec Adventure]]></title><description><![CDATA[Weekly practical thoughts on building resilient AppSec systems that work when the road gets rough.]]></description><link>https://blog.appsec-adventure.com</link><image><url>https://substackcdn.com/image/fetch/$s_!vjEu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0539c4d-cf0c-4ddd-9697-103967740b84_1280x1280.png</url><title>AppSec Adventure</title><link>https://blog.appsec-adventure.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 31 Jul 2026 13:37:33 GMT</lastBuildDate><atom:link href="https://blog.appsec-adventure.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[AppSec Adventure LLC]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[appsecadventure@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[appsecadventure@substack.com]]></itunes:email><itunes:name><![CDATA[Anne Bendix]]></itunes:name></itunes:owner><itunes:author><![CDATA[Anne Bendix]]></itunes:author><googleplay:owner><![CDATA[appsecadventure@substack.com]]></googleplay:owner><googleplay:email><![CDATA[appsecadventure@substack.com]]></googleplay:email><googleplay:author><![CDATA[Anne Bendix]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How I failed to run from AppSec]]></title><description><![CDATA[Or: Why we all should take career planning less seriously.]]></description><link>https://blog.appsec-adventure.com/p/how-i-failed-to-run-from-appsec</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/how-i-failed-to-run-from-appsec</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Tue, 28 Jul 2026 13:03:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b6998d2a-6207-48ed-a638-41258cc7e449_4133x2325.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I finished school, I had a big dream: I wanted to become a captain at sea! </p><p>But I couldn&#8217;t even apply to study nautic, because I had not done the required internship on a ship. Now I would need to wait for one year, do the internship and apply. </p><p>Until then, I had to do something. But what? </p><p>I had always been good at math, but had no idea what job I could work with a degree in Mathematics. <em>&#8220;It&#8217;s just for one year. Don&#8217;t overthink it.&#8221;</em> So I started to study Computer Science.</p><p>Over the year, doubt crept in. I would have finished my studies before I could even know if I'd pass the fitness for sea service examination. Without it, my study would not be useless, but I would have had to pivot from a nautical to a technical role on board. Not my desired outcome... </p><p>Somewhere along the way, I dismissed the dream of becoming a captain at sea and found a new North Star in becoming a pentester. After my bachelor&#8217;s degree, I couldn&#8217;t find a role that would let me practice on the job, so I ended up in software development. </p><blockquote><p>I was disappointed. Being a software developer seemed to be a total waste of time and my goal was far out of reach. </p></blockquote><p>But when I attended my first local security conference, I talked to a red teamer who completely changed my perspective. He said, <em>&#8220;a lot of junior pentesters struggle, because they lack the basics. They have never developed software or administrated servers.&#8221;</em> That&#8217;s exactly the two things I was currently wasting my time on. </p><p>Maybe it wasn&#8217;t a total waste? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.appsec-adventure.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AppSec Adventure! Subscribe for weekly thoughts on building resilient AppSec systems.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Embrace detours</h2><p>It&#8217;s basically like driving on a highway. Everything looks good and smooth on the map, but when you go out in reality, you may get stuck in traffic jams or roads might be closed entirely. Sometimes the detour is necessary. Sometimes it&#8217;s even faster than following the original track. You can complain about it or you can just embrace it and maybe discover your new favorite restaurant, enjoy the awesome views along the way and maybe even meet the love of your life? </p><p>I had chosen a path when I signed up for my Master&#8217;s degree in <em>Applied IT Security</em> and started working as a software developer to be able to pay for my studies. It was not the straight route into pentesting I had wished for, but at least I was roughly moving in the right direction. Following my new North Star. </p><p>Knowing the experience I gained as a software developer was useful changed everything for me. Suddenly, there was meaning in the job I previously just did to earn money and keep moving. The experience gained was valuable. It started to be fun.</p><blockquote><p>When we stop complaining and start to view detours as opportunities, are they still detours or do they eventually become important milestones on our path? </p></blockquote><p>So when I was offered a new role to build the company&#8217;s data protection management system from scratch, I just asked one question: does this sound like a good new experience? Will it likely teach me new skills? Will it make it more likely to land a job in security? After 3.5 years in software development, it was time for something new, so I accepted another detour. </p><h2>Turn on dead ends </h2><p>My role as data protection coordinator didn&#8217;t turn out to be as much fun as I wished. I was no longer motivated. After 1.5 years, it had become the boring meaningless job I never wanted. I had been applying to junior pentester roles, but without practical skills, I couldn&#8217;t land a job. At least, I got the best rejection I could have imagined: a list of topics I should learn before applying again. </p><p>Until then, I had to stay on my path. My company had paid for my studies and I would have had to deal with student debt if I left too early. It sounded reasonable to stay and count down the months, until I was free to go. I was caught in a dead end. </p><blockquote><p>Today, I would like to thank my former boss for kicking me out of my comfort zone. I spare you the details, but being no longer allowed to take my dog to work on top of a meaningless job was too much. <em>&#8220;Fuck that debt. I have to leave. NOW.&#8221;</em></p></blockquote><p>So within a few weeks I switched companies and got back into software development. Here I was, back where I started. We found a good solution for the debt and everything was not as bad as expected. Most importantly, I was moving again. And my dog was back in the office! #wuff</p><p>Today, I&#8217;m at peace with this dead end. It taught me valuable skills I just didn&#8217;t know I would need today. But the most important lesson is maybe, that we need to accept dead ends for what they are, get aware when we are trapped, step back, and move on. </p><h2>Stand up for yourself </h2><p>Back in a developer role, I was still committed to becoming a pentester, but not really acting on it. Until one day, I learned that most of the team would go to JavaLand and I wasn&#8217;t invited. I was pissed off.</p><p>Sure, I understood, that they had asked for it. I hadn&#8217;t. And someone needs to stay and work on the customer project in case something bad happens and needs to be fixed ASAP. </p><p>After a night of sleep, I caught myself. That was stupid. I just wanted to have fun for three days on the conference. But how would bring JavaLand me even an inch closer to becoming a pentester? This was an opportunity to ask for something that would actually move the needle for me. </p><p>In the end, I made a deal to earn my first pentesting certification (eWPT). I would have preferred starting with network pentesting, but as web application pentesting was closer to software development, it was a good compromise. </p><p>At least, I would learn some hands-on skills and a certificate would bring me closer to my first pentester job. Of course I hadn&#8217;t planned to stay longer than necessary in that developer role. </p><p>Before I even finished that certification, another door opened. I was offered to build the company&#8217;s AppSec program from scratch. Of course, back then nobody even knew there was a name for what I should do. They told me I should do some security stuff and maybe pentest some of our own products. YES! Of course I&#8217;ll accept that detour. </p><h2>Be willing to abandon your North Star</h2><p>Remember how I had abandoned my North Star before? I wanted to become a captain at sea, but abandoned that dream for becoming a pentester. Reality had killed the first dream. </p><p>This time, I was sure I found the right profession. The job that I can work for the rest of my lifetime without it becoming boring. Hacking all sorts of systems and applications. Finding new ways in all the time. For me, that sounded like standing in front of the great walls of Troja and trying to figure out, how to conquer a city nobody had ever conquered. What an adventure!</p><p>But something had changed. I was working in security now. For the first time, I got trust from my management to build something that should actually improve software security at scale. No compliance bullshit. Just AppSec that works. </p><p>Compliance followed later, but it didn&#8217;t mess with what worked. I basically had the freedom to explore what AppSec measures were out there, what our teams needed and come up with my own ideas of what might work. Then I would test and implement them. It was fun. Maybe I should explore this detour a bit longer. </p><p>This time, a headhunter changed everything. There was this company I had wished to work for for many years. The one that gave me the list of topics to study. When he called, he couldn&#8217;t hide for which company he was hunting talents. It was the wrong time. My AppSec program was still too fragile, but we stayed in touch. </p><p>Maybe a year later, we spoke again. In the meantime, he had gained better insights on what the job of my dreams actually looked like. How much time do you actually spend hacking? How much is routine? Writing reports? Traveling to customers?</p><p>When we separated this time, reality had caught me. Again. I had abandoned another North Star. Working as a pentester or red teamer was no longer pulling me. </p><blockquote><p>I had been delusional. I had again, wasted time on learning hacking skills and gaining pentesting certifications. But again, those skills would prove valuable later, just not in the way I had imagined. </p></blockquote><p>So how can I finally find the one thing? A North Star I wouldn&#8217;t need to abandon in the future? </p><h2>Know when to jump</h2><p>For a long time, I had known I wanted to be my own boss. I had wanted to travel full-time and explore the world. I just didn&#8217;t know in what direction I wanted to take my own business. </p><blockquote><p>Should I stay in AppSec? The field I never chose? A field I accidentally stumbled into? Or should I finally follow my passion?</p></blockquote><p>For over a decade, there had been a passion that I could turn into a job: photography. But I had always been scared, that becoming a professional photographer would kill my passion. The idea of photographing a new dog every day at the same locations seemed too boring. </p><p>In the end, my calling for freedom, overland traveling and adventure grew so big, I couldn&#8217;t resist anymore. I had to jump and build a business around the skill I got: building AppSec programs. </p><p>Some people might build their identity around a job, but for me, that just didn&#8217;t work. </p><p>I had to accept, that there was not that one thing that would be my job or passion for the rest of my life. </p><h2>Dance with chaos&#8230;</h2><p>In 2025, I made my dream come true. I quit my job, got rid of most of my belongings and left Germany. I was finally free and on my own adventure! </p><blockquote><p>Not as a captain at sea, but at least I&#8217;m now steering my good old Chevy Blazer through Europe and Northern Africa. </p></blockquote><p>I learned pretty fast that I had underestimated with how much chaos and uncertainty this lifestyle naturally comes. No fixed income. No place where I belonged. Just freedom without security. </p><p>But it was the same freedom and exploration that eventually let me arrive in AppSec. While I never wanted to be an AppSec person, I&#8217;m still drawn towards understanding how companies work, how complex systems work, what makes them fragile and how to optimize them for resilience. </p><p>Looking back, to me the most interesting domain within pentesting had always been social engineering. I had been interested in philosophy and psychology for years. Always driven to understand why people do what they do. </p><p>When I built my own AppSec program from scratch, I had been using this the whole time. I had analyzed the system, processes and tried to understand why people wouldn&#8217;t act even so they knew what the expected secure behavior was. </p><p>As an external consultant, I lost this connection. I was too far away to talk to the developers and project leaders to understand their system, culture and needs. I had to come up with my own approach once again. </p><h2>&#8230; to create order</h2><p>So how did arriving in AppSec actually look like? </p><p>Last year, I came up with the AppSec Ownership Model. Something, that had been in my head for a long time. In short, it&#8217;s how I would distribute AppSec responsibility between all roles involved in developing secure software. My blueprint to a resilient AppSec system. </p><p>First, I published my AppSec Ownership Model on YouTube, but it was too rigid. Whenever I want to update something, I would need to produce a completely new video. That&#8217;s why the model is now available here on Substack. </p><p>Somewhere along the way, I just wanted to do research. I wanted to talk to fellow AppSec Leads, listen to their stories, learn about their challenges and figure out, what actually works in AppSec. I wanted to soak in all the other perspectives, see what we can learn from each other and publish it. And of course, sharpen the AppSec Ownership Model. </p><p>Besides that, I had to find something better than classical consulting. Something that can connect me again with the company&#8217;s culture, processes, and people. </p><p>That&#8217;s why I created the AppSec Terrain Check. A diagnostic assessment where I interview people in different roles who are involved in developing secure software. This allows me to understand their system and figure out where it is most fragile. That way, I can make it visible to the AppSec team and help them optimize their system for resilience.</p><p>If you are building an AppSec program yourself, I would love to hear your story. Feel free to send me a DM here or on LinkedIn. </p><h2>Conclusion </h2><p>If career planning works for you, you are lucky. If it doesn&#8217;t, there is nothing wrong with you. I think it doesn&#8217;t work for most people. And if you see people that found exactly that job or role that matches their passion, they probably ended up there by accident, too. </p><p>So how can you arrive at the right place following your own accident? </p><ol><li><p><strong>Embrace detours:</strong> you never know what a detour will teach you or if it will end up being the place where you want to arrive. </p></li><li><p><strong>Turn on dead ends:</strong> If your job feels meaningless and you hate it, leave. Do something else, no matter what. Just something that is fun and teaches you something new. </p></li><li><p><strong>Stand up for yourself:</strong> Nobody is coming to push your career. Take responsibility to develop your own skills. If you want support from your company, create a win-win. How do they benefit from your new skill?</p></li><li><p><strong>Be willing to abandon your North Star:</strong> A North Star is just a direction you&#8217;re curiosity did take you. Try to find out if your imagination and reality actually match. If not, find a new direction. </p></li><li><p><strong>Know when to jump:</strong> We all get stuck in our comfort zone. If you really want something to become reality, at some point you must jump and see what happens. </p></li><li><p><strong>Dance with chaos to create order:</strong> After you jumped, life might be chaotic. You might underestimate the challenge you accepted. But this time will make you grow and eventually you will stabilize your life at a much better place. If not, you&#8217;re not dead. You can try again. </p></li></ol><p>In this fast moving world, it becomes even more critical to find your own path. How could I have known back then that doing AppSec research and AppSec system diagnostic could even be an option?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.appsec-adventure.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading AppSec Adventure! Subscribe for weekly thoughts on building resilient AppSec systems.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[How do you make developers fix SAST findings?]]></title><description><![CDATA[You don't. You're asking the wrong question.]]></description><link>https://blog.appsec-adventure.com/p/how-do-you-make-developers-fix-sast</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/how-do-you-make-developers-fix-sast</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Tue, 21 Jul 2026 13:00:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f9133f5d-f7e6-4291-95ed-e60d63b7cb39_5310x2987.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you run an AppSec program, you eventually introduced some kind of SAST scanner into your CI/CD pipeline. You put in all that effort comparing 10, 20, or even 30 different vendors to finally find the best scanner out there. You ran that PoC and convinced your management to finally invest in your favorite tool.  </p><p>Now all the developers need to do is fix all those critical and high-severity findings the scanner made visible within their codebase. </p><p><strong>They should thank you! You made their work so much easier.</strong> </p><p>Instead, they let you down. They are not fixing anything. Not even the critical ones. How can they be so lazy? Or careless? Or both?!</p><p>You are the one who needs to explain to your management why your company invested so much money in a tool that has literally no impact on software security.</p><p>Calm down, there is a solution. Developers are friends, not enemies. And the problem isn't their attitude. It's the deal you're offering them.</p><h2>Why developers don&#8217;t fix SAST findings</h2><p>As a developer, I was the exception. I loved fighting technical debt, fixing SAST findings and updating libraries more than building the next stupid feature our customer asked for. Why would anyone prioritize changing a button color while the application has more holes than Swiss cheese?!</p><p>I annoyed my project leaders every day, because I wouldn't work on that feature request without arguing about security or technical debt or both. If you have developers on your team who are like that, you are lucky. Remember their names. You will need them. </p><p>For everyone else, SAST findings are just another annoying task on their desk. You have so many bug fixes that take forever to figure out why the application behaves in a certain way under certain circumstances. And the customer might already be angry, because their customers keep complaining about these bugs. </p><p>As a developer, you probably did not sign up dreaming of maintenance. You imagined building cool features. Creating something that will add value. Something you can be proud of. </p><p>Instead, you lose day after day, hour after hour, fighting all those side-quests. Bugs, vulnerabilities, dependency updates, technical debt and who invented those stupid unit tests? </p><blockquote><p><a href="https://www.chainguard.dev/unchained/engineers-want-to-build-not-maintain-key-findings-from-our-2026-engineering-reality-report">Chainguard</a> asked 1,200 software engineers and tech leaders how their week actually breaks down. The numbers are hard to ignore. Engineers spend only 16% of their time writing code and building new features. The other 84% goes to maintenance, patches, vulnerability remediation, and other toil. And 93% of them say that 16% slice is the most rewarding part of their job.</p></blockquote><p>16% of time spent on work you love. 84% for everything that keeps you from it. Developers are neither careless nor lazy. </p><p>They are just protecting those few hours when they can actually do what they love. </p><h2>Why you don&#8217;t want developers to fix SAST findings</h2><p>Let us step away from security for a moment.</p><p>My dog Suschka has something she loves more than everything else: hunting. Mice, squirrels, cats, reindeer &#8211; she even tried to keep up with a chamois once. For her, running behind a deer or digging for mice is the best thing in the world. </p><p>Of course, I cannot let her freely hunt other animals for fun. She would harm them and could even cause accidents when she crosses a street at full speed behind that deer. </p><p>So she needs to be on a leash in the forest. But keeping her on leash all the time? </p><p><strong>That&#8217;s managing the problem, not solving it.</strong> </p><p>Same thing in AppSec. </p><p><strong>Fixing SAST findings is managing the problem, not solving it.</strong> </p><p>Why would you want your developers to fix SAST findings? </p><p>Nobody wins when time is spent that way. You want them to build features your company can sell to make money. That is their job and that is what they love doing. </p><h2>What do we want instead?</h2><p>Let us come back to our little hunting story. </p><p>My dog trainer told me to establish a special command that promises a really big win for Suschka, e.g., sausages. The idea is simple: she can&#8217;t hunt a cat and turn toward me at the same time.</p><p>I would need to find something that is more rewarding to her than hunting or at least a safe win. When I then reward the turn, the hunting dies out on its own.</p><blockquote><p><span>This approach is called </span><a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2741606/"><span>Differential Reinforcement of Alternative Behavior (DRA)</span></a><span>. It's a core technique in applied behavior analysis: instead of punishing the problem, you reinforce an incompatible alternative. </span></p></blockquote><p>We started small. After a few weeks of training I was eventually able to stop her from hunting a cat. She spotted the cat and prepared to hunt as usual. <em>Bambi!</em> My timing was good. She turned towards me and asked for her sausage. <em>YES! It&#8217;s working!</em></p><p>Sure, that was just one cat and she had not been in the hunting tunnel already. But it was a first step. </p><p>She had begun to slowly shifther default behavior from &#8216;<em>Oh, cat! Bye!&#8217;</em> to &#8217;<em>Hey, see that cat? Gimme my sausage!&#8217;</em></p><p>It is all about timing. When I reward Suschka after she had already hunted that cat, she is not replacing the old behavior with the new one. I just taught her that she can have fun hunting and get her sausage on top. </p><p>For developers, it is even worse. They don&#8217;t love fixing SAST findings. Any reward you provide for fixing SAST findings will only compensate for the hours you kept them from doing what they love (building cool features) and what makes your company earn money. </p><p>Fixing SAST findings is a win for security and a lose for everyone else. </p><h2>How do you create a win for everyone?</h2><p>You have a big advantage when dealing with SAST findings. They are a self-caused problem and follow patterns. I cannot prevent cats from crossing our path, but that is exactly what you need to aim for. You can step in earlier in the chain and remove the trigger, instead of fighting the consequence. </p><p>When you accomplish that, your developers can spend time on building features, your company can sell software and your stats are green. </p><p><strong>Win. Win. Win.</strong></p><p>We cannot go back in time and stop the existing SAST findings before they entered your code base. That is security debt we need to deal with, no matter how annoying it is. But those findings are valuable signals you can use to prevent future SAST findings. </p><h2>What do we hunt instead?</h2><p>You start by looking at what your SAST tool already tells you. Not the findings themselves. The patterns behind them.</p><div class="callout-block" data-callout="true"><p><strong>Spot the insecure pattern.</strong> </p><p>Every SAST finding has a shape. SQL injection doesn&#8217;t appear randomly. XSS leaves fingerprints. A handful of patterns cause the majority of your critical findings. Find them. Start with the one that generates the most noise. That&#8217;s your first target.</p></div><div class="callout-block" data-callout="true"><p><strong>Define the secure version.</strong> </p><p>What does the code look like when the developer does it right? That becomes your standard. Not the finding. The correct pattern. That&#8217;s your command, which promises them this delicious sausage. </p></div><div class="callout-block" data-callout="true"><p><strong>Automate the feedback.</strong> </p><p>When a developer writes code that matches the secure pattern, the system should recognize and reward it. </p><p>When they don&#8217;t, the system should block the insecure pattern and suggest the secure one. That&#8217;s your long leash that prevents the hunting approach just in case. </p><p>When they then switch to the secure pattern? Reward it. </p></div><p>That&#8217;s DRA applied. Developers cannot use the insecure pattern and the secure one at the same time. Every time they use the secure pattern and get a green light, that&#8217;s one step towards the new secure default behavior. </p><div class="pullquote"><p>Your system needs to reward the secure pattern in real-time, so the insecure one stops appearing.</p></div><p>Start with one pattern. The one that hurts most. </p><p>When you witness your developers choosing the secure pattern over the insecure one, it&#8217;s time to celebrate your win and expand your system to dry out more insecure patterns. </p><p>A nice side-effect is that the metric of <em>secure vs. insecure pattern usage</em> is perfect proof that your AppSec system actually improves software security.</p><p>I want to strengthen one last important point. This approach is not about manipulating or tricking your developers into showing the behavior you want to see. </p><p><strong>It&#8217;s about cooperation.</strong></p><p>In the end, you all share the same goal: maximize the time your developers can spend building cool features while still producing secure software. When you reward the secure pattern instead of punishing the insecure one, you&#8217;re not playing mind games. You&#8217;re making the secure path the easy path. You&#8217;re removing friction. </p><p>That&#8217;s not manipulation. That&#8217;s good system design.</p><div class="pullquote"><p>Subscribe for weekly insights on building resilient AppSec systems that improve software security even when the road gets rough.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.appsec-adventure.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.appsec-adventure.com/subscribe?"><span>Subscribe now</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[The Gambler's Playbook: Seven rules to win in AppSec]]></title><description><![CDATA[Advice for AppSec Leads from Kenny Rogers' country song]]></description><link>https://blog.appsec-adventure.com/p/the-gamblers-playbook-seven-rules</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/the-gamblers-playbook-seven-rules</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Tue, 14 Jul 2026 13:02:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4ce70620-ee03-441b-80b2-894ef3924619_3669x2064.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;re two years into implementing your six months AppSec roadmap and still, nothing works without your constant reminder. That sucks. I guess the gambler would say, you&#8217;re out of aces.</p><div class="pullquote"><p style="text-align: center;"><em><span>He said, "Son, I've made a life out of readin' people's faces.</span><br><span>Knowin' what the cards were by the way they held their eyes. </span></em></p><p style="text-align: center;"><span>So if you don't mind my sayin' I can see you're out of aces.</span><em><span> </span></em><span>If you're gonna play the game, boy, you gotta learn to play it right.</span></p></div><p><span>I may not know much about poker, but this definitely counts for AppSec. We may not read faces, but we must talk to people and ask them what they actually need from us. Why don&#8217;t they onboard to that new security tool? Why is their vulnerability count still not going down and why do they still push new secrets into the code base? </span></p><p>But let&#8217;s see how to win the AppSec game. </p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.appsec-adventure.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for weekly practical thoughts on making your AppSec system more resilient.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="pullquote"><p style="text-align: center;"><em>You&#8217;ve got to know when to hold&#8217;em. Know when to fold&#8216;em.</em> Know when to walk away and know when to run. </p></div><div class="callout-block" data-callout="true"><h2><span>1st Rule: Avoid the Pushing Fallacy</span></h2><p>I wrote a separate article about the <a href="https://blog.appsec-adventure.com/p/the-pushing-fallacy-why-pushing-harder">Pushing Fallacy</a>, so I will keep it short. When you introduce new AppSec measures, you will need to push in the beginning, but that&#8217;s not sustainable. At some point, you must delegate recurring tasks or you become the bottleneck of your AppSec system.  </p></div><div class="callout-block" data-callout="true"><h2>2nd Rule: Know when to walk away</h2><p>I bet there are discussions you can have over and over again without changing people&#8217;s behavior. Let&#8217;s say they argue why they, again, had no time to fix that critical pentesting finding. Do you think another discussion will make them finally fix it? </p><p>Instead, ask yourself: What else can you do? Can you get support? Can you escalate the situation? </p><p>Leaving one table doesn&#8217;t mean you stopped playing. </p></div><div class="callout-block" data-callout="true"><h2>3rd Rule: Know when to run</h2><p>This is a painful one: the weak mandate and missing management support. </p><p>If it&#8217;s just a weak mandate, but your management generally has your back, you have one more card to play. Explain exactly what you need from them to do your job. Don&#8217;t expect them to recognize it themselves. They are busy, too. </p><p>When you lack management support, it&#8217;s different. You are already set up for failure. It doesn&#8217;t matter how hard you try to convince them. Do yourself a favour and run. </p></div><div class="pullquote"><p><em>You never count your money when you&#8217;re sittin&#8217; at the table.<br>There&#8217;ll be time enough for countin&#8217; when the dealin&#8217;s done.</em></p></div><div class="callout-block" data-callout="true"><h2>4th Rule: Make it work independently</h2><p>How often do you count your money while you&#8217;re still sitting at the table? I mean it literally. When something just works because you were constantly pushing, it&#8217;s just a single game you&#8217;ve won. You will lose it as soon as you&#8217;re on your next vacation or simply sick. </p><p>Celebrate your wins when things worked independently. An incident that was handled properly while you were on vacation? That&#8217;s when you know the process works. </p><p>And it&#8217;s prove you escaped the <a href="https://blog.appsec-adventure.com/p/the-pushing-fallacy-why-pushing-harder">Pushing Fallacy</a>.</p></div><div class="pullquote"><p><em>Every gambler knows that the secret to survivin&#8217; is knowin&#8217; what to throw away and knowin&#8217; what to keep. <br></em></p></div><div class="callout-block" data-callout="true"><h2>5th Rule: Keep it simple</h2><p>In general, most people try to solve problems by adding more. Buy another tool. Write another policy. But this is not a one-time cost. The tool will constantly cost money and another policy adds maintenance effort to keep it up-to-date and complexity for everyone to make sense of the rules. </p><p>Take stock of your AppSec measures occasionally. Why did you introduce them in the first place? Do they actually serve this purpose? Can you measure it? </p><p>If not, simplify. Adjust them if possible or throw them away. </p></div><div class="pullquote"><p><em>&#8216;Cause every hand&#8217;s a winner and every hand&#8217;s a loser and the best that you can hope for is to die in your sleep.&#8221;</em></p></div><div class="callout-block" data-callout="true"><h2>6th Rule: Work with what you&#8217;ve got</h2><p>What are the cards you are playing with at the moment? It&#8217;s your team, your culture, your budget. Don&#8217;t waste your energy complaining about your hand. Work with what you&#8217;ve got. </p><p>This doesn&#8217;t mean you can&#8217;t aim to hire new team members or request a higher budget. And maybe your perfect next security champion is just about to start their developer role tomorrow. It just means to accept that some cards are just not available at the moment and build the most resilient AppSec system within your constraints. </p></div><div class="callout-block" data-callout="true"><h2>7th Rule: Peace is the reward </h2><p>What does it mean for the gambler to <em>&#8216;die in his sleep&#8217;</em>? I guess he has played the game well. For us AppSec Leads, playing the game well means having a boring life. No fire fighting, just calmly working on improving the system without any risk for burnout. </p><p>But there is a second part: This is <em>&#8216;the best that you can hope for&#8217;</em>. A boring life is not something that will be rewarded externally very often. When that&#8217;s what you&#8217;re looking for, I would suggest reconsidering the 3rd rule.</p></div><p>If you found something valuable to take from the gambler&#8217;s playbook, I would love to read about it in the comments. Which rule did hit the most?</p><div class="pullquote"><p>Does your AppSec program depend on you constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term diagnostic based on my AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[The Pushing Fallacy: Why pushing harder makes your system more fragile]]></title><description><![CDATA[You do everything to keep your AppSec system running. That's exactly the problem.]]></description><link>https://blog.appsec-adventure.com/p/the-pushing-fallacy-why-pushing-harder</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/the-pushing-fallacy-why-pushing-harder</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Tue, 07 Jul 2026 13:04:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/19c7b9d1-e675-4dea-adf6-5e4bb609bc9d_2339x1316.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 2022, I took a sabbatical to travel Scandinavia for three months. Back then, I was 18 months into developing my first AppSec system from scratch. </p><p>What do you think happened while I was hiking? </p><p>Exactly. </p><p>Nothing. </p><p>Of course I didn&#8217;t expect anyone to develop the system further. I just asked them to prepare some small tasks in the meantime. Things I would usually have to wait for, as my progress depended on them. </p><p>But without my constant reminder, the 3 months just passed by unused.</p><p>I had fallen for the <strong>Pushing Fallacy</strong>. </p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.appsec-adventure.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for weekly practical thoughts on making your AppSec system more resilient.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Why did I get trapped?</h2><p>When I got handed responsibility for AppSec, I took it very seriously. I wanted to build something that really helped my fellow developers to build secure software. I had no idea what I was doing, but I was determined. </p><p>The problem was, nobody would argue that security was important. But was it urgent enough to prioritize it over the feature the customer wanted to have yesterday? </p><p>Probably not. </p><blockquote><p>This behavior is not a character flaw. It is a documented cognitive bias. Researchers call it the mere urgency effect. In a 2018 study, <a href="https://hub.jhu.edu/2018/05/31/meeting-deadlines-time-management-behaviors">Meng Zhu at Johns Hopkins</a> found that people consistently choose urgent tasks over important ones &#8212; even when the urgent task promises a smaller reward. They pick the deadline over the payoff. Every time. </p></blockquote><p>A bug is urgent. A feature becomes urgent, because the customer is pushing for it. </p><p><strong>Security is important, but not urgent until it&#8217;s too late.</strong> </p><p>I adapted fast. I knew instinctively, I had to create urgency. I became the two feet in their door, pushing security forward.</p><p>And of course it worked. </p><h2><strong>It worked. So why is it a fallacy?</strong></h2><p>Pushing creates urgency, urgency creates action, action creates results. The dependency gets updated. The vulnerability gets fixed. The ticket moves forward. Every push delivers a small, immediate win.</p><p>That&#8217;s exactly why the cycle is so hard to break.</p><blockquote><p><a href="https://www.simplypsychology.org/operant-conditioning.html">B.F. Skinner</a> demonstrated this in the 1930s: behavior that is immediately rewarded gets reinforced faster and stronger than behavior with delayed consequences. Push. Ticket closed. Relief. Push again. Our brain learns that pushing works, and it learns it fast.</p><p>The mechanism has a name: <a href="https://trucentive.com/wp-content/uploads/2025/05/Points-vs-Instant-Rewards.pdf">temporal discounting</a>. We devalue rewards that lie in the future. A resolved ticket now feels more real than a fragile system in two years. The dopamine hit arrives before the damage is even visible.</p></blockquote><p>But the reinforcement does not stop with you. Your colleagues are learning too.</p><p>Every time you push, you send the same signal: when security is urgent, someone will stands in the door. They learn that the reminder will come. They learn that delaying security has no consequences. </p><blockquote><p>Psychologists call it the <a href="https://www.simplypsychology.org/operant-conditioning.html">overjustification effect</a>: when an action is always triggered by an external push, the internal drive never develops. Your colleagues never develop a reason to prioritize security on their own. You are the reason. And when you disappear, the reason disappears with you.</p></blockquote><p>Two cycles. One spiral.</p><p>This is how AppSec heroes are born. </p><h2>Why does this make my system fragile?</h2><p>Imagine the knight fighting the dragon. That&#8217;s you. But you can&#8217;t fight all dragons everywhere at the same time. And what happens, when the dragon wins? </p><p><strong>Yes. A hero is per definition a single point of failure.</strong> </p><p>In AppSec, you are fighting. You are pushing. This may work for some time. But eventually, you may get wounded. </p><blockquote><p>The statistics are brutal. A <a href="https://www.sophos.com/en-us/blog/report-addressing-cybersecurity-burnout-in-2025">2025 Sophos survey</a> of 5,000 cybersecurity professionals across 17 countries found that 76% experienced burnout in the past year. At the leadership level, it is worse: <a href="https://www.bitsight.com/blog/5-shocking-it-cybersecurity-burnout-statistics">91% of CISOs report moderate or high stress</a>, and more than a quarter admit that stress directly affects their ability to do their jobs.</p></blockquote><p>When your system depends on one person, and that person burns out, the system does not slow down. It stops.</p><p>Obviously, hero-dependence makes your systems fragile. </p><p><strong>But even if you do not burn out, pushing has already stolen something from you: the time to build.</strong></p><p>Every hour you spend reminding someone to close a ticket is an hour you didn&#8217;t spend designing a process that closes tickets without you. Every meeting where you&#8217;re the only one pushing security is a meeting you could have spent building ownership into the development team. Every firefight you solve alone is a firefight you didn&#8217;t use to train someone else.</p><p>You are trading progress for motion. You stay busy. You stay indispensable. You waste energy without building resilience.</p><h2><strong>Now, how can you escape the fallacy?</strong></h2><p>The first step is not to stop pushing. That&#8217;s unrealistic. Just recognize the trap.</p><div class="callout-block" data-callout="true"><p><strong>1. Name the dependency.</strong></p><p>Run the thought experiment. What breaks if you&#8217;re gone for two weeks tomorrow? Not &#8220;who would miss you.&#8221; What concrete process stops? Which ticket stays open? Which decision doesn&#8217;t get made? Which escalation has no path?</p><p>Write it down. That is your dependency chain.</p></div><div class="callout-block" data-callout="true"><p><strong>2. Test the system.</strong></p><p>On your next vacation, be gone. Really. No &#8220;I&#8217;m reachable in emergencies&#8221; exception.</p><p>Watch what happens. What stopped without you? That is proof the system depends on you. What lies untouched after two weeks? That is proof nobody took ownership.</p><p>If you come back and everything ran smoothly, congratulations. You may not have a hero problem. </p><p>Two weeks is a short test. </p><p>Now ask the harder question: Would the system still work if you were gone for three months? Or six months? If you quit tomorrow?</p></div><div class="callout-block" data-callout="true"><p><strong>3. Break one cycle.</strong></p><p>Take the most obvious or most fragile dependency. Eliminate it. </p><p>Not delegate it. Eliminate the dependency.</p><p>Hand the tool to the operations team. Train someone else to handle the incident. Build a process that works without your signature. </p><p>Just one. </p><p>Then the next.</p><p>That creates resilience over time.</p></div><p>These three steps get you started. But they don&#8217;t replace a focused diagnostic.</p><p>For that, you need to understand your AppSec program as a system. Not as a collection of tools and processes, but as a system with interdependencies, responsibilities, and pressure points.</p><p>On <a href="https://www.appsec-adventure.com/resources/ownership-model">my website</a> I explained the full process. Map out your system. Understand how it works and where it&#8217;s most fragile. Then optimize for resilience step by step.</p><p>I built the <a href="https://blog.appsec-adventure.com/s/appsec-ownership-model">AppSec Ownership Model</a> as a reference for how responsibility can be distributed in a resilient AppSec system. You can use it to decide which responsibilities are misplaced and how to rearrange them. </p><p>If you want my support with that diagnostic, that&#8217;s exactly what the <a href="https://www.appsec-adventure.com/services/terrain-check">AppSec Terrain Check</a> does. </p><p>Whatever route you choose, don&#8217;t wait. Start today. Break the first cycle.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.appsec-adventure.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for weekly practical thoughts on making your AppSec system more resilient.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Control is killing your AppSec program (and eventually your company)]]></title><description><![CDATA[Trust is not the enemy. It's the answer.]]></description><link>https://blog.appsec-adventure.com/p/control-is-killing-your-appsec-program</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/control-is-killing-your-appsec-program</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Tue, 30 Jun 2026 13:01:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/947d49f3-d968-4427-a1f8-66866b6103e1_5472x3078.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For some security professionals, people are still the biggest threat and I understand that perspective. </p><p>I have been asking myself the same question over and over again: why do people do what they do? Often, it makes no sense. </p><p><strong>Some behavior seems totally irrational.</strong> <strong>Like self-sabotage.</strong></p><p>In security, you find many examples:</p><ul><li><p>You keep hammering it into developers' heads: no hard-coding! Still, secrets get pushed to the repo. </p></li><li><p>You blacklist an old vulnerable JS library, but somehow people copy it into the repo and keep using it. </p></li><li><p>Or, you help your CISO run another pretty obvious phishing simulation and people keep clicking AND entering their data. </p></li></ul><p>It is obvious to me that control-based security just doesn&#8217;t work. </p><blockquote><p><em>According to Sauce Labs&#8217; <a href="https://saucelabs.com/resources/report/developers-behaving-badly">Developers Behaving Badly</a> report, 75% of developers admit to circumventing security protocols to get their work done. 70% have used a coworker&#8217;s credentials.</em></p></blockquote><p>I can&#8217;t spot bad intentions. They just try to do do their job. </p><p>But that&#8217;s not all. </p><p>Control-based security is in fact <strong>harmful</strong> for your organization.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.appsec-adventure.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for weekly practical thoughts on making your AppSec system more resilient.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Why control harms your company</h2><p>Let&#8217;s step back for a moment. How could security harm your company? </p><p>&#8220;It&#8217;s the very thing that protects my company from major incidents!&#8221;<strong> </strong>you might think. </p><p>You&#8217;re right. </p><p>Or, that&#8217;s at least the goal. But security that fails to achieve that goal still produces costs that someone needs to pay for. </p><div class="pullquote"><p>Control-based security doesn&#8217;t just fail to protect. It actively damages the systems it claims to secure. </p></div><p><strong>Here&#8217;s how the chain works:</strong></p><p>Security controls become roadblocks. Developers see them as obstacles, not support. </p><blockquote><p><a href="https://www.securecodewarrior.com/press-releases/secure-code-warrior-survey-finds-86-of-developers-do-not-view-application-security-as-a-top-priority">Secure Code Warrior&#8217;s 2022 survey</a> found that <strong>86% of developers do not view application security as a top priority when writing code.</strong> Only 29% believe the active practice of writing code free of vulnerabilities should be prioritized at all.</p></blockquote><p>Why? Because your AppSec program taught them that security is someone else&#8217;s job. A gate to pass. A checklist to satisfy. Not something they own. </p><div class="pullquote"><p>There is no meaning in passing an arbitrary gate.</p></div><p>Roadblocks breed frustration. Frustration creates a toxic environment. And toxic environments drive people out. </p><blockquote><p>According to <a href="https://www.paycor.com/resource-center/articles/employee-retention-statistics">iHire&#8217;s 2024 Talent Retention Report</a>, <strong>the leading reason employees quit is a toxic or negative work environment (32.4%)</strong>, ahead of poor leadership (30.3%) and unsatisfactory pay (20.5%).</p></blockquote><p>When your best developers leave, delivery grinds to a halt. </p><blockquote><p><a href="https://devsu.com/resources-center/navigating-software-developer-turnover-challenges">Gartner&#8217;s 2024 Workforce Productivity Report</a> found that <strong>each developer turnover sets a team back by 4 to 8 weeks in delivery time.</strong> And teams with high turnover accumulate 37% more technical debt and spend 22% more time debugging than stable teams.</p></blockquote><p><strong>That&#8217;s the cost of control:</strong> </p><ul><li><p>slower delivery, </p></li><li><p>accumulating debt, </p></li><li><p>and a revolving door of talent. </p></li></ul><p>As AppSec Leads, we must be constantly aware, that security is a mean to a greater end. </p><h2>Security exists to protect freedom</h2><p>Let&#8217;s zoom out. </p><p>When someone starts a company, they usually have a great vision. Something they want to bring into the world. Something that serves their clients in a meaningful way. It&#8217;s all about freedom, creativity, big dreams and purpose. </p><p>Along the way their vision becomes their employees daily work. Some might share the vision and find joy in pursuing it. For others, it&#8217;s just a good way to pursue their own goal of stability and their purpose in providing for their family. </p><p>In the end, everyone wants something different out of life. Your company has its vision and needs. But it's a complex system resting on many shoulders, each carrying their own vision and needs. One can&#8217;t function without the other. </p><p><strong>And everyone, at the end of the day, is looking out for their own survival. </strong></p><p>That&#8217;s not selfish. It&#8217;s human. The developer wants to write great code and ship a product they&#8217;re proud of. The product manager wants to hit deadlines and deliver value. You, the AppSec Lead, want to prevent breaches and protect the company.</p><p>All of these are legitimate needs. The problem is how we try to meet them.</p><p>Control-based security enforces <em>our</em> needs at the expense of everyone else&#8217;s. It says: &#8220;My need for security outweighs your need to build, to ship, to create.&#8221; The developer who loves writing code and believes in the product is told to stop, fill out a form, wait for a review, and justify why they need to do what they were hired to do.</p><p><strong>That&#8217;s not protection. That&#8217;s restriction.</strong></p><p>You&#8217;re not creating a safe space for their freedom to exist. You&#8217;re taking their freedom away and calling it security.</p><p>So how can we do better?</p><h2>The invisible fence</h2><p>Picture a free-running dog next to a main street. Claws aligned with the curb. Calmly waiting. No human. No leash. For most dog-loving drivers, this may cause heart attacks. What a dangerous situation for the dog!</p><p>For me, that&#8217;s just a daily walk in the city with my dog, Suschka.</p><p><strong>I knew running across streets could kill her, so we trained the safe behavior from day one.</strong> </p><p>At every street, you would hear me say: &#8220;Czekaj!&#8221;. That&#8217;s polish for "Wait!&#8221;. My colleagues back then even started imitating us for fun when we headed for lunch. <em>&#8220;Czekaj!&#8221;</em> Everyone would stand still until I had properly checked the situation and said &#8220;Ok, go&#8221;. </p><p>That&#8217;s how we created that invisible fence that protects my dog&#8217;s life without the need to restrict her freedom to explore at her own pace. </p><blockquote><p>Is the invisible fence 100% secure? No. </p><p>Is the leash 100% secure? No.</p><p>Does the leash restrict freedom?<strong> Definitely.</strong></p></blockquote><p>But what about me, the owner? When she stops just millimeters before her paw would touch the street. Yes, I still sometimes experience some light heart attacks. But I had time to build trust and she proves me right every day. </p><p>And whenever I feel she might not recognise a street as such in a new environment, I will just remind her. Czekaj! Communication. </p><p>And of cause there are situations, where I still use a leash. </p><ul><li><p><strong>Social reasons:</strong> When people are scared of the little wolf, the leash makes them feel safe even if it&#8217;s not necessary for us. </p></li><li><p><strong>Safety reasons:</strong> Sometimes trust is not enough. I know I can&#8217;t trust her when it comes to her passion for hunting deer, so I have to use a leash in the forest where her freedom would harm others. </p></li><li><p><strong>Legal reasons:</strong> When law requires us to use a leash, we might use it to avoid unnecessary costs. Or maybe we just take the risk of getting caught. #YOLO</p></li></ul><p>Like a leash, security-controls are a useful tool when used carefully. But they should not be your only tool and not your first thought.</p><h2>Why should I trust the invisible fence in AppSec?</h2><p>It doesn&#8217;t matter if you train a dog or work with people. You can influence behavior in to ways: through force and control, or through relationship and autonomy.</p><p><a href="https://selfdeterminationtheory.org/SDT/documents/2000_RyanDeci_SDT.pdf">Self-Determination Theory</a><span>, one of the most validated frameworks in organizational psychology, proves that people are intrinsically motivated when three needs are met:</span></p><ol><li><p><strong>autonomy</strong> (the feeling you&#8217;re choosing your actions), </p></li><li><p><strong>competence</strong> (the feeling you can succeed), and </p></li><li><p><strong>relatedness</strong> (connection to others). </p></li></ol><p>When those needs are met, performance goes up, turnover goes down, and people take ownership. </p><p><strong>External control destroys all three.</strong></p><p>Fear-based training leads to disengagement. Empowerment-based training creates a culture where everyone sees themselves as part of the defense.</p><p>In security, the data backs this up. </p><blockquote><p><span>Organizations with a </span><a href="https://www.knowbe4.com/security-culture">strong security culture</a><span> show </span><strong>52&#215; less risky behavior</strong><span> like credential sharing. The </span><a href="https://www.knowbe4.com/hubfs/Security%20Culture%20and%20Credential%20Sharing.pdf">KnowBe4 Security Culture Research</a><span> dataset examined tens of thousands of employees across thousands of organizations and found that organizations in the "Good" security culture class had 52 times less data entry in phishing simulations than those in the "Poor" class (0.1% vs 5.2%).</span></p></blockquote><p>The invisible fence is still a fence, but it&#8217;s one people <strong>can choose to accept</strong> (autonomy) because they <strong>understand</strong> (competence) why it is necessary <strong>to protect themselves and others</strong> (relatedness).</p><h2>How do you build an invisible fence?</h2><p>Let&#8217;s see how I built our invisible fence at the streets and see how you can get started building your own invisible fences in AppSec. </p><div class="callout-block" data-callout="true"><ol><li><p><strong>Choose the risk you want to address.</strong> </p></li></ol><p>Looking back at my dog training example: I knew dogs can cause accidents and get killed when they run across streets. I knew a leash could secure them, but you may not have a leash on the dog in that particular moment or it may snap. </p><p>In AppSec, let&#8217;s say you choose to address this hard-coding secrets topic and build an invisible fence for that.</p></div><div class="callout-block" data-callout="true"><ol start="2"><li><p><strong>Design the safe behavior you want to see.</strong></p></li></ol><p>I defined the behavior I wanted my dog to show: stop at the street and only cross it, when I confirmed it&#8217;s safe. </p><p>In AppSec, define how people should handle secrets. What is your alternative to hard-coding? What do you want them to do instead? Be precise. </p></div><div class="callout-block" data-callout="true"><ol start="3"><li><p><strong>Build competence and relatedness.</strong></p></li></ol><p>My dog had to learn to stop and wait when ever I say <em>Czekaj</em> and move, when I say <em>Ok</em>. For her, that was fun and lots of cheese. </p><p>In AppSec, now it&#8217;s time to train your developers on <strong>how and why</strong> to securely handle secrets. Make it fun. Gamification is your friend. </p></div><div class="callout-block" data-callout="true"><ol start="4"><li><p><strong>Set up the fence.</strong></p></li></ol><p>Now we need to connect that new behavior with the situation we want to apply it to.</p><p>For Suschka, that meant connecting streets with the safe behavior. Every single day. Every single street. On Leash or free. Czekaj! Ok. That&#8217;s why my colleges started to make fun of us.</p><p>When I eventually forgot to say Czekaj, I wanted her to stop and ask &#8220;hey, where is my cheese?!&#8221;. Until this happened, I used the leash to secure the situation. </p><p>In AppSec, your developers now learned to use your secure alternative and understood why it&#8217;s important. That&#8217;s when you can introduce your control, your fence, to help them. </p><p>When they try to push a new secret? Don&#8217;t punish. Let your system refuse it and simultaneously suggest the easy and secure solution. Celebrate them, when they did it right. </p><p><em>Be patient. Don&#8217;t take away the cheese to early!</em></p></div><div class="callout-block" data-callout="true"><ol start="5"><li><p><strong>Trust them, but watch gently.</strong></p></li></ol><p>I can now trust Suschka to run off leash next to streets, because stopping at the street is her default. In doubt, a short <em>Czekaj</em> will save the situation.</p><p>In AppSec, maybe your control can now become just a warning, because you know people won&#8217;t violate it without good reason. You can let go of the leash, return autonomy, but carefully watch, if they need a reminder from time to time. </p></div><p>By applying the Self-Determination Theory, you created intrinsic motivation to behave securely. That&#8217;s when the fence turns invisible, because there is no motivation to run into that fence any more. Over time, these invisible fences are what create your strong security culture. </p><p>Control is killing your AppSec program. Trust, earned through training and autonomy, is what makes it work. Security and freedom are not opposites &#8212; they are interdependent. Build the fence people choose, not the one they're forced to work around.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.appsec-adventure.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for weekly practical thoughts on making your AppSec system more resilient.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Role: The Catalyst]]></title><description><![CDATA[For consultants &#8212; and those who might hire them: here's how to leverage external expertise without long-term dependency.]]></description><link>https://blog.appsec-adventure.com/p/role-the-catalyst</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/role-the-catalyst</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Wed, 28 Jan 2026 13:25:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/093818ae-01f0-4048-9aad-152212c5ab85_3372x1897.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hiring a security consultant can speed up the development of your internal AppSec capacity or hold it back. It depends heavily on clear boundaries, expectations, and accountability. This deep dive on the <em><strong>Catalyst</strong></em> role provides a blueprint for shaping the collaboration without creating long-term dependency.</p><div class="pullquote"><p><em>The <strong>Catalyst</strong> is one of six roles within the <strong>AppSec Ownership Model</strong>, which defines clear accountability for everyone involved in developing secure software. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Explore the AppSec Ownership Model&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web"><span>Explore the AppSec Ownership Model</span></a></p></div><h3>Who is the Catalyst?</h3><p>The <em><strong>Catalyst</strong></em> is one of six roles within the <em><strong>AppSec Ownership Model</strong></em> and refers to:</p><blockquote><p>Someone who brings external expertise in building AppSec ownership within your company.</p></blockquote><p>This includes:</p><ul><li><p>AppSec consultants or guides</p></li><li><p>AppSec trainers</p></li></ul><p>This is, of course, not an exhaustive list and you may find these boundaries useful in other contexts outside of AppSec as well. </p><h3>What AppSec domains can the Catalyst support?</h3><p>The Catalyst can&#8217;t own AppSec domains, they can only support. So here&#8217;s what they can focus on:</p><blockquote><p><strong>Security Tooling</strong> | <em>Provide current market insights on what solutions are available and how to select and integrate tools to support your team.</em></p></blockquote><p>A good guide is independent. That means they don&#8217;t work with just one vendor, but help you choose something that fits your needs individually.</p><blockquote><p><strong>Security Strategy</strong> | <em>Provide guidance in navigating the complexity of AppSec.</em></p></blockquote><p>This includes setting up processes for <strong>Vulnerability Management</strong> and <strong>Incident Readiness</strong>, and providing resources to customize for every AppSec domain.</p><blockquote><p><strong>Security Culture</strong> | <em>Provide guidance for building a strong security culture and a company-wide security champions program.</em></p></blockquote><p>A good guide knows how important culture is and will help you build an AppSec program that is centered around your developers, not your security team.</p><p>Now that you see the bigger picture, let&#8217;s make accountability explicit.</p><h3>What is the Catalyst accountable for?</h3><p>Here&#8217;s what you can hold your Catalyst accountable for:</p><ul><li><p>Coaching the AppSec lead and acting as a strategic sparring partner.</p></li><li><p>Reviewing and advising on tooling, processes, and structural decisions.</p></li><li><p>Spotting blind spots, challenging assumptions, and providing external validation.</p></li><li><p>Supporting the setup of a scalable AppSec strategy and guidance for developing a strong security culture.</p></li><li><p>Providing best practices, templates, and playbooks to accelerate internal decision-making.</p></li><li><p>Maintaining external perspective and bringing in relevant market, tooling, or ecosystem insights.</p></li></ul><h3>What accountability must stay internally?</h3><p>Here&#8217;s what you must strictly own internally:</p><ul><li><p>Delivering or owning policies, findings, or operational outcomes.</p></li><li><p>Acting as a direct contact for developers or security champions.</p></li><li><p>Taking over operational responsibilities within product or security teams.</p></li><li><p>Creating dependencies or acting as a &#8220;shadow AppSec lead&#8221;.</p></li></ul><p>If you let a consultant take ownership of these areas, you&#8217;ll become dependent on them in the long run. They can support you, but you must be careful not to externalize accountability.</p><h3>Who does the Catalyst work with?</h3><p>There is only one role the Catalyst should work with:</p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-owner">Owner</a> </strong>(e.g., AppSec lead) <strong>| </strong><em>Only with a clear mandate and by invitation.</em></p></blockquote><p>They may work with interim stakeholders (e.g., CTO or an architect) during the initial phase to facilitate alignment and prepare for the takeover of an internal owner. If there is no internal owner, appointing one should be the highest priority.</p><p>They can work with other roles initially, e.g., as a trainer for software developers, but this should not turn into a long-term dependency and shouldn&#8217;t happen without the Owner&#8217;s explicit approval. </p><div class="pullquote"><p>Does your AppSec program depend on a single role constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term assessment based on the AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Role: The Advocate]]></title><description><![CDATA[For security champions: here's what you own in application security and what explicitly not.]]></description><link>https://blog.appsec-adventure.com/p/role-the-advocate</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/role-the-advocate</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Wed, 28 Jan 2026 13:04:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/71f7bbfb-9431-48df-907e-1c332ca1567b_4235x2382.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is a thin line between a healthy and an unhealthy security champions role. Being expected to do all the security work might be as bad and frustrating as having no voice and mandate at all. This deep dive into the <em><strong>Advocate</strong></em> role sets clear boundaries and expectations for a healthy security champion role.</p><div class="pullquote"><p><em>The <strong>Advocate</strong> is one of six roles within the <strong>AppSec Ownership Model</strong>, which defines clear accountability for everyone involved in developing secure software. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Explore the AppSec Ownership Model&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web"><span>Explore the AppSec Ownership Model</span></a></p></div><h3>Who is the Advocate? </h3><p>The <em><strong>Advocate</strong></em> is one of six roles within the <em><strong>AppSec Ownership Model</strong></em> and refers to:</p><blockquote><p>A developer who&#8217;s interested in security and has deepened their security knowledge.</p></blockquote><p>A security champions program is a decentralized approach to extend your central AppSec team with people embedded in development teams that advocate for security and act as a bridge between teams. Anyway, we should never forget that they are mainly developers, not security staff. </p><h3>What AppSec domains does the Advocate own?</h3><p>As the Advocate, you focus on the two AppSec domains you already own as an <strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-executor">Executor</a></strong>, plus one additional domain:</p><blockquote><p><strong>Secure Design | </strong><em>Drive threat modeling exercises and ask security-related questions.</em></p></blockquote><p>This domain is already one of your main focus areas as developer, but as Advocate you are expected to wear the security head in every design-related action and support your team with your security expertise. </p><blockquote><p><strong>Secure Coding | </strong><em>Spread security knowledge within the team and pay special attention to code reviews and the security-related test cases.</em></p></blockquote><p>I can&#8217;t stress enough that you don&#8217;t need to do everybody&#8217;s security work. Don&#8217;t write everyone&#8217;s tests, but point out if security-related test cases are missing. As the Advocate, your main task is awareness and support, not compensation for other people&#8217;s bad habits.</p><blockquote><p><strong>Security Culture | </strong>Drive secure behavior within the team by being a role model and advocating for security.</p></blockquote><p>Everyone can shape culture, but as the Advocate, your passion for security naturally serves this purpose. Cultural change is all about behavior and with you being a role model, you can inspire your peers to improve for themselves. </p><div class="pullquote"><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope&quot;,&quot;text&quot;:&quot;Explore the 7 AppSec Domains&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope"><span>Explore the 7 AppSec Domains</span></a></p></div><h3>What AppSec domains does the Advocate support?</h3><p>Being the Advocate for security comes with additional responsibilities and opportunities to shape your company&#8217;s AppSec program. While you don&#8217;t own every single domain, you can contribute to all of them.</p><blockquote><p><strong>Security Tooling | </strong><em>Provide valuable feedback on usability and raise recurring needs.</em></p></blockquote><blockquote><p><strong>Security Strategy | </strong><em>Provide feedback and insights from day-to-day development to guide improvements based on real-world needs.</em></p></blockquote><p>Your AppSec lead needs your feedback to shape the AppSec program in a direction that actually serves the developers. As you are still part of the development team, you&#8217;re best positioned to ensure they have the right context to decide which tools to provide and which strategy to follow.</p><blockquote><p><strong>Incident Readiness | </strong><em>Act as a point of contact for incident triage within the team and help identify the right people to support technical analysis.</em></p></blockquote><p>When things go south, you are maybe best suited as support for the AppSec team to figure out what is going on and make sure your product is safe again soon. That doesn&#8217;t mean you&#8217;re meant to lead the process. </p><blockquote><p><strong>Vulnerability Management | </strong><em>Support your project leader and highlight recurring patterns for proactive improvement.</em></p></blockquote><p>You can support your project leaders when they don&#8217;t know how risky certain issues are or how much effort it will take to remediate them. You are invited to look for patterns and suggest improvements in and across teams.</p><p>Now that you see the bigger picture, let&#8217;s make accountability explicit.</p><h3>What is the Advocate accountable for?</h3><p>Here&#8217;s what you can hold yourself accountable for:</p><ul><li><p>Supporting developers in applying secure practices and improving their skills.</p></li><li><p>Bringing security topics into daily work and team discussions.</p></li><li><p>Facilitating basic threat modeling and secure design thinking.</p></li><li><p>Identifying security gaps that need central guidance or structural fixes.</p></li><li><p>Providing input on the usability of tools and e&#64256;ectiveness of guidance.</p></li><li><p>Sharing team-level insights on recurring needs and repeated issues with the AppSec lead.</p></li></ul><p>View this list as an all-you-can-eat menu. These are areas where you can do more. You can start small with improving your own security-related skills and build a strong security community together with other Advocates. Nobody expects you to know and solve it all on your first day. </p><h3>What is the Advocate NOT accountable for?</h3><p>Here&#8217;s what you are explicitly not expected to do:</p><ul><li><p>Taking over security responsibilities from other team members.</p></li><li><p>Replacing the project leader in planning or prioritization.</p></li><li><p>Implementing or enforcing central security measures.</p></li><li><p>Making policy decisions or setting global standards.</p></li><li><p>Leading incident response independently without coordination.</p></li><li><p>Acting as permanent substitutes for the AppSec lead.</p></li></ul><p>While the first list was the tasty menu you could choose from, this list is the &#8216;don&#8217;t eat that shit&#8217; list. Eating toxic mushrooms won&#8217;t serve you well. If your security champions program expects those things, push back hard. That&#8217;s the path to an unhealthy security champion role you don&#8217;t want to carry.</p><h3>Who does the Advocate escalate to?</h3><p>As the Advocate, there are two roles you can escalate to: </p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-gatekeeper">Gatekeeper</a> </strong>(e.g., project leader)<strong> | </strong><em>For team-internal issues that block secure development, e.g. missing capacity, unclear ownership, or lack of priority.</em></p></blockquote><p>This is your main escalation path as a developer anyway, so you can still use it to escalate security-related issues within your daily work and team.</p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-owner">Owner</a> </strong>(e.g., AppSec lead<strong>) | </strong><em>For issues that require structural support, central guidance, or cannot be resolved within the team, as well as any conflicts, they may not solve locally.</em></p></blockquote><p>The Owner should have your back and is your central point of contact when things can&#8217;t be solved locally. They should be in contact with the executive leadership, so they are can further escalate things if necessary. </p><p>In emergency cases, you as the Advocate may help coordinate local response efforts or step in when the Owner is unavailable, based on predefined rules. However, this is not your primary responsibility and should be clearly scoped.</p><p>Finally, you can always escalate to your security champion community. You are not fighting and advocating alone. You hopefully have your community and network to support your local efforts, learn from each other and have fun. </p><div class="pullquote"><p></p><p>Does your AppSec program depend on a single role constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term assessment based on the AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Role: The Backbone]]></title><description><![CDATA[For executive leadership: here's how to safely delegate and still support your application security initiative.]]></description><link>https://blog.appsec-adventure.com/p/role-the-backbone</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/role-the-backbone</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Wed, 28 Jan 2026 12:27:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/418dfdf5-eaa4-4b61-a91e-6880aeb24899_3272x1841.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As an executive leader of your company, you are ultimately accountable for application security. I know that. You know that. This deep dive on the <em><strong>Backbone</strong></em> role clarifies what you can safely delegate and where your team needs your support. </p><div class="pullquote"><p><em>The <strong>Backbone</strong> is one of six roles within the <strong>AppSec Ownership Model</strong>, which defines clear accountability for everyone involved in developing secure software. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Explore the AppSec Ownership Model&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web"><span>Explore the AppSec Ownership Model</span></a></p></div><h3>Who is the Backbone?</h3><p>The <em><strong>Backbone</strong></em> is one of six roles within the <em><strong>AppSec Ownership Model</strong></em> and refers to:</p><blockquote><p>Everyone steering the company at the highest level.</p></blockquote><p>This includes:</p><ul><li><p>Any C-suite roles</p></li><li><p>CISOs</p></li></ul><p>This is of course not an exhaustive list. Anyway, within the model, they are all grouped together because from an AppSec point of view, their contribution and accountability is pretty similar. </p><h3>What AppSec domains does the Backbone own?</h3><p>As the Backbone, you need to focus on two AppSec domains:</p><blockquote><p><strong>Security Strategy</strong> | <em>Own strategic direction, ensure alignment with business goals, and make final decisions on investment and risk.</em></p></blockquote><blockquote><p><strong>Security Culture</strong> | <em>Lead by example and embed security into organizational values.</em></p></blockquote><p>You will need to find an AppSec lead to own your AppSec initiative at an operational level. They should be enabled and trusted to come up with a solid security strategy, but the final decision is yours. </p><p>In addition, you must be serious about AppSec yourself, otherwise your AppSec lead has no chance to shape and nurture a good security culture. </p><p>Now that you see the bigger picture, let&#8217;s make accountability explicit.</p><div class="pullquote"><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope&quot;,&quot;text&quot;:&quot;Explore the 7 AppSec Domains&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope"><span>Explore the 7 AppSec Domains</span></a></p></div><h3>What is the Backbone accountable for?</h3><p>Here&#8217;s what you can hold yourself accountable for:</p><ul><li><p>Approving the overall security strategy and investment decisions.</p></li><li><p>Supporting the AppSec lead with clear mandate and organizational backing.</p></li><li><p>Ensuring that security priorities are reflected in business planning and governance.</p></li><li><p>Leading by example and reinforcing security culture through visible commitment.</p></li><li><p>Taking responsibility for accepted risk at organizational level.</p></li></ul><h3>What should the Backbone delegate?</h3><p>Here&#8217;s what you should delegate:</p><ul><li><p>Defining technical security standards or tooling.</p></li><li><p>Managing day-to-day application security execution.</p></li><li><p>Performing reviews, risk ratings, or technical assessments.</p></li><li><p>Communicating directly with product teams on implementation details.</p></li></ul><h3>Who does the Backbone work with?</h3><p>As the Backbone, there are only two roles you need to work with regularly:</p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-owner">Owner</a></strong> (e.g., AppSec lead)<strong> | </strong><em>For strategic alignment and decision preparation.</em></p></blockquote><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-gatekeeper">Gatekeeper</a> </strong>(e.g., project leaders)<em> </em><strong>| </strong><em>For prioritization and risk visibility within projects.</em></p></blockquote><p>You may also work with your security champions (<strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-advocate">Advocate</a></strong>) indirectly by enabling a culture that values their contributions.</p><div class="pullquote"><p>Does your AppSec program depend on a single role constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term assessment based on the AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Role: The Owner]]></title><description><![CDATA[For AppSec leaders: here's what you own, and what you should delegate to stay sane.]]></description><link>https://blog.appsec-adventure.com/p/role-the-owner</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/role-the-owner</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Wed, 28 Jan 2026 12:16:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a76da93c-5064-4add-87b9-c9963e3821f7_4209x2368.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Taking ownership of your company&#8217;s application security can be a fulfilling mission, but it can burn you out quickly if you&#8217;re not careful. This deep dive on the <em><strong>Owner</strong></em> role sets clear boundaries around what you can take on and what you must strictly delegate.</p><div class="pullquote"><p><em>The <strong>Owner</strong> is one of six roles within the <strong>AppSec Ownership Model</strong>, which defines clear accountability for everyone involved in developing secure software. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Explore the AppSec Ownership Model&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web"><span>Explore the AppSec Ownership Model</span></a></p></div><h3>Who is the Owner?</h3><p>The <em><strong>Owner</strong></em> is one of six roles within the <em><strong>AppSec Ownership Model</strong></em> and refers to:</p><blockquote><p>The person who takes ownership of AppSec and mainly drives the initiative.</p></blockquote><p>This includes:</p><ul><li><p>AppSec lead <em>(operational owner)</em></p></li><li><p>AppSec teams <em>(shared responsibility)</em></p></li><li><p>CISO / C-suite <em>(strategic fallback if no dedicated owner exists)</em></p></li></ul><p>One could argue that ownership ultimately lives within the executive leadership, but for the sake of this model, we refer to the person who mainly drives and represents AppSec within the company.</p><h3>What AppSec domains does the Owner own?</h3><p>As the Owner, you mainly focus on four AppSec domains:</p><blockquote><p><strong>Security Strategy | </strong><em>Define the overall strategy with long-term goals and KPIs to measure progress.</em></p></blockquote><p>The strategy needs to be aligned with business goals and approved by the executive leadership <em>(</em>Backbone<em>)</em>. Close collaboration between both roles is absolutely necessary.</p><blockquote><p><strong>Security Tooling | </strong><em>Select and configure security tools in alignment with the overall strategy.</em></p></blockquote><p>This includes anything from scanners to vulnerability management platforms or runtime protection. The requirements for each tool should be derived from the base in collaboration with the development teams.</p><blockquote><p><strong>Incident Readiness | </strong><em>Define and train processes for incident response and zero-day vulnerabilities.</em></p></blockquote><p>As the Owner you should provide process definitions, templates and checklists, as well as detection mechanisms. Everything that saves time and reduces error under pressure. Of course these structures need to be built and derived from the operational reality. </p><blockquote><p><strong>Security Culture | </strong><em>Detect cultural threats and actively shape cultural change.</em></p></blockquote><p>A strong security culture will make every other effort you take more efficient and sustainable. Nobody can change culture alone, but someone must attempt to shape it with intention and a plan, one step at a time. </p><div class="pullquote"><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope&quot;,&quot;text&quot;:&quot;Explore the 7 AppSec Domains&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope"><span>Explore the 7 AppSec Domains</span></a></p></div><h3>What AppSec domains does the Owner support?</h3><p>As the Owner, you&#8217;re involved in all domains. These are the remaining domains, you only support:</p><blockquote><p><strong>Secure Design &amp; Secure Coding | </strong><em>Define standards and provide best practices for secure design and coding.</em></p></blockquote><blockquote><p><strong>Vulnerability Management | </strong><em>Define the process and prioritization rules based on risk.</em></p></blockquote><p>All these domains must be mainly driven by the development teams, as you won&#8217;t have capacity or know all the details to own them. They are the main trap where AppSec leads burn themselves out when they take on too much in those areas. Make sure you strictly separate between operational details and defining structure. </p><p>Now that you see the bigger picture, let&#8217;s make accountability explicit.</p><h3>What is the Owner accountable for?</h3><p>Here&#8217;s what you can hold yourself accountable for:</p><ul><li><p>Designing and evolving the AppSec strategy, including roles, responsibilities, policies, and processes.</p></li><li><p>Making structural decisions on security tooling, training programs, and cross-team standards.</p></li><li><p>Prioritizing global security e&#64256;orts based on input from teams, risk exposure, and business impact.</p></li><li><p>Defining how threat modeling, vulnerability management, and risk acceptance are handled across teams.</p></li><li><p>Defining roles and responsibilities within the incident response process and ensuring readiness across involved teams.</p></li><li><p>Enabling security champions through clear guidance, training resources, and structured feedback.</p></li><li><p>Ensuring continuity of strategic AppSec leadership, including defined delegation in case of absence.</p></li><li><p>Supporting awareness and compliance activities in alignment with strategic goals.</p></li><li><p>Defining relevant KPIs for application security and regularly reporting them to the executive leadership.</p></li><li><p>Actively aligning AppSec goals with business priorities, customer value, and delivery strategy through regular collaboration with the management.</p></li><li><p>Temporarily owning unstructured security gaps to prevent risk blind spots with the explicit goal of transitioning them into stable ownership based on field experience.</p></li></ul><p>I know the list is long. If possible, these accountability should be shared by an AppSec team. If you&#8217;re alone, make sure you are extra strict in what to prioritize and what to reject at least for the moment. Nobody wins when you ignore your limits and eventually need to give up. </p><h3>What is the Owner NOT accountable for?</h3><p>There are certain operational things you need to delegate because you just can&#8217;t handle them. </p><p>Here&#8217;s what you are explicitly NOT accountable for:</p><ul><li><p>Fixing vulnerabilities, reviewing code, or directly supporting delivery teams operationally.</p></li><li><p>Leading operational incident response unless specifically defined as part of the process.</p></li><li><p>Making final decisions on budget, procurement, or staffing (that belong to executive leadership).</p></li><li><p>Taking over prioritization decisions that belong to product or project management.</p></li><li><p>Owning team-level backlogs or covering missing security champions in delivery teams.</p></li><li><p>Acting as a full-time trainer or one-on-one coach for teams.</p></li></ul><p>There are other roles accountable for those tasks. If you notice they don&#8217;t own their part, help them understand why they must and ask the Backbone to support you up if necessary. </p><h3>Who does the Owner escalate to?</h3><p>If you find yourself confronted with tasks, that should not be on your desk, you have two options for escalation: </p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-gatekeeper">Gatekeeper</a> </strong>(e.g., project leaders)<strong> | </strong><em>When security goals are blocked by planning constraints or business pressure.</em></p></blockquote><p>Use this path when KPIs are not met to figure out why they failed and how they can be supported, to get back on track. Don&#8217;t take over for them, just ask and lead them back on track.</p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-backbone">Backbone</a> </strong>(e.g., executive leadership) <strong>| </strong><em>For structural conflicts and priority trade-offs.</em></p></blockquote><p>Use this path when you run into conflicts with the project leaders and their teams. When you can&#8217;t find solutions locally, call your Backbone for support. They ultimately decide if security is their first business priority in that specific case or if there are reasons to prioritize output. In that case, ask them to address the security requirements in their plan, with a clear near-term deadline.</p><h3>Who does the Owner work with?</h3><p>Apart from escalation, there are three roles that the Owner can work with:</p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-backbone">Backbone</a> </strong>(e.g., executive leadership)<strong> | </strong><em>For budget and strategy decisions related to AppSec capabilities.</em></p></blockquote><p>The Owner should report at least quarterly directly to management to keep them informed. There should be a quick way to get their feedback or smaller decisions in between to reduce friction. This collaboration is the necessary foundation.</p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-advocate">Advocate</a> </strong>(e.g., security champions)<strong> | </strong><em>They lead the security champions program, which provides direct feedback from the base.</em></p></blockquote><p>The Owner will usually lead the security champions program at least in the beginning. Later the security champions might be able to sustain the program themselves, but the Owner still needs to stay in touch with them. They are probably their best connection to the development teams to get honest feedback, needs and requirements to support development teams best. </p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-catalyst">Catalyst</a> </strong>(external/optional)<strong> | </strong><em>Whenever they need access to deeper expertise, external validation or strategic sparring partner support.</em></p></blockquote><p>The Catalyst can be any external coach or consultant that usually works exclusively with the Owner without taking ownership away from them. </p><div class="pullquote"><p>Does your AppSec program depend on a single role constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term assessment based on the AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Role: The Gatekeeper]]></title><description><![CDATA[For project leaders: Enable secure development without slowing your team down.]]></description><link>https://blog.appsec-adventure.com/p/role-the-gatekeeper</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/role-the-gatekeeper</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Wed, 28 Jan 2026 11:43:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ab9f8da4-23ff-4320-82a9-a557e9e302f4_4643x2612.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Security has a bad reputation for slowing teams down. Sometimes that&#8217;s deserved. We call it security theater. This deep dive on the <em><strong>Gatekeeper</strong></em> role is about using your power to make room for security that matters and cut the bullshit.</p><div class="pullquote"><p><em>The <strong>Gatekeeper</strong> is one of six roles within the <strong>AppSec Ownership Model</strong>, which defines clear accountability for everyone involved in developing secure software. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Explore the AppSec Ownership Model&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web"><span>Explore the AppSec Ownership Model</span></a></p></div><h3>Who is the Gatekeeper?</h3><p>The <em><strong>Gatekeeper</strong></em> is one of six roles within the <em><strong>AppSec Ownership Model</strong></em> and refers to:</p><blockquote><p>The person who sets product direction and protects the team&#8217;s ability to execute.</p></blockquote><p>This includes:</p><ul><li><p>Project leaders</p></li><li><p>Product owners</p></li><li><p>Scrum masters</p></li></ul><p>This is of course not an exhaustive list. Anyway, within the model, they are all grouped together because from an AppSec point of view, their task is to ensure the product gets developed. This can naturally create conflict with security requirements and that&#8217;s expected. The Gatekeeper should be critical and observant if those requirements actually improve the overall security of their product or if they just slow down their team without meaningful impact. </p><h3>What AppSec domains does the Gatekeeper own?</h3><p>As the Gatekeeper, you need to focus on only one AppSec domain:</p><blockquote><p><strong>Vulnerability Management | </strong><em>Prioritize remediation of vulnerabilities while balancing other demands.</em></p></blockquote><p>Vulnerability remediation, bug fixes, or new feature requests? All of them need time and focus from your team to improve the product. As the Gatekeeper, it&#8217;s your job to make sure priorities are chosen well. As with bugs, some vulnerabilities might be something you can ignore while others need immediate attention. You are not expected to do the assessment and decide, which vulnerabilities need to get fixed on your own. There should be standards, rules, and tools in place to support you. Anyway, finding the right balance between bug fixes, remediation and feature requests is your game.</p><div class="pullquote"><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope&quot;,&quot;text&quot;:&quot;Explore the 7 AppSec Domains&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope"><span>Explore the 7 AppSec Domains</span></a></p></div><h3>What AppSec domains does the Gatekeeper support?</h3><p>If you cut security work entirely, you can sabotage the effectiveness of the AppSec initiative. Killing security theater is good. Killing useful security work isn&#8217;t.</p><p>Your team needs time and resources to handle their security duties in a meaningful way. Therefore they need you to actively support them in their domains:</p><blockquote><p><strong>Secure Design &amp; Secure Coding | </strong><em>Provide time and space for secure design and coding activities.</em></p></blockquote><p>Listen to your team when they initiate security-related activities. When they need to talk about design instead of jumping right into implementation, this will benefit your product and save time in the long run. Trust them. </p><blockquote><p><strong>Incident Readiness | </strong><em>Coordinate delivery-side impact and communication.</em></p></blockquote><p>In addition, you play an important role when incidents hit, as you are the one who can see the impact on your timelines and communicate accordingly with impacted stakeholders. </p><p>Now that you see the bigger picture, let&#8217;s make accountability explicit.</p><h3>What is the Gatekeeper accountable for?</h3><p>Here&#8217;s how you ensure meaningful security takes place in your project:</p><ul><li><p>Ensuring that security requirements are clearly defined for every delivery.</p></li><li><p>Ensuring that security-related tasks are properly included in planning and delivery.</p></li><li><p>Prioritizing vulnerability remediation against feature and bug requests.</p></li><li><p>Making security trade-o&#64256;s visible and discussing them openly.</p></li><li><p>Escalating when security is deprioritized without conscious risk acceptance.</p></li><li><p>Supporting incident coordination and communication if the situation a&#64256;ects delivery or customers.</p></li></ul><h3>What is the Gatekeeper NOT accountable for?</h3><p>You don&#8217;t need to become the security expert. Vulnerabilities should be pre-assessed or at least you should have rules and standards at hand that help you sort quickly through them without guessing risk. </p><p>Here&#8217;s what you are not accountable for:</p><ul><li><p>Defining detailed security requirements or implementation details.</p></li><li><p>Deciding on technical severity or exploitability of findings.</p></li><li><p>Defining risk based standards or deadlines for vulnerability remediation prioritization.</p></li></ul><p>That information should be presented by either your development team or the AppSec team. If it&#8217;s missing, ask for it.</p><h3>Who does the Gatekeeper escalate to?</h3><p>If you struggle to decide whether certain security activities are meaningful or if certain vulnerabilities should be remediated in the next delivery period, you have two roles to support your decision-making.</p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-advocate">Advocate</a> </strong>(e.g., security champions)<strong> | </strong><em>For technical input, missing context, or when support is needed to understand the impact of a security issue.</em></p></blockquote><p>For the small details, security champions are the perfect partner to discuss details with. They are developers with security expertise and can help you decide on a day to day basis. If your company doesn&#8217;t run a security champions program, just ask experienced developers. You likely know best who might be able to answer your questions. </p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-owner">Owner</a> </strong>(e.g., AppSec lead)<strong> | </strong><em>For unclear security priorities, accepting known risk or when security work falls short due to delivery deadlines.</em></p></blockquote><p>The second point of contact is your AppSec lead or team. When general guidance or tools are missing and you think you need structural level support, the Owner is the right person to contact. If there is no dedicated owner yet, escalate it to your management, as they implicitly own what is not explicitly delegated. </p><p>If at a certain point security requirements and delivery requirements can not be balanced properly, you may need to escalate and let this decision be made on a higher level. You can escalate jointly with the AppSec lead to the executive leadership in case the risk acceptance needs to be approved. Anyway, remember that all accepted risks must be documented, made visible to all stakeholders, and scheduled for remediation. </p><div class="pullquote"><p>Does your AppSec program depend on a single role constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term assessment based on the AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Role: The Executor]]></title><description><![CDATA[For software developers and architects: here's what you own in application security and what you support.]]></description><link>https://blog.appsec-adventure.com/p/role-the-executor</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/role-the-executor</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Wed, 28 Jan 2026 11:11:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2bc6b325-f01f-4c90-8758-79603673f707_5453x3067.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Implicit and unrealistic expectations are the main reasons why software developers struggle to meet security requirements. This deep dive on the <strong>Executor</strong> role aims to clarify accountability and set realistic expectations to bridge the gap between development and security folks.</p><div class="pullquote"><p><em>The <strong>Executor</strong> is one of six roles within the <strong>AppSec Ownership Model</strong>, which defines clear accountability for everyone involved in developing secure software. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Explore the AppSec Ownership Model&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web"><span>Explore the AppSec Ownership Model</span></a></p></div><h3>Who is the Executor?</h3><p>The <em><strong>Executor</strong></em> is one of six roles within the <em><strong>AppSec Ownership Model</strong></em> and refers to:</p><blockquote><p>Everyone who actively shapes the software product by design or by writing code.</p></blockquote><p>This includes:</p><ul><li><p>Software developers</p></li><li><p>Software architects</p></li><li><p>Dev(Sec)Ops <em>(if we think of infrastructure as code)</em></p></li></ul><p>This is of course not an exhaustive list. Anyway, within the model, they are all grouped together because from an AppSec point of view, their contribution and accountability are pretty similar. </p><p>In practice, their focus may shift within their field of accountability as they execute different tasks within their software development lifecycle. </p><h3>What AppSec domains does the Executor own?</h3><p>As the Executor, you need to focus on two AppSec domains:</p><blockquote><p><strong>Secure Coding</strong> | <em>Write secure, maintainable code in your daily work.</em></p></blockquote><blockquote><p><strong>Secure Design</strong> | <em>Lead secure design decisions within your project scope.</em></p></blockquote><p>If you are a software developer, you may focus less on secure design than an architect, but as a development team, you collectively own those two AppSec domains. You&#8217;re the only role that can truly own these domains, because you know your product best.</p><p>While you are the expert for your code, you may not be the security expert. We will figure out within the accountability section how the security team can support you within your domains.</p><div class="pullquote"><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope&quot;,&quot;text&quot;:&quot;Explore the 7 AppSec Domains&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope"><span>Explore the 7 AppSec Domains</span></a></p></div><h3>What AppSec domains does the Executor support?</h3><p>When developing secure software is the main goal of application security, it naturally fails when you are no longer able to develop software in the first place. That&#8217;s why the whole AppSec program should be built to support and enable the Executor role.</p><p>And again, this can&#8217;t be done without you, as the Executor. You know what works best for you and what slows you down. That&#8217;s why your feedback is necessary to shape the AppSec program within your company. </p><p>Here are three additional domains where you should actively support:</p><blockquote><p><strong>Security Tooling</strong> | <em>Use tools and provide feedback on any friction.</em></p></blockquote><p>Tell your security team or project leader, whether the tools actually serve you on a daily basis. Be concrete on what slows you down. </p><blockquote><p><strong>Vulnerability Management</strong> | <em>Remediate vulnerabilities in daily work based on project priorities.</em></p></blockquote><p>In a perfect world, remediation should be scheduled within your project, but in case it&#8217;s not: fix whatever comes your way whenever it is suitable. </p><blockquote><p><strong>Incident Readiness</strong> | <em>Detect and report suspicious behavior or unexpected system states.</em></p></blockquote><p>Detecting incidents early can reduce damage along the way. Often there won&#8217;t be automatic tools in check of they will just not cover everything. Trust your guts when something seems off and address it. It&#8217;s better to be wrong than to let an ongoing attack slip through. </p><p>All three of them are owned by other roles within your organization, but your contribution can shape and improve their work. </p><p>Now that you see the bigger picture, let&#8217;s make accountability explicit.</p><h3>What is the Executor accountable for?</h3><p>Here&#8217;s what you can hold yourself and your team accountable for:</p><ul><li><p>Designing secure systems right from the start, not fixing security somehow later.</p></li><li><p>Using approved tools in the development workflow (e.g. linters, scanners).</p></li><li><p>Asking for clarification when security requirements are missing or unclear.</p></li><li><p>Writing secure, maintainable code based on best practices.</p></li><li><p>Actively identifying knowledge gaps and improving your secure coding skills.</p></li><li><p>Writing meaningful tests, including security-relevant scenarios.</p></li><li><p>Reviewing code from a security and quality perspective.</p></li><li><p>Selecting appropriate libraries and avoiding insecure packages.</p></li><li><p>Keeping dependencies up to date, or flagging outdated ones until they&#8217;re fixed.</p></li></ul><div class="pullquote"><p><strong>Honestly ask yourself:</strong> Do you meet all of them? Where can you or your team improve?</p></div><h3>What is the Executor NOT accountable for?</h3><p>If AppSec responsibility is not clearly distributed within your company, you may feel responsible to fill in the blanks that are just out of scope for you. </p><p>So, here&#8217;s what you are NOT accountable for:</p><ul><li><p>Defining tooling strategy or security policies.</p></li><li><p>Making final decisions on risk, severity, or remediation scope.</p></li><li><p>Coordinating security initiatives across teams.</p></li><li><p>Coordinating incident response.</p></li></ul><p>In practice, whenever you are confronted with expectations or responsibility in those areas (e.g., in an emergency), you can take over, but you should be aware that this is not what your role is expected to do and it&#8217;s nothing you should take over in the long run. If those gaps exist, they need to be addressed by your organization on a higher level. </p><h3>Who does the Executor escalate to?</h3><p>As the Executor, there are only two roles you are expected to escalate to: </p><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-advocate">Advocate</a></strong> (e.g., security champions) | <em>For technical questions, missing guidance, tool-related issues or anything that feels security-relevant but cannot be solved locally.</em></p></blockquote><blockquote><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-gatekeeper">Gatekeeper</a> </strong>(e.g., project leaders) | <em>For priorities, backlog planning, dependency updates, or e&#64256;orts that need coordination within the team.</em></p></blockquote><p>If your organization doesn&#8217;t have security champions, you may need to escalate directly to your security team or try to solve everything with your project leader.</p><div class="pullquote"><p>Does your AppSec program depend on a single role constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term assessment based on the AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Background: Why secure software development depends on six roles]]></title><description><![CDATA[For AppSec Leads: Understand the perspective behind the AppSec Ownership Model and validate it for yourself]]></description><link>https://blog.appsec-adventure.com/p/background-why-secure-software-development</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/background-why-secure-software-development</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Wed, 28 Jan 2026 10:29:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/993bea6d-38a6-4d00-a413-19313296ce93_5472x3078.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At first glance developing secure software may only involve developers and the security team, but this view is too short. If you want to understand why the <em><strong>Application Security Ownership Model</strong></em> is built on six roles, here&#8217;s where you find the background story. You can use it as a compass to validate if this approach is for you.</p><div class="pullquote"><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Explore the AppSec Ownership Model&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web"><span>Explore the AppSec Ownership Model</span></a></p></div><h3>Why control doesn&#8217;t work</h3><p>The old way to do security was based on control. Someone decided who can be trusted, what behavior is acceptable and what needs to be blocked entirely. This approach has one big problem: it works on paper, but is often far from reality. It can actually harm your company&#8217;s core business if software developers are no longer able to develop software. At least not efficiently. </p><h3>What actually works</h3><p>Trust works. Freedom works. Collaboration works. </p><p>Don&#8217;t treat your software developers as one of the biggest threats to a secure product. In fact, they can be your biggest asset. Most developers aren&#8217;t trying to build insecure products. They are not the ultimate evil you need to protect against. Often, they just miss security knowledge, are pushed by deadlines and kept on a short leash to not think for themselves. Often security is just getting in their way instead of actually enabling them to build a secure product. That&#8217;s what we need to fix. </p><h3>Who is involved in developing secure software?</h3><p>The developer is building the product. The product is what brings your company money and pays for your paycheck. So I think we can agree that the main character in software development is the software developer. Without someone actually writing code, there will be no product to secure. They drive the software development lifecycle (SDLC). Within the AppSec Ownership Model, I call them the <em><strong>Executor</strong></em>. </p><p>Of course, you as the AppSec Lead want them to build secure software, thus turning their SDLC into a <em>secure </em>SDLC. You are the <em><strong>Owner</strong></em>. You educate them. You trust them. You help them to change their behavior. You provide them with everything they need to do their duty. </p><p>But there is one person who gets in your way. The project leader is responsible for managing time and resources. They are the <em><strong>Gatekeeper</strong></em>. It&#8217;s their job to ensure their team&#8217;s time is spent well, so you need to convince them or they will just not let you interfere with their team. They are a valuable asset to you, too. They can help you build security that serves their team, as they will tell you to your face when you expect bullshit tasks from them or their team. </p><p>You may find Gatekeepers who are open to work with you, but some may be harder to convince or just refuse to collaborate at all. To get them in line, you need a strong <em><strong>Backbone</strong></em>. Without support from the executive leadership, you will fail. </p><p>That&#8217;s the bare minimum. Four roles. </p><h3>How to change behavior</h3><p>The fifth role is the <strong>Advocate</strong>. When you start your AppSec initiative, you won&#8217;t have a structured security champions program, but you will for sure have some secret champions already advocating for security. It doesn&#8217;t matter if they have an official mandate yet or if they just do what they do. You need them. </p><p>Developing a strong security culture is what makes your AppSec program sustainable, but it&#8217;s hard to achieve. It&#8217;s a long journey, but it starts with one intentional step. Changing culture means changing behavior. And your security champions already are role models in what good secure behavior may look like. By building a strong security champions program, you already are on the path to that strong security culture. You just need to keep going and trust the process. </p><h3>How to speed things up</h3><p>No, I&#8217;m sorry. I don&#8217;t have the secret hack to speed up your culture development. But you can speed up your own learning curve as the Owner and reduce your trial-and-error cycles, which will get you moving faster. </p><p>We are talking about external expertise. Whenever you hire a coach or consultant, you leverage their experience to learn faster and avoid mistakes they already made. While this can be a big opportunity, it can also be a trap. If you externalize accountability you make yourself dependent on them. That&#8217;s why we cover the Catalyst role as the sixth role within the AppSec Ownership Model. The role is optional, but if you choose to use it, you need to know how to avoid the trap and stay independent.</p><h3>How to get started</h3><p>We covered all six roles involved in developing secure software. If my point of view resonates with you, feel free to explore the AppSec Ownership Model and use it to clarify accountability within your AppSec program. Accountability is the foundation that everything else is built on.</p><p>This model is grounded in my personal experience and I&#8217;m more than happy to discuss it with other practitioners who are committed to building security for the real world, not just on paper. </p><div class="pullquote"><p>Does your AppSec program depend on a single role constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term assessment based on the AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Background: Defining the AppSec scope]]></title><description><![CDATA[For AppSec Leads: Dive into the seven domains within the AppSec Ownership Model]]></description><link>https://blog.appsec-adventure.com/p/background-defining-the-appsec-scope</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/background-defining-the-appsec-scope</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Wed, 28 Jan 2026 10:07:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/369b0999-ccda-42f2-abb2-773f6eb6bd1c_4610x2593.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There are many measures you can include in your SDLC to make it secure. Within the <em><strong>Application Security Ownership Model</strong></em>, I grouped them into seven domains. This is not meant to be a complete list. It should just enable you to put your measures into the right domain so you can map them to the right owner. </p><div class="pullquote"><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web&quot;,&quot;text&quot;:&quot;Explore the AppSec Ownership Model&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/appsecadventure/p/application-security-ownership-model?r=7ax7oy&amp;utm_campaign=post&amp;utm_medium=web"><span>Explore the AppSec Ownership Model</span></a></p></div><h3>Overview </h3><p>Within the AppSec Ownership Model we split the AppSec field into seven domains:</p><ol><li><p>Secure Design</p></li><li><p>Secure Coding</p></li><li><p>Security Tooling</p></li><li><p>Vulnerability Management</p></li><li><p>Incident Readiness</p></li><li><p>Security Strategy</p></li><li><p>Security Culture</p></li></ol><p>We will now dive into each of them to provide you with a rough idea of what they are about and where to start.</p><h3>Secure Design</h3><p>You probably heard about shifting left. This means adding security as early as possible in your SDLC. And the earliest phase is your design phase, so that&#8217;s where we start. You probably already learned it the hard way that any big flaws in your design are the hardest to fix later.</p><p>Here are some measures you can implement:</p><ul><li><p>Threat Modeling</p></li><li><p>Secure Design Principles</p></li><li><p>Security Requirements</p></li></ul><p>If you are dealing with a lot of legacy, start by thinking about security requirements for every new feature and adding them to your acceptance criteria.</p><h3>Secure Coding</h3><p>When I studied computer science, security was barely touched upon. I hope this is going to change in the future, but for now companies need to fill the gap. Instead of treating developers as the threat that needs to be controlled, companies should train them properly in secure coding.</p><ul><li><p>Define guidelines and standards</p></li><li><p>Offer continuous training opportunities</p></li><li><p>Perform code reviews</p></li></ul><p>It&#8217;s easy to tell developers to write secure code, but you need to make explicit what secure means to you. Whatever measures you take, make sure they match developers&#8217; reality, and involve them in developing these standards.</p><h3>Security Tooling</h3><p>When I was handed responsibility for AppSec, one of the first requirements was: &#8216;Find us a good SAST scanner&#8217;. While this sounds good on paper, it would have filled backlogs and created a lot of noise, but it wouldn&#8217;t have really improved the products. </p><p>There are many different tools you could add:</p><ul><li><p>Scanners (SCA, SAST, DAST)</p></li><li><p>Vulnerability Management Platforms (ASPM)</p></li><li><p>Runtime Protection (WAF)</p></li></ul><p>Whatever you include, make sure it reduces friction, is properly configured and frees up capacity for feature development. Tools should be added with intention and be included in processes where they actually improve something. </p><h3>Vulnerability Management</h3><p>I would go for a proper vulnerability management process first, before adding new tools. Developers are often aware of vulnerabilities or outdated dependencies, but they might have learned that fixing those issues is not a priority. </p><p>Define the process and show them that fixing vulnerabilities matters:</p><ul><li><p>Reduce the noise</p></li><li><p>Prioritize what actually matters</p></li><li><p>Fix it</p></li></ul><p>Start small. Take the vulnerabilities they already know, establish a process, and add more vulnerability detection afterwards. It&#8217;s a never-ending story, so you&#8217;d better make it a good habit.</p><h3>Incident Readiness</h3><p>No matter how well you are prepared, nothing is 100% secure. You&#8217;ll end up firefighting sooner or later. So of course we need to prepare for the worst case:</p><ul><li><p>Zero-Day Response Process</p></li><li><p>Incident Response Process</p></li><li><p>Responsible Disclosure Process</p></li></ul><p>Start by defining these processes and clarifying responsibilities. Who should be informed? Who is going to lead the process? If you at least have some plan on paper, you have something to work with when you need it. From there you can improve and train your response. </p><h3>Security Strategy</h3><p>With so many measures available, someone needs to have a plan. Developing your AppSec program is pretty individual to your company, but you need for sure some sort of strategy to get where you want to go:</p><ul><li><p>Set long-term goals</p></li><li><p>Fix the current bottleneck</p></li><li><p>Measure your progress</p></li></ul><p>As an AppSec Lead, you need to build your network within the company, collect everybody&#8217;s needs, wants and struggles, sort through that data, come up with a strategy, and finally take it to your management to make sure your AppSec goals are aligned with their business goals. If they reject your strategy, ask why. Try to understand their goals and adjust. </p><h3>Security Culture</h3><p>Maybe the most important long-term goal you should set is to build a strong security culture. If culture works against you, even your best strategy will fail under pressure. Culture is what makes your AppSec program sustainable and resilient. </p><ul><li><p>Identify &#8216;bad habits&#8217;</p></li><li><p>Shape culture with intention and involve everyone</p></li><li><p>Build a Security Champions program</p></li></ul><p>While culture change is by far the biggest challenge you can face, it doesn&#8217;t need to be painful. You will not change culture in one day, month, or year. But you can start small, build healthy security routines and reward desired behavior. And if something fails? Analyze it and adjust. </p><p>There is only one hard criterion under which I would consider this goal failed: if you can&#8217;t get the management behind you, you are fighting an already lost battle. </p><div class="pullquote"><p>Does your AppSec program depend on a single role constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term assessment based on the AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Start here: AppSec Ownership Model]]></title><description><![CDATA[Shared responsibility fails without clear accountability.]]></description><link>https://blog.appsec-adventure.com/p/application-security-ownership-model</link><guid isPermaLink="false">https://blog.appsec-adventure.com/p/application-security-ownership-model</guid><dc:creator><![CDATA[Anne Bendix]]></dc:creator><pubDate>Wed, 28 Jan 2026 09:56:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hCY7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AppSec can&#8217;t be owned by a single role or team. It is therefore only logical to view security as a shared responsibility for everyone. Nevertheless, this approach often fails because accountability is not clearly assigned. </p><p>I came up with the <em><strong>AppSec Ownership Model</strong></em> to create a shared understanding with my client of what AppSec ownership actually means. I wanted to put something that was already clear in my head on paper to build their AppSec program on this foundation. You can&#8217;t address problems if you don&#8217;t know who is accountable for solving them. </p><h3>What is Application Security?</h3><p>What are we actually talking about? Developing secure software? Application Security?</p><blockquote><p><em><strong>Application Security</strong></em> includes every action you take to ensure that the software you build is and remains secure.</p></blockquote><p>The simple reason I came up with this definition is that you need actions to turn an <em>insecure</em> software development lifecycle (SDLC) into a <em>secure</em> SDLC. If you don&#8217;t turn thinking into actions, you are just designing on paper, not in the real world. </p><h3>What makes a SDLC secure?</h3><p>Now that we know what we are talking about. What actually turns the SDLC into a <em>secure</em> SDLC (SSDLC)?</p><p>If you think of AppSec as a big cake, here&#8217;s how I would slice it:</p><ol><li><p>Secure Design</p></li><li><p>Secure Coding</p></li><li><p>Security Tooling</p></li><li><p>Vulnerability Management</p></li><li><p>Incident Readiness</p></li><li><p>Security Strategy</p></li><li><p>Security Culture</p></li></ol><div class="pullquote"><p>If you want to dive into each of the seven domains first, start here:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope&quot;,&quot;text&quot;:&quot;Explore the 7 AppSec Domains&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/appsecadventure/p/background-defining-the-appsec-scope"><span>Explore the 7 AppSec Domains</span></a></p></div><h3>Who needs to take action?</h3><p>I came up with five mandatory roles and one optional role that share AppSec ownership:</p><ol><li><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-executor">The Executor</a></strong> (e.g., software developers)</p></li><li><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-owner">The Owner</a></strong> (e.g., AppSec lead)</p></li><li><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-gatekeeper">The Gatekeeper</a></strong> (e.g., project leaders)</p></li><li><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-backbone">The Backbone</a></strong> (e.g., executive leadership)</p></li><li><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-advocate">The Advocate</a></strong> (e.g., security champions)</p></li><li><p><strong><a href="https://open.substack.com/pub/appsecadventure/p/role-the-catalyst">The Catalyst</a></strong> (e.g., any external expertise) <em>- optional</em></p></li></ol><p>Every role links to its own deep dive where we:</p><ul><li><p>define and assign the role</p></li><li><p>explore which domains they touch</p></li><li><p>clarify accountability</p></li><li><p>see which roles they interact with</p></li></ul><div class="pullquote"><p>I follow a developer-centric approach to AppSec because I believe in trust, freedom and collaboration. If you want to understand the background, you can dive in here:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/appsecadventure/p/background-why-secure-software-development&quot;,&quot;text&quot;:&quot;Explore the 6 AppSec Roles&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/appsecadventure/p/background-why-secure-software-development"><span>Explore the 6 AppSec Roles</span></a></p></div><h3>Can you just give me the bigger picture?</h3><p>We&#8217;ve got seven domains, each of which needs an owner and we&#8217;ve got six roles that could own something in theorie. In practice, only the five mandatory roles should take ownership. Externalization of accountability would create long-term dependency and we want to avoid that. </p><p>Here&#8217;s the AppSec Ownership Model at one glance:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hCY7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hCY7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!hCY7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!hCY7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!hCY7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hCY7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252458,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.appsec-adventure.com/i/185715470?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hCY7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!hCY7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!hCY7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!hCY7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf04e259-e53d-4d0f-8db1-f576c51146ce_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">orange = domain owner || white = active supporter || gray = optional supporter</figcaption></figure></div><div class="pullquote"><p>Does your AppSec program depend on a single role constantly pushing it forward? <br><br>The AppSec Terrain Check is a short-term assessment based on the AppSec Ownership Model. It helps you uncover the underlying problems you need to solve to build resilience into your program.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.appsec-adventure.com/services/terrain-check&quot;,&quot;text&quot;:&quot;Explore the AppSec Terrain Check&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.appsec-adventure.com/services/terrain-check"><span>Explore the AppSec Terrain Check</span></a></p></div>]]></content:encoded></item></channel></rss>