AW Dev Rethought

✂️ Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry

Security Realities: Why Security Tools Don’t Fix Security Culture


Introduction:

Security tooling has never been more sophisticated. Static analysis tools catch vulnerabilities before code is committed. Dependency scanning identifies known vulnerabilities in third-party libraries. Secret scanning prevents credentials from being pushed to version control. Runtime application protection detects attacks in production. The tooling available to engineering teams in 2026 would have seemed remarkable a decade ago.

And yet security incidents continue at the same rate, caused by the same categories of mistakes — misconfigured infrastructure, hardcoded credentials, unvalidated inputs, and third-party dependencies with known vulnerabilities that were never updated. The tools that should have caught these problems were often present. They were ignored, misconfigured, or bypassed by engineers who did not understand why the tool was flagging something or did not have the context to evaluate whether the flag was significant.

Security tools are necessary. They are not sufficient. The gap between having security tools and having secure systems is filled by culture — the shared understanding, habits, and incentives that determine how engineers actually behave when security concerns conflict with delivery pressure.


Tools Surface Problems That Culture Must Resolve:

A static analysis tool that identifies a potential SQL injection vulnerability has done its job when it flags the issue. What happens next is determined entirely by culture. Does the engineer who receives the flag understand what SQL injection is and why it matters? Does the team have a process for evaluating and prioritising security findings? Does the engineering culture treat security findings as blocking issues or as noise to be suppressed?

In organisations with strong security culture, a vulnerability flag triggers investigation, understanding, and remediation. In organisations without it, the same flag is dismissed as a false positive, suppressed to unblock a deployment, or acknowledged and deferred indefinitely to a backlog that is never prioritised.

The tool produced identical output in both cases. The outcome was determined by the culture that received its output. Investing in better tooling without investing in the culture that acts on tool output produces better alerts that are more consistently ignored.


Security Debt Accumulates Through Cultural Decisions:

Technical security debt — known vulnerabilities, unpatched dependencies, misconfigured access controls — accumulates through a series of cultural decisions. The decision to defer a security finding because the release deadline is tomorrow. The decision to grant broad permissions because scoping them correctly would take too long. The decision to skip a security review because the change seems minor. The decision to leave a hardcoded credential in place because rotating it requires coordination that nobody wants to initiate.

Each of these decisions is individually defensible under delivery pressure. Collectively they produce systems with security postures that are significantly weaker than their tooling suggests — because the tooling reports what it can detect while the cultural decisions determine what gets fixed.

Security tooling that generates findings faster than the culture can process and remediate them does not improve security. It improves the appearance of security activity while the actual security posture remains determined by which findings the culture chooses to prioritise.


Engineers Need Context, Not Just Alerts:

Security tools generate alerts. Engineers need context. The difference between these two things is one of the primary reasons security tooling fails to improve security culture — alerts without context produce engineers who do not understand what they are being asked to fix or why it matters.

A dependency scanning tool that reports a critical vulnerability in a library needs to answer questions that engineers will have before they act on the finding. Is this vulnerability exploitable in the way this application uses the library? What is the actual attack scenario? How difficult is it to upgrade the dependency? What are the risks of upgrading versus the risks of not upgrading?

Security tools that answer these questions — that provide context alongside alerts, that explain the attack scenario in terms that application engineers can reason about, and that prioritise findings by actual exploitability rather than theoretical severity — produce engineers who understand security concerns well enough to make good decisions about them. Tools that produce alerts without context produce engineers who treat security findings as a compliance exercise rather than a genuine risk management activity.


Incentives Determine Behaviour More Than Policies:

Security policies specify what engineers should do. Incentives determine what they actually do. In most engineering organisations, the incentives that drive day-to-day behaviour — shipping features, meeting deadlines, receiving positive performance reviews — do not include security outcomes. Security failures that occur months after a decision was made are rarely connected back to the engineer who made the decision. Security investments that prevent incidents produce no visible outcome to celebrate.

This incentive structure produces rational behaviour that is bad for security. Engineers who face a choice between shipping on time and taking the time needed to address a security finding correctly will choose shipping on time — not because they do not care about security but because the incentive structure rewards shipping and has no mechanism to reward security diligence.

Changing this requires making security outcomes visible in the same way that delivery outcomes are visible — tracking security debt alongside technical debt, including security metrics in team health reviews, and creating explicit recognition for engineers who identify and address security concerns proactively. Culture follows incentives. Incentives that do not include security produce cultures that do not prioritise it regardless of what the security policy says.


Security Champions Distribute Culture More Effectively Than Central Teams:

Centralised security teams that are responsible for reviewing every change, approving every deployment, and catching every vulnerability are a bottleneck that creates adversarial dynamics between security and engineering. Engineers experience security review as a gate that slows them down. Security teams experience engineering as a source of risk that they cannot keep up with. Neither side develops the understanding of the other's constraints that would allow them to work effectively together.

Security champion programs — where engineers within product teams develop security expertise and serve as the security interface for their team — distribute security knowledge and culture more effectively than centralised review models. Security champions understand the engineering context that centralised security teams often lack. They can provide security guidance during design rather than only during review. They build security thinking into the team's normal engineering workflow rather than adding it as an external gate.

The investment required to develop security champions — training, time, and access to security expertise — is significant but produces a more scalable and more effective security culture than attempting to centralise security responsibility in a team that cannot scale with the organisation.


Conclusion:

Security tools are necessary components of a secure engineering organisation. They are not sufficient because the decisions that determine security outcomes — which findings to prioritise, how to balance security against delivery pressure, whether security is a genuine engineering concern or a compliance exercise — are cultural decisions that tooling cannot make.

The organisations that build genuinely secure systems invest in culture alongside tooling — making security context available to engineers rather than just alerts, aligning incentives to reward security outcomes, distributing security expertise through champion programs, and treating security debt with the same visibility and urgency as technical debt. Tooling without culture produces better dashboards. Culture with tooling produces better security.


If this article helped you, you can support my work on AW Dev Rethought.


Rethought Relay:
Link copied!

Enjoyed this post?

Stay in the loop

New posts + weekly digest, straight to your inbox.

or

Create a free account

  • Save posts to your vault
  • Like posts & build history
  • New-post alerts

Comments

Add Your Comment

Comment Added!