← Back to posts

Security Show Don't Tell

· Zac Wojcik

One of the biggest failure modes in corporate infosec is spending weeks arguing semantics instead of generating evidence.

You've heard these debates. You've probably been in them this week:

"Is this really SSRF?" "Does this count as agentic?" "But I did read the RFC." "Is this actually exploitable?" "Should this be a high or a medium?"

Threads get long. Meetings get scheduled. Someone cites a definition. Someone else cites a different definition. A severity gets negotiated like a used car. And weeks later, the artifact count is still zero. Nobody built:

  • a proof of concept
  • an example exploit path
  • an attack graph
  • detection logic
  • a mitigation prototype
  • a sample policy
  • a working harness

Just opinions, stacked on top of opinions, going through review.

Why we argue instead of build

This isn't because security people are lazy or love the sound of their own Slack threads. It's because for most of this industry's history, the economics genuinely favored arguing.

Writing a working PoC might take a day or a week. Building a harness to demonstrate an attack path across three services? Longer. Prototyping the mitigation to prove it doesn't break prod? Longer still. Against that cost, a strongly worded paragraph was cheap. So we optimized for rhetoric: severity justifications, risk narratives, novels in ticket comments that nobody reads. The person who wrote the most convincing paragraph won the debate, whether or not they were right.

The entire apparatus of corporate security communication; the risk matrices, the CVSS negotiations, the "per my last email" escalations — it's scar tissue from a world where evidence was expensive.

That world just ended

AI changes this completely. It is now cheaper to generate proof than to argue theory.

The debate that used to run for two weeks, "is this actually exploitable?" can now be settled in the time it takes to spin up an agent, hand it the finding, and let it produce a runnable PoC against a test environment. "Would we even detect this?" stops being a philosophical question the moment you can generate the detection logic, replay the attack, and watch whether it fires. "Is the fix feasible?" gets answered by a mitigation prototype in a branch, not a paragraph in a ticket.

Every one of those semantic debates from the top of this post has an artifact that ends it:

  • "Is this really SSRF?" → here's the request hitting the metadata endpoint
  • "Is this actually exploitable?" → here's the exploit path, running
  • "High or medium?" → here's the attack graph showing what it reaches
  • "Can we even fix this?" → here's the prototype, tests passing
  • "Would we catch it?" → here's the detection rule and the replay showing it firing

When the cost of building the artifact drops below the cost of arguing about it, arguing becomes the irrational choice. Not the collegial choice, not the thorough choice... the irrational one.

What the next few years select for

The best security engineers and orgs over the next few years will look noticeably different from the last ten:

They'll communicate in short form. Not because attention spans collapsed, but because the artifact carries the argument. A three-sentence summary attached to a runnable PoC beats a five-page risk narrative attached to nothing.

They'll demo instead of debate. The meeting where two engineers argue about exploitability gets replaced by the meeting where one engineer runs the exploit.

They'll attach artifacts instead of opinions. Every claim ships with something executable, inspectable, or testable. "I think" becomes "here, run this."

They'll generate runnable examples instantly. The reflex changes. When a question comes up, the first move isn't to compose a reply, it's to build the thing that answers it.

They'll stop writing novels nobody reads. The 4,000-word finding writeup was always partly a performance of rigor. When rigor can be demonstrated instead of performed, the performance stops being valuable.

None of this means judgment goes away. An artifact still needs a human to decide what it means (a PoC in a test environment isn't automatically a critical in prod) and an attack graph is only as honest as its assumptions. Evidence can be sloppy too. But "here's my artifact, poke holes in it" is a fundamentally better conversation than "here's my opinion, match it with yours." The first converges. The second just escalates.

Show me

There's a reason "show me" is such a disarming phrase. It's not hostile. It's not even skeptical, exactly. It just quietly refuses to let the conversation stay theoretical.

For years, security teams couldn't afford to be "show me" organizations as the showing was too expensive, so we built cultures of convincing instead. Persuasion decks. Severity litigation. Semantic turf wars over what counts as agentic.

That constraint is gone. The showing is cheap now. Which means the convincing-heavy culture isn't a necessity anymore — it's a habit. And habits that used to be load-bearing but aren't anymore have a name: technical debt.

The teams that pay it down first are going to be very hard to argue with. Mostly because they won't be arguing.