Why review source code?
Some vulnerabilities stay invisible to external testing: hardcoded credentials, weak cryptography, rarely executed code paths. Code-level review exposes these issues along with their root cause.
Catching flaws during development is generally faster and less costly than fixing them in production.