La API desplegada es siempre la de main: las correcciones llegan con el siguiente despliegue. Los paquetes de npm mexicoapi y mexicoapi-mcp reciben correcciones de seguridad solo en su última versión.
No abras un issue público. Usa el formulario privado de GitHub: https://github.com/Dagel4k/mexicoapi/security/advisories/new (en la pestaña Security del repositorio, "Report a vulnerability").
Incluye qué encontraste, cómo reproducirlo y qué impacto crees que tiene.
Acusamos recibo en un máximo de 7 días. Después te contamos si lo aceptamos como vulnerabilidad y cómo vamos a corregirlo.
Entra en el alcance la API, los paquetes que publicamos y el pipeline de datos.
Un dato oficial equivocado (un día feriado, una tasa, un valor de la UMA) no es una vulnerabilidad: repórtalo como un issue normal.
El workflow seguridad.yml corre en cada pull request, en cada push a main y una vez por semana:
- CodeQL analiza el código TypeScript con las consultas
security-extended. - osv-scanner revisa
pnpm-lock.yamly falla si hay vulnerabilidades conocidas. Las excepciones, si las hay, se justifican enosv-scanner.toml. - OpenSSF Scorecard evalúa las prácticas del repositorio (solo en
mainy en la corrida semanal) y publica el resultado.
Los hallazgos de CodeQL, osv-scanner y Scorecard aparecen en la pestaña Security, sección Code scanning. Además, CI revisa los workflows con actionlint y busca secretos con gitleaks.
Después de su primera versión, que se publica a mano, mexicoapi y mexicoapi-mcp se publican desde el workflow publicacion.yml, sin tokens (trusted publishing de npm) y con procedencia: la página de cada versión en npmjs.com enlaza el commit y la corrida que la publicaron, y npm audit signatures la verifica en un proyecto que instala los paquetes.