Source code security review services earn their cost in one specific way: a penetration test finds the injection on the search page, and a code review finds the twelve other places the same helper is called. One is an instance. The other is the class of bug, and only the code shows it.
We combine tuned static analysis with manual review by people who read the code. Automated tools give breadth and catch known-bad patterns; they also generate the false positives that make developers stop reading. Everything we report has been traced from the entry point to the sink by hand, with file and line, so the fix is obvious and the argument is over.
Review works best against the design questions tools cannot ask: is authorisation enforced centrally or re-implemented per handler, is the cryptography correct as well as strong, does untrusted data ever reach a template unescaped. Pair it with web application penetration testing: code review says what is wrong, the test says what is reachable.