Application security
You secured your code. Did you secure your business?
A clean SAST report says your code contains no known-bad patterns. It says nothing about whether your application lets someone do something they shouldn't.
Static analysis is good at patterns. It will find the string concatenation heading into a SQL driver, the unsanitised path joining a file read, the hard-coded key. These are real problems and finding them automatically is genuinely valuable.
What it cannot find is the endpoint that correctly authenticates the caller, correctly escapes every input, and then happily returns another customer's invoice because nobody checked that the invoice belongs to them.
Business logic has no signature
Broken object-level authorisation is consistently near the top of the OWASP API list, and it is invisible to tooling for a simple reason: there is no unsafe function call to flag. The code is doing exactly what it was written to do. The flaw is that what it was written to do is wrong.
The same applies to workflow: a checkout that recalculates price after the discount is applied, a refund that can be requested twice before the first settles, a multi-step form where step three can be called without steps one and two. Every one of these is a business decision expressed in code, and only someone who understands the business can spot that the decision is wrong.
What to actually do
Keep the tooling — it handles the volume. But add two things it cannot do. First, threat model the features that move money, change permissions or expose data, and write the abuse cases down alongside the user stories. Second, have someone test against those abuse cases as a hostile user with a valid account, not as an anonymous scanner.
The test that matters is not whether an attacker can break in. It is what an attacker who has legitimately signed up can reach.
Want this looked at in your environment?
We run scoping calls with practitioners, not salespeople. Half an hour is usually enough to tell you whether there is a real problem here and what it would take to close it.

