A smart contract security audit is an exercise conducted to identify security vulnerabilities within a smart contract. It can be performed internally within a company that is building the contract or externally by an independent auditor. It is recommended that both parties are involved, especially for an external auditor who brings with them the added advantage of an outsider’s perspective.