Tests de invariantes y fuzzing
Dejamos por escrito las propiedades que debe cumplir tu sistema y las probamos con baterías de invariantes stateful y fuzzing en Foundry.
Las auditorías son caras y tienen el tiempo acotado. Cada hora que un auditor dedica a un test que falta, a un valor de retorno sin comprobar o a un error de redondeo que habría detectado un fuzzer es una hora menos para los problemas que solo un experto puede encontrar. El pre-audit hardening despeja ese terreno antes.
No es una auditoría de seguridad ni la sustituye. Prepara tu código para que la auditoría pueda centrarse en los problemas más profundos.
01 / PARA QUIÉN ES
02 / QUÉ HACEMOS
Dejamos por escrito las propiedades que debe cumplir tu sistema y las probamos con baterías de invariantes stateful y fuzzing en Foundry.
Slither y Aderyn, con cada resultado clasificado como problema real, falso positivo o decisión de diseño asumida.
Cobertura de líneas y ramas, más mutation testing en las rutas críticas para encontrar tests que no pueden fallar.
Los problemas que encontramos se corrigen con cambios mínimos y tests de regresión, o se documentan para que tu equipo decida.
Notas de arquitectura, riesgos conocidos y la lista de invariantes, para que los auditores empiecen con contexto en lugar de adivinar.
03 / CÓMO FUNCIONA
04 / QUÉ RECIBES
| ENTREGABLE | FORMATO |
|---|---|
| Nuevos tests de invariantes, de fuzzing y de regresión en tu repositorio | Repositorio |
| Correcciones de los problemas encontrados, cada una en su propio commit | Repositorio |
| Un informe con los hallazgos, la clasificación del análisis estático y los riesgos que quedan | Documento |
| Documentación para los auditores | Documento |
06 / FAQ
No. Es la preparación para una. Si tus contratos van a custodiar fondos de usuarios, deberías hacer igualmente una auditoría independiente.
El presupuesto inicial suele depender del tamaño y la complejidad del código, así que rara vez baja. Un código bien preparado sí ayuda a evitar los costes extra: revisiones de correcciones más largas, rondas adicionales o una segunda auditoría cuando la primera encuentra demasiado.
Funciona mejor cuando el código ya tiene todas sus funcionalidades y está cerca de congelarse para la auditoría. Antes de ese punto, suele encajar mejor una revisión de diseño (Protocol Design Review).
Sí. Nuestro soporte de auditorías (Audit Support & Remediation) cubre el triaje de los hallazgos, su corrección y el apoyo a los auditores en la revisión de las correcciones.