3 September 2026

·

6 min read

Quality EngineeringSASTsecurity testing

Why Your SAST Tool Sits Unused: Fixing the Adoption Gap in Security Testing

Most teams buy static application security testing tools and then quietly stop using them. The research shows the barrier is not detection quality — it's workflow, false positives, and ownership. Here's how to make SAST stick.

Anystack Engineering

Most engineering organisations have already bought a static application security testing (SAST) tool. Far fewer are actually getting value from it. A 2026 literature review, Barriers to Using Static Application Security Testing (SAST) Tools, synthesises the recent evidence on why adoption stalls — and the pattern is consistent enough to be uncomfortable. Code vulnerabilities remain a leading cause of breaches, the tooling to catch them exists, and yet development teams repeatedly fail to integrate it into their environment.

The interesting finding is not that SAST is technically ineffective. It's that the barriers are organisational and workflow-shaped, not detection-shaped. If you're a CTO who signed off on a security scanning budget and can't point to a single vulnerability the tool caught before production, this is the gap to close — and it's cheaper to close than another licence renewal suggests.

What the research actually found

Stripping the review down to what matters for an engineering leader, three barriers dominate.

  • False positives destroy trust faster than true positives build it. When a tool floods a pull request with warnings that turn out to be noise, developers learn to ignore the whole channel. Alert fatigue is not a soft problem — it's the mechanism by which a working tool becomes shelfware. Once a team has been burned, re-establishing the signal is harder than the initial rollout.
  • SAST is bolted on, not built in. Tools that live outside the developer's normal flow — a separate dashboard, a nightly scan someone has to remember to check, a report emailed to a security lead — get treated as someone else's job. The review repeatedly surfaces integration into existing workflows (IDE, pull request, CI) as the differentiator between adoption and abandonment.
  • Nobody owns remediation. Detecting a vulnerability is not the same as fixing it. When findings land without an owner, a severity threshold, or a policy for what blocks a merge versus what gets a ticket, they accumulate. A backlog of 4,000 unresolved findings is functionally identical to having no tool at all — arguably worse, because it manufactures a false sense of coverage.

None of these are arguments against SAST. They are arguments against *deploying SAST and walking away*, which is what most procurement-led rollouts amount to.

Turning the findings into action

Here is what an engineering leader can do this week, mapped to each barrier.

Tune before you scale. Do not turn on every rule for every repository on day one. Pick your highest-risk service, enable a curated rule set, and spend a fortnight suppressing the false-positive classes specific to your codebase and framework. A SAST tool at 90% precision on one critical service will change developer behaviour. The same tool at 40% precision across forty repositories will be muted within a sprint. The review is explicit that perceived accuracy drives usage more than raw capability.

Move the finding to where the code is written. The single highest-impact change is putting scan results inline in the pull request, next to the diff that introduced them, with a clear pass/fail gate for the severities you actually care about. This is the same principle that makes fast feedback loops work everywhere else in delivery: a signal a developer sees while the context is still in their head costs minutes to act on; the same signal in a weekly report costs an afternoon of archaeology. Cloudflare's engineering culture illustrates the general point well — when they cut per-entry memory in the 1.1.1.1 DNS cache by 56%, the wins came from engineers who could see the cost of their code in the loop they already worked in, not from a quarterly audit. Security findings deserve the same immediacy.

Assign ownership and a triage policy before findings accumulate. Decide, in writing, three things: which severities block a merge, which become tracked work with an SLA, and who is accountable when the SLA slips. Without this, SAST generates liability, not safety — you now have documented evidence of known vulnerabilities that nobody was assigned to fix, which is a materially worse legal and operational position than not knowing.

Why this is a delivery problem, not a security-team problem

The framing that undermines most SAST rollouts is treating security scanning as a compliance artefact owned by a separate function. The evidence points the other way: SAST succeeds when it becomes part of how the delivery team ships, indistinguishable in workflow terms from a failing unit test or a linter error. That reframing is what makes it stick — the goal is for a security finding to feel exactly as routine, and as blocking, as a broken build.

That also means the measure of a good rollout is that vulnerabilities are being caught and fixed before they reach production, and developers don't resent the tool." Those are behavioural outcomes, and behavioural outcomes come from workflow design, tuning discipline, and clear ownership — the same disciplines that separate an effective test suite from a large one. This is squarely in the domain of quality engineering and test automation: security testing is testing, and it obeys the same laws about feedback speed, signal quality, and the cost of noise.

What good looks like after 90 days

A realistic target for a mid-sized engineering organisation is not "zero vulnerabilities." It's a state where:

  • Every pull request to a critical service gets a SAST result inline within the CI run, gated on high and critical severities.
  • The false-positive rate on gated rules is low enough that developers act on findings in place of routing around them.
  • Every finding above the gate threshold has an owner and an SLA, and the backlog of ungated findings is being burned down on a schedule in place of growing.
  • Security scanning is discussed in the same standups as flaky tests and slow builds — as part of delivery, not adjacent to it.

Getting there is mostly a matter of doing unglamorous integration and tuning work consistently, which is exactly the work that gets deprioritised when a team is already at capacity shipping features.

How Anystack approaches this

This is the kind of embedded, workflow-level change that a qualified engineering pod is built to deliver. in place of hand over a tool and a report, a senior pod works inside your codebase and your CI, tunes the scanner against your actual false-positive patterns, wires findings into the pull-request flow your developers already use, and establishes the triage and ownership policy alongside your team. Because quality is evidenced inside delivery — through test-effectiveness measurement and adversarial review — the security signal that reaches production is checked against your bar, both switched on and left to decay. The outcome you're buying is not a dashboard; it's vulnerabilities caught early, by a workflow your engineers trust enough to keep using after the pod rotates off.

Start a conversation

Share the engineering context and delivery objective when you are ready to discuss the work.

Contact Anystack →

See the evidence

Read selected engineering work and its provenance.

Browse selected work →
Why Your SAST Tool Sits Unused: Fixing the Adoption Gap in Security Testing