Soporte de auditorías y corrección de hallazgos en smart contracts

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.

FIG. S-05 · HALLAZGOS, CORREGIDOS UNO A UNODEL INFORME AL DESPLIEGUE
HALLAZGOHALLAZGOCORREGIDO + TEST DE REGRESIÓNHALLAZGO
MODELO
Precio cerrado
PRESUPUESTO
Tras revisar el informe
ALCANCE
Nuestro código o el tuyo
PRECIOS
No incluyen el IVA cuando sea aplicable

01 / PARA QUIÉN ES

Para quién es

  1. Equipos con una auditoría programada que quieren a alguien que se ocupe de su parte técnica
  2. Equipos con un informe de auditoría en la mano y sin capacidad para corregir bien los hallazgos
  3. Proyectos cuyos desarrolladores originales ya no están disponibles

02 / QUÉ HACEMOS

Qué hacemos

P-01

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.

P-02

Durante la auditoría

Respondemos rápido a las preguntas de los auditores, para que dediquen su tiempo a encontrar problemas y no a entender el código.

P-03

Triaje

Clasificamos cada hallazgo como corregir, mitigar o asumir, con el razonamiento por escrito.

P-04

Corrección

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.

P-05

Revisión de correcciones

Preparamos la respuesta a cada hallazgo y apoyamos a los auditores mientras revisan las correcciones.

P-06

Preparación del despliegue

Una checklist y scripts de despliegue. El despliegue en mainnet se hace con tus claves y con nuestro apoyo.

POR QUÉ IMPORTA

Por qué mantenemos las correcciones pequeñas

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

Qué recibes

ENTREGABLEFORMATO
Cada hallazgo corregido en su propio commit, con un test de regresiónRepositorio
Un documento de respuesta para todos los hallazgos, corregidos, mitigados o asumidos, y por quéDocumento
Documentación y NatSpec actualizadasRepositorio
Una checklist y scripts de despliegueRepositorio

04 / TRABAJOS RELACIONADOS

Hallazgos de revisión corregidos con tests de regresión en nuestros repos open source:

Ver todos los trabajos

05 / FAQ

Preguntas sobre el soporte de auditorías

¿Hacéis la auditoría?

No. La auditoría la hace una firma independiente. Nosotros nos ocupamos del trabajo que la rodea.

¿Podéis ayudarnos a elegir una firma auditora?

Podemos contarte en qué fijarte y ayudarte a comparar alcances y presupuestos. La decisión es tuya.

¿Y si un hallazgo necesita un rediseño?

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.

¿Trabajáis con código que no habéis escrito?

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.

¿Significa esto que el código es seguro para desplegar?

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.

¿Tienes un informe de auditoría?