I have always believed that security checks are the responsibility of the developer. After all, he is the one who creates the project and should be aware of its quality.
The verification process is typically performed by a team of developers, audit management app, and security experts who are knowledgeable in blockchain technology and smart contract development. This team works together to ensure that the smart contract is secure, reliable, and performs as intended.