AUD-2026-0925

Re-auditoría de AUD-2026-0821-MN con evidencia fresca · marketnow.site · 2026-09-25

14/14 hallazgos re-verificados FIXED OpenSSF Scorecard: 6.8/10 — meta ≥6.5 CUMPLIDO Re-auditoría programada: 2026-12-25 2ª auditoría externa: P0 + S8 + S9 cerrados (evidencia por capa)

1. Resumen ejecutivo

La auditoría AUD-2026-0821-MN documentó 14 hallazgos que quedaron formalmente «cerrados» en agosto pero con fixes no desplegados o con evidencia cosmetológica (PDF no servido, fix_commits «pending», verifiers obsoletos). El 25 de septiembre de 2026 se ejecutó el plan de remediación de 5 fases con gates de aprobación, re-verificando cada hallazgo contra la superficie viva del sitio y del repositorio. Esta re-auditoría reemplaza el estado de agosto: todos los hallazgos tienen fix_commit real, verificador reproducible y estado desplegado en producción.

14/14
hallazgos re-verificados FIXED
6.8
OpenSSF Scorecard (desde 1.7)
6
gates de remediación cerrados (A–E)
5
workflows CI vigilando main

2. Estado de los hallazgos

IDSevHallazgoEstadofix_commitRe-verificado
F-01criticoCloaking: contenido oculto servido solo a GooglebotFIXED0b764d922026-09-25
F-02criticoEl modelo de precio se contradice con su propia fuente canónicaFIXED0b764d922026-09-25
F-03alto'8,288 verified safe' no cuadra con pass rate del 53.3%FIXEDcd6736c92026-09-25
F-04altoPlantilla rota {count} y texto duplicado 'pipeline pipeline'FIXED0b764d922026-09-25
F-05alto'9,248 free skills' pero solo 43 son freeFIXEDcd6736c92026-09-25
F-06medioskills.json pesa ~24 MBFIXEDcd6736c9,2026-09-25
F-07altoLanding vende free, agent.json dice buyers nunca paganFIXED0b764d922026-09-25
F-08altoEnlace 'Browse all 9,248 free skills' rotoFIXEDcd6736c92026-09-25
F-09altoComentario 'redeploy trigger: new GitHub token' en HTMLFIXED0b764d922026-09-25
F-10medioNPM packages verificablesFIXEDNPM2026-09-25
F-11medioWallet hardcodeada en agent.jsonFIXEDcd6736c92026-09-25
F-12medioCifras duplicadas en 5+ sitiosFIXEDcd6736c9,2026-09-25
F-13medioVersión Sentinel inconsistente (L1.5 vs L2.5)FIXEDcd6736c9,2026-09-25
F-14medioAuditoría F1-F8 no está públicamente cerradaFIXEDc14f456f2026-09-25

Verificadores vivos por hallazgo: GET https://www.marketnow.site/trust/audit-status.json · gate automatizado: node scripts/audit-gate.mjs (corre en cada push/PR vía GitHub Actions).

3. Evidencia de integridad

PDF de la auditoría base (AUD-2026-0821-MN):
URL: /AUDIT_REPORT.pdf
SHA-256: 8d7c0597432200068cc5b41b64246b609e12829f401b01c50339ff0f2481912b
Tamaño: 110127 bytes (coincidencia verificada por el gate PDF-SHA en cada push)

4. Credibilidad OSS (Fase 3)

5. Que no vuelva a pasar (Fase 4)

6. Metodología y trazabilidad

Plan de remediación de 5 fases con gates de aprobación del dueño: Gate A (Fase 0 — rescate de fixes del pre-reset), Gate B/B+ (Fase 1 — redeploy + push a GitHub), Gate C (Fase 2 — cierre de los 14 hallazgos con evidencia real), Gate D (Fase 3 — scorecard ≥6.5), Gate E (Fase 4 — auditoría cierre). Cada fix quedó commiteado, puseado al canónico, desplegado y re-verificado contra producción. Los commits de la fase 3-4 son verificables en main: 4a966607, 51649aa5, c22308a5, 2f28db01.

7. Segunda auditoría externa (2026-09-25, revisor distinto)

Hallazgo P0: la homepage no consumía las fuentes de verdad (cifras pegadas vs agent.json / certification / npm). Cerrado: el bundle renderiza desde /api/stats.json (hook useLiveStats, cero números manuales) y 40+ superficies machine-readable sincronizadas (commits de85257f, 616cb698, e7125020). Este ciclo añade lo que ese revisor pidió como P1/P2: