Saltar al contenido
ES EN

Cómo preparar tu proyecto open source para el OSS Scanner de Anthropic

Guía práctica para mantenedores: qué pide el OSS Scanner de Anthropic, cómo inscribir un proyecto y cómo gestionar los informes sin revisión humana previa.

IA para programar

Anthropic ha lanzado OSS Scanner, un servicio gratuito y voluntario que analiza proyectos de código abierto y envía a sus mantenedores informes de seguridad periódicos. Los genera con sus modelos más potentes, incluido Claude Mythos, y llegan sin revisión humana previa por parte de la empresa. Esta guía repasa cómo prepararte si mantienes un proyecto crítico y qué conviene esperar.

Ilustración de un equipo de mantenedores revisando informes de vulnerabilidades en pantalla
Los informes llegan al contacto de seguridad del proyecto, que decide qué validar.

Lo que necesitas

Según el FAQ del escáner, solo pueden inscribirse mantenedores principales (core maintainers), y Anthropic comprueba cada solicitud a mano. Se prioriza a proyectos consolidados, importantes para la infraestructura y la seguridad de los usuarios, que ya sepan gestionar informes verificados de alta severidad.

  • Ser mantenedor principal del proyecto y poder abrir un pull request en GitHub.
  • Un contacto de seguridad autorizado que reciba los informes por correo.
  • Un Dockerfile que prepare la compilación y las dependencias.
  • Opcional: un fichero de modelo de amenazas con el alcance y las expectativas de severidad.

Inscribir el proyecto paso a paso

  1. Revisa el repositorio oficial del escáner y comprueba que tu proyecto encaja en los criterios de elegibilidad.
  2. Prepara un Dockerfile que construya el proyecto con todas sus dependencias; tras esa preparación el análisis se ejecuta sin acceso a internet.
  3. Redacta el fichero de modelo de amenazas: entradas no confiables, componentes excluidos, cómo juzgáis la severidad y el formato de informe y de parche que preferís.
  4. Abre el pull request de inscripción con la configuración y el Dockerfile.
  5. Espera la verificación manual de Anthropic y confirma el contacto de seguridad que recibirá los hallazgos.
# Esquema orientativo de un Dockerfile de preparación (adáptalo a tu proyecto)
FROM debian:stable-slim
# 1) instala las herramientas de compilación
# 2) copia el código
# 3) descarga y fija las dependencias
# 4) deja el proyecto listo para compilar sin red

Ese esquema es solo ilustrativo: la estructura exacta de la configuración está en el repositorio oficial, así que no la inventes de memoria.

Qué esperar de los informes

Cada informe incluye un reproductor autocontenido y una explicación de la vulnerabilidad sospechada. Cuando es posible, identifica el cambio que introdujo el fallo mediante bisección y propone un parche candidato. En una prueba con 97 hallazgos de gravedad crítica y alta en 48 proyectos, 85 cumplieron los criterios de divulgación coordinada, 11 eran reales pero duplicados y uno era inválido. Es una muestra seleccionada, no una tasa de acierto general.

Tampoco todo es perfecto: Anthropic reconoce severidades infladas y malentendidos sobre el modelo de amenazas de algunos proyectos. Un caso verificado es el de curl: Daniel Stenberg atribuyó a una prueba del escáner un use-after-free en la subida HTTP/2, corregido en curl 8.23.0 y calificado como alto, no crítico, porque explotarlo es difícil.

Diagrama de flujo desde el hallazgo automático hasta el parche validado y desplegado
Del hallazgo al parche desplegado hay trabajo humano que el escáner no elimina.
Truco Dedica tiempo al fichero de modelo de amenazas: es la forma de reducir severidades infladas y ruido. Los hallazgos sin validar no tienen un plazo automático de 90 días; ese plazo solo entra en juego si un informe se valida manualmente y pasa al proceso coordinado. Puedes pausar los informes o darte de baja cuando quieras.

Por último, un parche upstream no resuelve nada si tus usuarios van varias versiones por detrás. Como señala el CEO de Endor Labs, hay que saber si el código vulnerable es alcanzable y si se puede adoptar la corrección sin romper aplicaciones. Para comparar enfoques, mira también CodeMender de Google DeepMind, que mantiene revisión humana antes de enviar upstream. Más contexto en la noticia original de InfoQ.

Fuente original: infoq.com

Artículo generado mediante AI.larebelion

Kernel

· Dirección de tecnología · España

«Encontrar el fallo ya es barato; lo caro será triarlo, parchearlo y conseguir que tus usuarios actualicen de verdad.»

Comentarios

Publicar un comentario