Most tools run after code is merged or deployed, when fixing issues is expensive and disruptive. At the same time, many static analysis tools generate large volumes of false positives, forcing developers to ignore or bypass them entirely.
Real vulnerabilities slip through not because teams don't care about security, but because existing tools don't fit how developers actually work.