Smart Contract Security Is a Systems Problem
A protocol can be free of obvious Solidity bugs and still be exploitable.
The oracle may be manipulable. The accounting model may allow value to be created incorrectly. Governance may control an unsafe upgrade path. A bridge signer set may be weaker than either chain it connects.