Antes de la auditoría
Acordamos el alcance con la firma auditora, congelamos el código en un commit etiquetado y preparamos la documentación que necesitan los auditores.
Un informe de auditoría es una lista de problemas, no su solución. A partir de ahí nos encargamos nosotros. Coordinamos con la firma auditora, clasificamos cada hallazgo, corregimos los que lo necesitan con tests de regresión y acompañamos los cambios hasta la revisión de los auditores, con el despliegue preparado. Funciona tanto si hemos escrito el código como si no.
01 / PARA QUIÉN ES
02 / QUÉ HACEMOS
Acordamos el alcance con la firma auditora, congelamos el código en un commit etiquetado y preparamos la documentación que necesitan los auditores.
Respondemos rápido a las preguntas de los auditores, para que dediquen su tiempo a encontrar problemas y no a entender el código.
Clasificamos cada hallazgo como corregir, mitigar o asumir, con el razonamiento por escrito.
Corregimos cada hallazgo con un cambio mínimo y un test de regresión que falla antes de la corrección y pasa después.
Preparamos la respuesta a cada hallazgo y apoyamos a los auditores mientras revisan las correcciones.
Una checklist y scripts de despliegue. El despliegue en mainnet se hace con tus claves y con nuestro apoyo.
Cada corrección es código nuevo que los auditores no revisaron en la primera pasada. Una refactorización grande en mitad de una auditoría puede introducir el siguiente bug, así que mantenemos cada cambio tan pequeño como permite el hallazgo, y te decimos claramente cuándo uno necesita un rediseño más profundo.
03 / QUÉ RECIBES
| ENTREGABLE | FORMATO |
|---|---|
| Cada hallazgo corregido en su propio commit, con un test de regresión | Repositorio |
| Un documento de respuesta para todos los hallazgos, corregidos, mitigados o asumidos, y por qué | Documento |
| Documentación y NatSpec actualizadas | Repositorio |
| Una checklist y scripts de despliegue | Repositorio |
Hallazgos de revisión corregidos con tests de regresión en nuestros repos open source:
05 / FAQ
No. La auditoría la hace una firma independiente. Nosotros nos ocupamos del trabajo que la rodea.
Podemos contarte en qué fijarte y ayudarte a comparar alcances y presupuestos. La decisión es tuya.
Te lo decimos antes de tocar el código, con las opciones y su coste, para que decidas si corregirlo ahora, mitigarlo o mover la fecha de lanzamiento.
Sí. Empezamos leyendo el código, el informe y la documentación, y el precio cerrado tiene en cuenta lo bien documentado que esté el código.
Nadie puede prometerlo. La corrección cierra los hallazgos de la auditoría, pero no demuestra que no existan otros bugs. Una segunda auditoría, un bug bounty o un lanzamiento por fases pueden reducir el riesgo que queda.