Auditoría AUD-2026-0821-MN

Hallazgos, remediación verificada y evidencia criptográfica · marketnow.site · auditoría original 2026-08-19

14/14 hallazgos FIXED y re-verificados 2026-09-25 Sustituida por AUD-2026-0925 Re-auditoría programada: 2026-12-25

Esta página existe para cerrar el hallazgo F-14 de la auditoría original («la auditoría no está públicamente cerrada»): aquí está cada hallazgo con su commit de fix, su verificador reproducible y el PDF de la auditoría con su SHA-256. La auditoría externa de agosto documentó 14 hallazgos que quedaron «cerrados» en su momento de forma cosmética; el 25 de septiembre de 2026 se ejecutó un plan de remediación de 5 fases con gates, se re-verificó cada hallazgo contra la superficie viva del sitio, y AUD-2026-0925 reemplazó el estado anterior con evidencia fresca.

14/14
hallazgos FIXED
6
gates de remediación (A–E + cierre final)
6.8
OpenSSF Scorecard (desde 1.7)
17/17
checks vivos del audit-gate en producción

1. Los 14 hallazgos y su remedio

IDSev.HallazgoEstadoFixVerificador (re-verificado 2026-09-25)
F-01críticoCloaking: contenido oculto servido solo a Googlebotfixed0b764d92grep 'seo-only|Googlebot|hidden from humans' → 0 en la landing viva
F-02críticoEl modelo de precio se contradice con su fuente canónicafixedcd6736c9pricing.json / policies.json / agent.json consistentes entre sí
F-03alto«8,288 verified safe» no cuadra con pass rate del 53.3%fixedcd6736c9copy ahora dice «index-certified» + cifra real de L2 (885 clean de 2,839)
F-04altoPlantilla rota {count} y texto duplicado «pipeline pipeline»fixedcd6736c9grep '{count}' y 'pipeline pipeline' → 0 en superficies públicas
F-05alto«9,248 free skills» pero el catálogo real difierefixedfeaabaf2/api/stats.json computa free=68,387 en vivo desde el bundle
F-06medioskills.json pesa ~24 MB (llegó a 94 MB)fixed7598df77dump eliminado; manifiesto de deprecación 761 B; gate anti-regresión en prebuild/CI
F-07altoLanding vende free, agent.json dice que buyers nunca paganfixedcd6736c9mensaje unificado: instalación free, monetización vía comisiones/ATC
F-08altoEnlace «Browse all 9,248 free skills» rotofixedcd6736c9enlace apunta al catálogo paginado real
F-09altoComentario «redeploy trigger: new GitHub token» en HTMLfixedcd6736c9grep → 0
F-10medioPaquetes npm verificablesfixedcd6736c9marketnow-mcp 1.14.1 = endpoint = stats (npm registry verificado)
F-11medioWallet hardcodeada en agent.jsonfixedcd6736c9wallet declarada como campo de configuración documentado
F-12medioCifras duplicadas en 5+ sitiosfixedfeaabaf2homepage renderiza desde /api/stats.json (cero números pegados)
F-13medioVersión Sentinel inconsistente (L1.5 vs L2.5)fixedcd6736c9todo refiere a Sentinel v3.0 con esta página como spec pública
F-14medioAuditoría F1-F8 no públicamente cerradafixedfeaabaf2esta página + audit-status.json + PDF con SHA-256 (ver §2)

2. PDF de la auditoría + integridad

📄 AUDIT_REPORT.pdf — 110,127 bytes
SHA-2568d7c0597432200068cc5b41b64246b609e12829f401b01c50339ff0f2481912b
Cómo verificarcurl -s https://www.marketnow.site/AUDIT_REPORT.pdf | sha256sum
NotaPDF de la auditoría original (evidencia base de los 14 hallazgos). AUD-2026-0925 añade evidencia fresca inline y en el repositorio.

Durante 5 semanas el «PDF 200» que reportaba el verificador era en realidad el HTML del catch-all SPA (falso positivo). El binario real se publicó en la Fase 2 de la remediación (2026-09-25) junto con su hash.

3. Cadena de auditorías

4. Vigilancia continua

El estado de auditoría ya no depende de que alguien recuerde actualizar un JSON: el workflow audit-gate corre en cada push y mensualmente en modo --live contra producción (17 checks: estado de hallazgos, SHA del PDF, versiones endpoint/npm, catálogo, sincronía stats/agent.json, ausencia de dumps, MCP vivo). Si algo diverge, el build falla. El scorecard público vive en api.securityscorecards.dev.

5. Pentest independiente — estado honesto

NO se ha realizado aún. No lo reclamamos. Lo que sí existe hoy:

6. Evidencia del pipeline de seguridad