Most security audits we've been called in to second-opinion follow the same depressing pattern: a vendor runs an automated scanner, exports the report, slaps a logo on it, and bills six figures for a document that misses the issues an attacker would actually exploit.

The scanner tax

Automated scanners are excellent at finding the bottom 40% of security findings — out-of-date libraries, missing headers, weak ciphers. They cost almost nothing to run. They also miss everything that requires understanding your application's actual behaviour.

Real risks live in business logic. Can a customer move money between accounts that aren't theirs? Can a deactivated employee still authenticate via a stale API token? Can the password-reset flow be replayed against another account? Scanners cannot answer these questions because they don't know what your application is supposed to do.

What a serious audit looks like

A defensible security audit combines three layers:

  1. Automated scanning for the known-knowns — fast, cheap, comprehensive on common vulnerabilities
  2. Manual application review by an engineer who reads code and exercises real workflows
  3. Threat-model-driven testing targeting the specific abuses that would hurt your business most

The first layer takes a day. The second takes a week. The third can take two weeks per critical workflow. There's no shortcut.

Questions to ask your next auditor

"Show me a finding from a previous audit that a scanner could not have found on its own."

If they can't produce one, you're paying for the scanner tax.