Con auditoría o no, tu conjunto de pruebas debe actuar como un equipo rojo.
– Ejecuta pruebas de mutación para romper invariantes
– Análisis estático para detectar la podredumbre estructural
– Fuzzing sembrado con entradas con forma de atacante
– Prueba los intercambios de roles (msg.sender vs tx.origin) y los contextos de delegatecall
– Simula picos de gas, desviaciones de la marca de tiempo y retrasos del oráculo
– Reentrada desde rutas no obvias, no solo puntos de entrada
Si tu CI no se rompe bajo esa carga, no está asegurando nada.