31 %
de las brechas empezaron por la explotación de una vulnerabilidad: es la primera vía de entrada, por delante del abuso de credenciales (13 %)
31 de cada 100 brechas
Criterio CISO
La seguridad de la información
La evidencia antes de la decisión
Alexis pone cada control al lado de la evidencia de que operó. Guillermo pone cada vulnerabilidad al lado del plazo de su política y del catálogo KEV. Amparo pone cada incidente al lado de los plazos que se comprometieron, y cada prueba de continuidad al lado de su calendario. Procesan exportaciones y documentos, nunca sistemas. No aceptan riesgos, no declaran cumplido un control y no califican la madurez.
Lo que cuesta, medido por terceros
31 %
de las brechas empezaron por la explotación de una vulnerabilidad: es la primera vía de entrada, por delante del abuso de credenciales (13 %)
31 de cada 100 brechas
26 %
de las vulnerabilidades del catálogo KEV de CISA quedaron corregidas por completo en 2025, frente al 38 % del año anterior; la mediana para corregirlas subió a 43 días
26 de cada 100 vulnerabilidades explotadas
48 %
de las brechas involucraron a un tercero, un 60 % más que en el informe anterior
48 de cada 100 brechas
Cifras de terceros, cada una con su fuente, su año y su muestra, verificadas contra el texto de quien la publica. Las de los agentes están más abajo, en la evidencia de pruebas.
Criterio es código abierto. Si te genera valor, ayuda a financiar pruebas, documentación y las próximas capacidades.
Alexis, Guillermo y Amparo son la familia CISO de Criterio, una plataforma abierta de familias de agentes. De laboratorio: construida, con su primera ronda con los agentes. Ver las familias
Industrias
El motor y los agentes están probados en las 6 entidades del material, en 4 países: 4 de industria —4 industrias— y 2 de control. El motor, además, con cada cambio del repositorio. En el mapa, cada país con su evolución.
4 países probados, en el orden en que entraron · señales y datos de la corrida más reciente de cada entidad
| Desde | País | Entidades del material | Sus rondas | Señales · datos |
|---|---|---|---|---|
| Ronda 1 | Colombia | Banca, Entidad de control | Ronda 1 | 25 de 25 señales · 16 de 16 datos |
| Ronda 1 | Perú | Salud | Ronda 1 | 25 de 25 señales · 8 de 8 datos |
| Ronda 1 | Chile | Tecnología | Ronda 1 | 25 de 25 señales · 8 de 8 datos |
| Ronda 1 | México | Retail, Entidad de control | Ronda 1 | 25 de 25 señales · 16 de 16 datos |
El mapa de avance
4 países probados
Fronteras: Natural Earth, dominio público.
Lo que se probó aquí
RFC de la entidad: es lo único que pone el país
La familia se apoya en estándares internacionales —el NIST CSF 2.0, el NIST SP 800-61 Rev. 3, el CVSS v4.0 y el catálogo KEV de CISA—, no en la ley del país. Los plazos de corrección, de contención y de notificación los fija la política de cada entidad de prueba, distintos en cada una.
Alexis · 6
Guillermo · 5
Amparo · 5
Última ronda: la 1
60 documentos · 25 defectos sembrados a propósito
49 documentos y ningún defecto: cualquier señal sería una falla
Evolución
Las entidades y sus defectos se escriben en el repositorio, en tests/criterio-ciso/generar.py.
Criterio · Familia CISO
Procesan la declaración de aplicabilidad, las exportaciones del escáner y los informes de incidentes y de pruebas, y dicen qué control no tiene evidencia, qué vulnerabilidad pasó su plazo y qué notificación no se hizo a tiempo.
CRITERIO · FAMILIA CISO
Estado de la familia: en construcción, en su versión 0.1.0. El motor, con su prueba determinista sobre material sintético de banca, retail, salud y tecnología, con dos entidades de control; la ronda con los tres agentes es el siguiente paso.
De dónde viene cada nombre
Los tres, uno por uno
Cada pestaña se lee sola: alguien puede instalar un agente sin los otros dos. Esta familia todavía no tiene capturas de Rostrum; lo que dejó cada agente en su primera ronda, con su calificación, está en el repositorio.
criterio-security
Del griego Aléxios, «el que defiende»: cada control contra la evidencia de que operó.
Procesa la declaración de aplicabilidad, la evidencia de cada control, las revisiones de acceso, las evaluaciones de terceros y el registro de riesgos: cada control contra la evidencia de que operó. Tú aceptas el riesgo y respondes ante la auditoría.
Lo que solo él hace
Revisa todos los controles aplicables, no una muestra, contra la evidencia de que operaron en su periodicidad, antes de que lo pregunte la auditoría. Toma cada control de la declaración de la organización, con el número y el nombre que ella le da.
Lo que responde
Nunca
Acepta un riesgo, declara cumplido un control, califica la madurez de la organización, la certifica contra la ISO/IEC 27001 o abre credenciales, llaves o respaldos.
Sus comandos, por grupo
security-setupsecurity-wakeshare-findingssecurity-scansoa-statuscontrol-evidenceaccess-reviewsthird-partiesrisk-register9 comandos · 3 skills
Rostrum publica lo que Alexis y Amparo ya escribieron, con la fecha en que lo escribieron. Los reportes y las señales de Guillermo no salen ahí salvo que su configuración lo diga (vulnerability.publish): un informe de vulnerabilidades abiertas es un mapa para un atacante.
Cómo entra al portal
/criterio-security:security-setup, deja su configuración en .criterio/seguridad/<entidad>/ y marca su carpeta raíz con _CRITERIO_SEGURIDAD.txt./criterio-vulnerability:vuln-setup, deja su configuración en .criterio/vulnerabilidades/<entidad>/ y marca su carpeta raíz con _CRITERIO_SEGURIDAD.txt./criterio-resilience:resilience-setup, deja su configuración en .criterio/resiliencia/<entidad>/ y marca su carpeta raíz con _CRITERIO_SEGURIDAD.txt.Rostrum la suma al mapa y levanta el portal; lo de Guillermo queda fuera salvo que su configuración diga que se publica:
/plugin install criterio-server@criterio /criterio-server:server-setup /criterio-server:server-start
Lo que tiene en Rostrum
Lo que te cuesta hoy
Alexis extiende a quien responde por los controles; Guillermo, a quien responde por las vulnerabilidades; Amparo, a quien responde por los incidentes y la continuidad. Pon cuántas personas hacen cada trabajo, lo que cuestan y cuántas horas a la semana se les van en cada tarea. Nada de lo que escribas sale de tu navegador.
Escribe los costos en la moneda que elijas. No hay conversión: al cambiar la moneda los costos se borran, porque una tasa de cambio escrita en una página está equivocada en dos semanas.
Las personas
Horas por semana en cada tarea
Las horas son por persona y por semana. Las personas y las horas iniciales son de ejemplo: reemplázalas por las tuyas. El costo lo escribes tú: no ponemos uno que no podamos sustentar.
Tus números · al año
Alexis
Quien responde por los controles · 11 h por semana cada uno (28% de la semana)
1.012 hal año
—al año
Guillermo
Quien responde por las vulnerabilidades · 10 h por semana cada uno (25% de la semana)
920 hal año
—al año
Amparo
Quien responde por los incidentes y la continuidad · 7 h por semana cada uno (18% de la semana)
322 hal año
—al año
Escribe el costo mensual de cada grupo para ver lo que cuesta.
Lo que este número es y lo que no es
Es el costo de las horas que el equipo de seguridad dedica hoy a tareas que Alexis, Guillermo y Amparo preparan: buscar la evidencia de cada control, perseguir las revisiones de acceso y las evaluaciones de terceros, cruzar cada escaneo con los plazos de la política y con el catálogo KEV, y reconstruir la línea de tiempo de cada incidente. No es un ahorro. La persona sigue revisando y decidiendo: aceptar un riesgo, aprobar una excepción y notificar son suyos.
Cuántas de esas horas se recuperan lo vamos a publicar en la sección de evidencias, con las pruebas de cada ronda. Hasta tener esa cifra medida, no la ponemos aquí.
Evidencia de pruebas · se actualiza con cada ronda
Cada cifra sale de una corrida real del repositorio, con su conteo y su margen de confianza del 95 %. El motor se prueba con cada cambio del repositorio; los agentes, en rondas sobre el material de una entidad.
Cómo se prueba
4 industrias y 2 controles
El motor, en todas. Los agentes, hasta hoy en las 6 entidades del material, en 4 países. En las entidades de control no hay ningún defecto: cualquier señal es una falla.
6 comandos por entidad
Alexis, Guillermo y Amparo corren el setup y el procesamiento de cada agente —los comandos que procesan los documentos y escriben las fichas—, con un tope de tokens fijado antes de empezar. Los demás calculan sobre esas fichas con el motor, que se prueba con cada cambio del repositorio.
338 documentos
Lo que tiene el material de las entidades medidas, en PDF, Word, CSV, texto, Excel, pem y zip. La clave no se cuenta: los agentes no la tienen.
31,9 millones de tokens
El trabajo del modelo de lenguaje (LLM) en la ronda 1, con sus verificaciones. Ningún comando se repitió.
Una clave que no ven
Lo esperado se escribe en la clave de cada entidad antes de correr: cada señal sembrada y cada dato que traen los documentos escritos.
Margen del 95 %
Cada cifra va con su margen de confianza: dice cuánto sostiene la muestra, que un porcentaje solo no dice.
Lo que escribieron se califica contra la clave que no vieron: cada señal por su nombre y su clave, y cada dato de las fichas contra lo que traen los documentos escritos. Cuenta la corrida más reciente de cada entidad, sea de la ronda que sea; si se corrigió un defecto, la que lo verificó. Las primeras corridas, con lo que fallaron, están en la gráfica y en el detalle.
Datos de las fichas
92,5 % o más
Lo medido: 100 %. El titular es el piso del margen de confianza del 95 %: lo que la prueba sostiene.
48 de 48 datos extraídos de los documentos escritos coinciden con la clave.
Medido
Margen de confianza del 95% (Wilson): 92,5–100%
Señales encontradas
96,3 % o más
Lo medido: 100 %. El titular es el piso del margen de confianza del 95 %: lo que la prueba sostiene.
100 de 100 señales que la clave esperaba.
Medido
Margen de confianza del 95% (Wilson): 96,3–100%
Señales correctas
96,3 % o más
Lo medido: 100 %. El titular es el piso del margen de confianza del 95 %: lo que la prueba sostiene.
100 de 100 señales que levantaron eran correctas.
Medido
Margen de confianza del 95% (Wilson): 96,3–100%
Controles sin falsas alarmas
2 de 2
2 de 2 entidades de control sin una señal de más.
Medido
Con un defecto en un control de esta ronda: CISO-3. Su fila, en los defectos.
36 comandos corridos en 6 entidades, cada uno con su salida, su costo y su calificación publicados.
Cómo avanza la familia de una ronda a otra
Cada punto es una entidad en su primera corrida de la ronda; la línea es su margen de confianza del 95 %. Las verificaciones van aparte: repiten lo que se corrigió. El eje empieza en el valor más bajo publicado.
Ronda 11
Resultados por país · la corrida más reciente de cada país
Cada país con sus entidades en su corrida más reciente con el agente. El margen es el intervalo de Wilson al 95 %.
| País | Entidades | Ronda | Datos de las fichas | Señales encontradas | Señales correctas | Controles sin falsas alarmas |
|---|---|---|---|---|---|---|
| Colombia | 2 | 1 | 16 de 16 · 100%IC 95% 80,6–100% | 25 de 25 · 100%IC 95% 86,6–100% | 25 de 25 · 100%IC 95% 86,6–100% | 1 de 1 |
| Perú | 1 | 1 | 8 de 8 · 100%IC 95% 67,5–100% | 25 de 25 · 100%IC 95% 86,6–100% | 25 de 25 · 100%IC 95% 86,6–100% | — |
| Chile | 1 | 1 | 8 de 8 · 100%IC 95% 67,5–100% | 25 de 25 · 100%IC 95% 86,6–100% | 25 de 25 · 100%IC 95% 86,6–100% | — |
| México | 2 | 1 | 16 de 16 · 100%IC 95% 80,6–100% | 25 de 25 · 100%IC 95% 86,6–100% | 25 de 25 · 100%IC 95% 86,6–100% | 1 de 1 |
Defectos encontrados por las rondas · 4
Cada error se registra con su origen y el commit que lo corrige. Se da por verificado solo cuando una corrida posterior a la corrección da lo esperado.
De dónde vinieron
Para auditar
El detalle completo de cada corrida. Se abre cada bloque por separado.
Alexis, Guillermo y Amparo corren su instalación y su revisión completa sobre el material de cada entidad, con un tope de tokens fijado antes de empezar. Lo que escriben se califica contra la clave que no ven: cada señal por su nombre, y cada dato de las fichas contra lo que traen la evidencia de los controles, los informes de incidentes y sus constancias.
| Material de prueba | Agente · comandos | Señales | Datos de las fichas | Tokens |
|---|---|---|---|---|
| bancaRonda 1 · Colombia | Alexis, Amparo, Guillermo · 6 | 25 / 25 | 8 / 8 | 5,3 M |
| entidad de controlRonda 1 · Colombia | Alexis, Amparo, Guillermo · 6 | 0 / 0 | 8 / 8 | 5,3 M |
| entidad de controlRonda 1 · México | Alexis, Amparo, Guillermo · 6 | 0 / 0 | 8 / 8 | 5,2 M |
| retailRonda 1 · México | Alexis, Amparo, Guillermo · 6 | 25 / 25 | 8 / 8 | 5,1 M |
| saludRonda 1 · Perú | Alexis, Amparo, Guillermo · 6 | 25 / 25 | 8 / 8 | 6 M |
| tecnologíaRonda 1 · Chile | Alexis, Amparo, Guillermo · 6 | 25 / 25 | 8 / 8 | 5 M |
CISO-1Corregido y verificado
La clave esperaba en la ficha de Amparo la lista de lo revisado vacía, y Amparo no escribió el campo porque no revisó nada que descartar. El arnés lo calificó como mal, aunque las dos formas dicen lo mismo.
El arnés da por buena una lista que la clave espera vacía cuando la ficha no la trae. Se volvió a calificar la corrida de banca de Colombia, sin repetir comandos: 8 de 8 datos.
el arnés de prueba · banca · Colombia · 2777ad04
CISO-2Corregido y verificado
Las corridas de Alexis, Guillermo y Amparo no dejaban su página ni su registro en `.criterio/corridas/`: el hook se disparaba, pero el rastro no sabía cuál era el área de los plugins de la CISO, ni de los de la CCO. No cambiaba ninguna señal ni ningún dato; Rostrum no tenía qué mostrar de esas corridas.
El rastro conoce el área y el nombre de los cinco plugins, con su prueba, y la sincronización falla si un plugin con el hook no está en el rastro. La entidad de control de Colombia, armada después de la corrección, dejó sus corridas.
el código · banca · Colombia · 2777ad04
CISO-3Corregido y verificado
En las dos entidades de control, Alexis anotó en la lista de lo revisado las credenciales, la llave y el respaldo que el motor excluye. No los abrió —su motivo dice «no se abre»—, pero la lista dejó de ser lo que se miró y se descartó, y el dato se calificó como mal.
El skill de la ficha de Alexis, y el de la de Amparo, dicen que lo que el motor excluye no va a esa lista: ya lo lista `seguridad.py excluidos`, que es lo que cita el reporte. Se repitieron la instalación y el barrido de Alexis en los dos controles: 8 de 8 datos en cada uno.
las instrucciones del agente · entidad de control · Colombia · 3bd3af0e
CISO-4Corregido y verificado
Guillermo lo reportó en su instalación: `convertir` dejó en el caché una copia en texto de un archivo de credenciales que el motor ya había excluido. El agente no la abrió, pero la exclusión de credenciales, llaves y respaldos tiene que valer también para la conversión.
`convertir` recibe del motor de la CISO la lista de excluidos y no abre ni copia ninguno: van al manifiesto como no convertidos, con su motivo. La prueba del motor lo exige. Se verificó con el motor instalado después de la corrección, sobre el control de Colombia: la credencial quedó en el manifiesto como excluida y sin copia.
el código · banca · Colombia · 21363181
Material sintético de banca (Colombia), retail (México), salud (Perú), tecnología (Chile), más 2 entidades de control sin ningún defecto: 6 entidades con su declaración de aplicabilidad y la evidencia de sus controles, tres exportaciones del escáner y el catálogo KEV, sus incidentes con sus notificaciones y su calendario de continuidad, y una clave que el motor no ve.
100
señales sembradas a propósito, cada una con su clave
16 de 16
señales de la familia sembradas al menos una vez
2
entidades de control, en las que cualquier señal es una falla
El motor levanta cada señal esperada y ninguna de más, y la puerta que lo comprueba corre con cada cambio del repositorio. El material prueba además las reglas de la operación real: cuatro formas de exportación del escáner —un CSV con cabeceras en inglés, un Excel con cabeceras en español, un CSV cuyas cabeceras piden su mapeo y uno con el puntaje del CVSS y sin la severidad—, y que en cada entidad una llave privada, un archivo de credenciales y un respaldo queden fuera sin que ningún resultado guarde su contenido. Los CVE del material llevan el año 2099: ninguno es una vulnerabilidad real.
Lo que sigue
Una página de resultados que solo dice lo que pasó es publicidad. Lo que la vuelve auditable es lo que dice que todavía no se sabe.
Hoja de ruta
Cada incremento es una versión con su prueba completa y su análisis estadístico publicados, con las mismas métricas, para que la evolución se pueda comparar. Las versiones se suman: la última liberada trae todo lo anterior y las correcciones de lo que encontraron sus pruebas.
LaboratorioLo dice su evidencia, no su número: está probada sobre material sintético y se puede usar, pero todavía no llega al piso del 95 % en señales o en datos, o un control levantó una señal. Cada versión siguiente trae todo lo anterior. Cada número entero tiene diez versiones, de x.0 a x.9; después viene la x+1.0.
0.1.0
LiberadaLiberada el 2026-10-30
Alexis, Guillermo y Amparo, construidos, con el motor probado
Prueba
El motor contra la clave de todo el material: seis entidades de cuatro industrias, con sus controles
Último liberado
0.2.0
LiberadaLiberada el 2026-10-30
Trae todo lo anterior y sus correcciones
La ronda de los tres agentes
Prueba
La ronda completa, con el piso del margen del 95 % en señales y en datos (decisión 0020)
0.3.0
En cursoLos escáneres, cada uno desde su fuente
Prueba
Su material y su ronda, con las mismas métricas
La misma hoja de ruta vive en el repositorio, en families/criterio-ciso/hoja-de-ruta.json.
Cómo trabajan
Cinco pasos y una frontera. El modelo de lenguaje (LLM) extrae lo que solo trae un documento escrito; el código calcula todo lo demás. Es IA generativa más un motor determinista, aplicada a la seguridad de la información.
Tus documentos y exportaciones
La declaración de aplicabilidad, la evidencia de cada control, las revisiones de acceso, las evaluaciones de terceros, el registro de riesgos, las exportaciones del escáner con el catálogo KEV, los informes de incidentes con sus constancias y los de cada prueba de continuidad. Como estén, donde estén.
No corre un escaneo ni se conecta a ningún sistema.
El modelo extraeEl inventario
El motor recorre la carpeta y deja fuera, por omisión, credenciales, llaves y respaldos. Procesa cada tabla y cada exportación del escáner desde su formato, en CSV o Excel. Lo que no puede procesar lo declara, con la razón.
Una columna que no reconoce se pregunta, no se adivina.
El modelo extraeLa ficha
Una por entidad y periodo para cada agente: la evidencia de cada control con la fecha que cubre, cada revisión de accesos y cada evaluación de un tercero; cada incidente con su línea de tiempo y sus notificaciones, cada revisión posterior y cada prueba, cada dato con su cita.
«No encontrado» es una respuesta válida.
El modelo extraeEl motor
Cada control contra su evidencia y su periodicidad, cada revisión y cada evaluación contra su frecuencia, cada vulnerabilidad contra el plazo de su severidad y la fecha del catálogo KEV, cada cierre contra el escaneo que lo prueba, cada incidente contra sus plazos de contención, de notificación y de revisión, y cada prueba contra su calendario.
Determinista y probado.
El código calculaSeñales
Solo lo que cruzó un umbral: el control sin evidencia, la vulnerabilidad fuera de plazo, la notificación tardía, la prueba vencida. Si nada lo cruzó, no dice nada.
El silencio es la característica.
El código calculaNingún plazo, día, hora o conteo de un reporte sale de una estimación. Y lo que no está dicho en ninguna parte se declara, no se completa.
Por qué importa esta frontera →Siete invariantes que los sostienen
Los agentes no se hablan entre sí
Comparten la carpeta y la referencia de la entidad, y cada uno escribe solo su ficha.
Rostrum no escribe
Sirve lo que el motor ya escribió, con su fecha, y no recalcula nada. Lo de Guillermo no sale ahí salvo que la configuración lo diga.
Documentos, nunca sistemas
Ningún agente corre un escaneo, ni se conecta a una consola o a internet.
Lo que nunca se abre, no se abre
Credenciales, llaves y respaldos quedan fuera por omisión, y cada reporte dice cuáles excluyó.
El modelo extrae, el código calcula
Todo plazo, día, hora o conteo de un reporte sale del motor. Si el motor no lo da, no se escribe.
Los plazos son de la organización
Salen de su política, su matriz y sus registros, con su cita. Lo único externo es la fecha de corrección que trae el catálogo KEV y la escala del CVSS cuando el escáner da el puntaje y no la severidad.
Ningún agente decide
Aceptar un riesgo, aprobar una excepción, notificar y declarar cumplido un control son de una persona.
El detalle
Los comandos con su entrada, su proceso y su reporte; las señales que calcula el código; la estructura de carpetas; las fuentes, y los enlaces al repositorio.
En orden de importancia. El primero deja la configuración que los demás necesitan.
security-setupLa configuración, el inventario y lo que se excluyó
00-referencia/ y qué columna trae el control, si aplica, su estado, su responsable y su periodicidad, la tabla de sistemas con la frecuencia de su revisión de accesos, el registro de terceros con los críticos y la frecuencia de su evaluación, y el registro de riesgos de 40-riesgos/security-scanLa ficha del periodo al día, con la evidencia nueva y las señales nuevas
10-controles/, 20-accesos/ y 30-terceros/ completos10-controles/ con su control y la fecha que cubre, cada revisión de 20-accesos/ con su sistema, su fecha y quién revisó, y cada evaluación de 30-terceros/ con su tercero, su fecha y su resultado, cada dato con su cita; el motor valida la ficha y dice qué documento no está en ellasoa-statusCada control aplicable con su responsable
00-referencia/control-evidenceCada control contra la evidencia de que operó
access-reviewsCada sistema con su revisión de accesos al día o vencida
00-referencia/ y la ficha del periodothird-partiesCada tercero crítico con su evaluación al día o vencida
00-referencia/ y la ficha del periodorisk-registerCada aceptación de riesgo contra su fecha de revisión
40-riesgos/security-wakeLo que tocaba hoy, corrido
share-findingsUn resumen sin datos para compartir, solo si dices que sí
.criterio/corridas/En orden de importancia. El primero deja la configuración que los demás necesitan.
vuln-setupLa configuración, con los plazos de la política, y el formato de cada exportación
00-referencia/, de qué escáner salen las exportaciones de 50-escaneos/ y, si sus columnas no se reconocen, qué columna trae el activo, la vulnerabilidad, la severidad o el puntaje CVSS y la primera detección, cuántos días sin escaneo dejan un activo sin cobertura y si sus reportes se publican en Rostrumvuln-scanLo abierto al día, con las señales nuevas
50-escaneos/ y 60-remediacion/ completosvuln-slaCada vulnerabilidad abierta contra el plazo de la política
50-escaneos/, las excepciones de 60-remediacion/ y los plazos de la configuraciónkev-checkCada vulnerabilidad explotada que sigue abierta
50-escaneos/ y el catálogo KEV de CISA (F-06)scan-coverageCada activo con su escaneo, y cada cierre con el escaneo que lo prueba
00-referencia/, las exportaciones de 50-escaneos/ y el seguimiento de 60-remediacion/vuln-wakeLo que tocaba hoy, corrido
share-findingsUn resumen sin datos para compartir, solo si dices que sí
.criterio/corridas/En orden de importancia. El primero deja la configuración que los demás necesitan.
resilience-setupLa configuración, con los plazos de la política
00-referencia/, la matriz de notificaciones con cada destinatario, cuándo aplica y su plazo, y el calendario de continuidad con cada prueba, su tipo y su frecuenciaresilience-scanLa ficha del periodo al día, con los incidentes, las revisiones y las pruebas nuevas
70-incidentes/, 80-revisiones/ y 90-continuidad/ completos70-incidentes/ con su severidad, la detección, la contención y el cierre con su hora, si hubo datos personales o clientes afectados, y cada notificación con su destinatario, su hora y su constancia; cada revisión de 80-revisiones/ y cada prueba de 90-continuidad/ con su fecha y su resultado; cada dato con su cita (F-04); el motor valida la fichaincident-timelineCada incidente contra el plazo de su severidad y su revisión
notificationsCada notificación que pide la matriz, a tiempo, tarde o sin hacer
00-referencia/ y la ficha del periodocontinuity-testsCada prueba contra su calendario
00-referencia/ y la ficha del periodoresilience-wakeLo que tocaba hoy, corrido
share-findingsUn resumen sin datos para compartir, solo si dices que sí
.criterio/corridas/16 señales. Cada una se levanta con el control, el sistema, el tercero, la vulnerabilidad, el activo, el incidente o la prueba que la causa, y la cita del documento; los plazos salen de la política, la matriz y los registros de cada entidad, con su cita.
Alexis · 6
control_without_evidenceUn control aplicable de la declaración figura implementado y no tiene ninguna evidencia de que operó
control_evidence_staleLa evidencia más reciente de un control periódico es anterior a su periodicidad
soa_control_unassignedUn control aplicable no tiene responsable
access_review_overdueLa revisión de accesos de un sistema pasó su fecha, o no hay ninguna
third_party_assessment_overdueLa evaluación de seguridad de un tercero crítico pasó su fecha, o no hay ninguna
risk_acceptance_expiredUna aceptación de riesgo pasó su fecha de revisión
Guillermo · 5
vuln_past_slaUna vulnerabilidad sigue abierta después del plazo de su severidad en la política, sin una excepción vigente
kev_past_dueUna vulnerabilidad del catálogo KEV sigue abierta después de su fecha de corrección
vuln_closed_without_rescanUna vulnerabilidad figura cerrada y ningún escaneo posterior la da por corregida
vuln_exception_expiredUna excepción a la corrección pasó su vencimiento y la vulnerabilidad sigue abierta
asset_not_scannedUn activo del inventario no aparece en ningún escaneo de la ventana configurada
Amparo · 5
incident_response_lateUn incidente se contuvo después del plazo de su severidad en la política, o sigue sin contener pasado ese plazo
incident_notification_lateUna notificación que pide la matriz —al supervisor, a la autoridad de datos, a los clientes— se hizo tarde o no se hizo
incident_without_reviewUn incidente cerrado no tiene su revisión posterior dentro del plazo
continuity_test_overdueLa prueba del plan de continuidad o de recuperación pasó su fecha, o no hay ninguna
restore_test_overdueLa prueba de restauración de un respaldo crítico pasó su fecha, o no hay ninguna
Recomendada, no obligatoria: los agentes procesan la carpeta como esté. El setup dice qué archivo está fuera de su lugar y dónde iría, sin crear, mover ni renombrar nada. Busca la carpeta de seguridad de la entidad, la propone con la razón y, si dices que sí, la marca con un archivo visible, _CRITERIO_SEGURIDAD.txt. Credenciales, llaves y respaldos se excluyen por omisión y nunca se abren; cada reporte dice cuáles excluyó. Entre tus documentos no escriben nada más: lo que encuentran va en su estado, aparte.
Una carpeta por entidad, con su identificación fiscal al inicio del nombre. Dentro, las políticas y los registros de referencia, la evidencia de cada control, las revisiones de acceso, las evaluaciones de terceros, el registro de riesgos, las exportaciones del escáner, la remediación, los incidentes, sus revisiones y las pruebas de continuidad. Nunca credenciales, llaves ni respaldos: el motor los excluye.
seguridad/
└── <entidad>/
├── 00-referencia/
├── 10-controles/
├── 20-accesos/
├── 30-terceros/
├── 40-riesgos/
├── 50-escaneos/
├── 60-remediacion/
├── 70-incidentes/
├── 80-revisiones/
└── 90-continuidad/
estado-seguridad/<entidad>/ · Lo que la organización lleva para toda la seguridad de la información
| Carpeta | Qué va | Agente |
|---|---|---|
00-referencia/ | Las políticas —de seguridad, de gestión de vulnerabilidades y de respuesta a incidentes—, la declaración de aplicabilidad, la tabla de sistemas, el registro de terceros, el inventario de activos, la matriz de notificaciones y el calendario de continuidad | Alexis, Guillermo, Amparo |
10-controles/ | La evidencia de cada control, con el número del control al inicio del nombre y el periodo que cubre: el informe, el registro, la captura o el acta que dice que el control operó | Alexis |
20-accesos/ | Las revisiones de acceso de cada sistema, con el sistema y la fecha en el nombre | Alexis |
30-terceros/ | Las evaluaciones de seguridad de cada tercero: el cuestionario, el informe o la certificación que entregó, con su fecha | Alexis |
40-riesgos/ | El registro de riesgos, con la decisión sobre cada uno, quién aceptó y hasta cuándo, y el documento de cada aceptación | Alexis |
50-escaneos/ | Las exportaciones del escáner de vulnerabilidades, en CSV o Excel, con la fecha del escaneo en el nombre, y el catálogo KEV de CISA tal como se descarga | Guillermo |
60-remediacion/ | El seguimiento de la remediación —cada vulnerabilidad con su estado y su fecha de cierre— y el registro de excepciones con su aprobación y su vencimiento | Guillermo |
70-incidentes/ | El informe de cada incidente, con su línea de tiempo —la detección, la contención y el cierre— y cada notificación que se hizo, con su constancia | Amparo |
80-revisiones/ | La revisión posterior de cada incidente: las lecciones aprendidas y las acciones que salen de ellas | Amparo |
90-continuidad/ | El informe de cada prueba del plan de continuidad, del de recuperación y de cada restauración de un respaldo, con su fecha y su resultado | Amparo |
estado-seguridad/ · Lo que escriben Alexis, Guillermo y Amparo: la configuración, la ficha de cada periodo, los informes y los índices. Ninguna persona lo edita, y ningún agente escribe fuera de aquí.
El rol, desde O*NET; el orden de la familia, desde el NIST CSF 2.0; la respuesta a incidentes, desde el NIST SP 800-61 Rev. 3; la severidad, desde la escala del CVSS v4.0, y el catálogo KEV, desde el archivo que publica CISA, campo por campo. Ninguna ley de un país entra al cálculo. La ISO/IEC 27001 y la BOD 26-04 siguen por verificar, y el motor no se apoya en ninguna de las dos.
O*NET · 15-1212.00 Information Security Analysts
Datos de 2026 (O*NET OnLine) · onetonline.org ↗
NIST · The NIST Cybersecurity Framework (CSF) 2.0 · NIST CSWP 29
Publicado el 26 de febrero de 2024 · nist.gov ↗ · nvlpubs.nist.gov ↗
ISO/IEC 27001:2022 · Anexo A
La edición de 2022, con sus 93 controles en cuatro grupos (5 a 8) · iso.org ↗
NIST · SP 800-61 Rev. 3 · Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile
Publicada el 3 de abril de 2025; reemplaza la Rev. 2 · nist.gov ↗ · nvlpubs.nist.gov ↗
FIRST · Common Vulnerability Scoring System v4.0 · Specification Document
CVSS 4.0, publicado el 1 de noviembre de 2023; documento versión 1.2 · first.org ↗
CISA · Known Exploited Vulnerabilities Catalog · el archivo CSV
El archivo publicado al 28 de octubre de 2026, con doce columnas · github.com/cisagov/kev-data ↗
CISA · Binding Operational Directive 26-04 · Prioritizing Security Updates Based on Risk
Emitida el 10 de junio de 2026; revoca y reemplaza la BOD 22-01 · fedramp.gov ↗
Instalación, configuración y términos
Tres pasos y ninguno exige editar un archivo. Se instala solo el agente del rol que tienes: Alexis, Guillermo y Amparo funcionan cada uno sin los otros. Si instalas los tres, se encuentran solos por el estado de la entidad y comparten la referencia de 00-referencia/: no hay nada que conectar.
Para recibir cada versión nueva, activa una vez la actualización automática: en /plugin, Marketplaces → criterio → Enable auto-update. Sin eso, la versión instalada no cambia sola.
Qué necesita de ti
Cada agente trae su comando de configuración. Mira tus carpetas, hace pocas preguntas y te muestra un primer resultado sobre tus propios documentos.
/criterio-security:security-setup
Cómo pregunta
Ninguno se programa solo. Cada uno trae el comando que un reloj invoca (security-wake, vuln-wake, resilience-wake), y alguien lo pone una vez en una tarea programada. Si tu organización no quiere corridas desatendidas, se corren a mano.
Un descargo en un repositorio no lo lee nadie. Por eso la advertencia llega a quien corre el agente y a quien recibe después el documento, en cuatro capas que implementa cada agente.
Una aceptación por versión
Cada versión de la familia se acepta de nuevo y deja en tu equipo un comprobante en Markdown y PDF, con la huella SHA-256 de los términos y la del propio comprobante. Hasta que la de la versión instalada quede registrada, el agente responde preguntas pero no produce análisis. Nunca la asume ni la infiere de que sigas hablando.
En cada informe
Todo informe lleva al pie que es un borrador, según qué documentos, cuántos campos quedaron sin dato y cuántas contradicciones siguen abiertas. El documento circula por correo y llega a un comité: la advertencia viaja con él.
Al inicio de cada corrida
Antes del primer hallazgo dice qué fichas cargó, cuándo se actualizaron y si alguna está vieja o falta.
En la nota legal
Los términos completos, la nota legal y el registro de versiones —qué cambió en cada una, qué términos la rigen y su huella— se publican en este portal, y cada comprobante remite a ellos.
Lo que acuerdas, en llano
Términos versión 1.3, del 2026-10-28, para la versión 0.2.0 de la familia. Cada versión nueva de la familia pide aceptar de nuevo.
Nota legal y registro de versiones →Apache 2.0
El método, el esquema de la ficha, el código que calcula y los criterios de aceptación, completos y sin condiciones. Úsalo dentro de tu organización sin pedir permiso, adáptalo, y construye la capacidad que te falta: el agente de una función lo debe escribir quien conoce el trabajo.
Qué no hace
Preguntas frecuentes
Qué es
Alexis pone cada control de la declaración de aplicabilidad al lado de la evidencia de que operó, y dice qué revisión de accesos, qué evaluación de un tercero crítico y qué aceptación de riesgo venció. Guillermo pone cada vulnerabilidad del escáner al lado del plazo de su severidad, del catálogo KEV de lo que se explota y del escaneo que prueba su cierre. Amparo pone cada incidente al lado del plazo de contención de su severidad y de cada notificación que pide la matriz, y cada prueba de continuidad al lado de su calendario.
No. Procesan y contrastan. Aceptar un riesgo, aprobar una excepción, notificar a un supervisor y declarar cumplido un control lo decide siempre una persona.
No. No califican la madurez ni certifican contra ninguna norma. Toman los controles de la declaración de aplicabilidad de la organización, con el número y el nombre que ella les da, y dicen cuál no tiene la evidencia de que operó.
No corren un escaneo, no se conectan a un sistema, a una consola ni a internet, no aceptan un riesgo, no aprueban una excepción, no notifican a nadie, no ejecutan una prueba ni una restauración, y no abren credenciales, llaves ni respaldos.
Cómo se usa
No. Procesan lo que la organización exporta y deja en la carpeta: las exportaciones del escáner en CSV o Excel, el catálogo KEV como lo descarga, los informes y los registros. Una conexión directa sería otra decisión, con su revisión de seguridad.
Cualquiera que exporte en CSV o Excel. Guillermo reconoce las cabeceras de uso común —host, CVE, severity, CVSS— y, si no las reconoce, pregunta qué columna trae cada dato y lo deja en la configuración. Los formatos propios de Tenable, Qualys, Rapid7 y Microsoft Defender entran en un incremento posterior, cada uno desde su fuente.
De la política de la organización. En el setup, el agente la lee y propone los días de corrección de cada severidad o las horas de contención, con la página de donde salen, y la persona confirma. Si la política no los dice, se le preguntan. Ningún plazo lo pone el agente.
La lista de CISA de las vulnerabilidades que se están explotando, con su fecha de corrección. Guillermo la cruza con lo abierto. La fecha la fija una directiva para las agencias federales de los Estados Unidos: para la organización es una referencia, y su plazo sigue siendo el de su política.
Por la hora de su constancia —el radicado, el correo enviado, el acuse— contra el plazo de la matriz de la organización, contado desde la hora de la detección que dice el informe del incidente.
Cada comando de instalación pide unos quince minutos: mira la carpeta, dice qué no va a abrir, hace las preguntas que ningún documento responde y muestra el primer reporte.
La familia se define sobre estándares internacionales, no sobre la ley de cada país: sirve igual en cualquiera de los países del registro. La regulación de cada país —la circular del supervisor, la ley de datos— entra a la matriz de notificaciones de la organización.
Los datos
No. Un archivo de llaves, una bóveda de contraseñas, un volcado de base de datos, un archivo comprimido o uno cuyo nombre dice que es un secreto queda excluido por omisión. El reporte dice cuáles excluyó, para que la persona los saque de la carpeta.
No, salvo que la configuración de Guillermo lo diga. Un informe de vulnerabilidades abiertas es un mapa para un atacante.
En la infraestructura de la plataforma de IA sobre la que corre el agente, no solo en tu equipo. Confirma que sea admisible bajo tus políticas antes de apuntarla a material confidencial.
El estado
Se puede instalar, y es de laboratorio, en su versión 0.1.0: el motor está probado sobre material sintético de banca, retail, salud y tecnología, con una clave que no ve y dos entidades de control. La ronda con los tres agentes es el siguiente paso.
No todavía. Una familia se declara estable cuando su ronda con los agentes pasa el piso del margen del 95 % en señales y en datos.
Las mismas respuestas viven en el repositorio, en families/criterio-ciso/PREGUNTAS.es.md.
Apoya el trabajo
Criterio seguirá siendo código abierto. Una contribución voluntaria ayuda a financiar pruebas, documentación y nuevas capacidades sin cambiar el acceso al software.
Es una contribución voluntaria. No desbloquea funciones, no compra consultoría y no crea una relación de asesoría.
Apoyar Criterio
Elige el monto y cómo quieres realizar tu contribución.
Selecciona tu país para ver los métodos de pago disponibles.
dLocal Go cubre actualmente Latinoamérica, Indonesia, Malasia, Kenia y Nigeria. La cobertura global se incorporará por separado.
La idea
Lo que la política de seguridad compromete —revisar, corregir, notificar, probar— siempre quedó escrito. Nadie lo había puesto al lado de los documentos que muestran que se hizo.
Tres agentes que procesan la evidencia, los escaneos y los incidentes no te entregan un control que nunca construiste, ni certifican nada. Te muestran qué control no tiene evidencia, qué vulnerabilidad pasó su plazo y qué notificación no se hizo a tiempo, y dejan la decisión donde estaba: en una persona.
Principios
José Ñáñez