# GCyEO v20.7 — paquete de consolidación reproducible

**Corte congelado:** 29 de agosto de 2026
**Olas:** 3–215
**Interfaz pública:** v20.8
**Estado:** consolidación de las capas públicas; no es un censo nacional.

## Cita estable

Global Cybersecurity Education Observatory (GCyEO). *Frozen consolidation snapshot v20.7 (waves 3–215)*, 29 August 2026. Public interface v20.8. https://global-cybersecurity-education-observatory.fedequark.chatgpt.site/

La fecha y la versión identifican el corte de datos. La interfaz puede recibir correcciones posteriores, pero una corrección no reescribe retrospectivamente este snapshot.

## Alcance y metodología

GCyEO registra la **observabilidad pública** de educación en ciberseguridad. Prioriza directorios nacionales, reguladores, catálogos institucionales y páginas vigentes. Conserva la arquitectura de fuentes, la fecha de verificación, el alcance y las decisiones de inclusión o exclusión.

La unidad primaria es una credencial o programa independiente identificable. No se convierten automáticamente en unidades nuevas una sede, modalidad, idioma, itinerario interno, curso aislado, microcredencial, especialización, programa conjunto, convocatoria, plaza, matrícula ni formación corporativa. Cuando una fuente muestra una relación y no una credencial independiente, se conserva como relación o frontera de alcance.

Un registro positivo representa una unidad pública observada en la arquitectura de fuentes documentada. Un cero estricto significa que, dentro de ese alcance, no se observó una credencial independiente calificable. No demuestra ausencia de formación, actividad institucional, capacidad futura ni oferta no visible en la web.

## Diccionario mínimo de datos

### `countries.json`

- `country_iso3`, `country_iso2`, `country_name`: llave y nombre de la jurisdicción.
- `wave`: ola que incorporó o actualizó la auditoría.
- `public_record_count`: mayor de los recuentos públicos de la capa candidata o, si no hay candidatos, del catálogo piloto. Las capas no se suman porque pueden solaparse.
- `source_architecture_status`: descripción tipada de las superficies contrastadas; no es una calificación de calidad.
- `official_institution_source`, `official_program_source`: fuentes públicas principales de la búsqueda.
- `source_last_checked`: fecha de revisión. Una celda vacía se trata como deuda explícita de trazabilidad, no como fecha inferida.
- `inclusion_decision`, `notes`: regla aplicada, límites y exclusiones del caso nacional.

### `wave3-candidates.json`

- `id`: identificador estable de fila; es único dentro del snapshot.
- `countryCode`, `country`, `institution`, `program`: identidad pública recuperada.
- `scope`: tipo de unidad o frontera de alcance. `scope_boundary` no se presenta como credencial independiente.
- `origin`, `evidenceLayers`, `institutionalUrl`, `regulatoryUrl`: procedencia y enlaces públicos disponibles.
- `crosswalkRelation`, `regulatoryNameOrParent`: relación con título padre, regulador, entrega o identidad cercana.
- `catalogStatus`, `temporalStatus`, `admissionCycle`: estado de publicación y temporalidad observada; no se infiere operación desde una sola página.
- `credentialLevel`, `deliveryInstanceCount`, `institutionCount`: nivel y cardinalidades relacionales. Las cardinalidades no incrementan por sí mismas el conteo de programas.

### `programs.json`

Catálogo piloto verificado. Es una capa distinta de los candidatos y conserva campos de familia, nivel, sistema y estado de evidencia. No debe agregarse mecánicamente a `wave3-candidates.json`.

## Protocolo de deduplicación

1. Resolver proveedor, título formal, nivel y otorgante antes de contar.
2. Mantener separado título padre, track, especialización, modalidad, idioma, sede, convocatoria y colaboración.
3. Si un premio tiene varias sedes o entregas, registrar la cardinalidad relacional y conservar una sola identidad de premio salvo que la fuente pruebe credenciales distintas.
4. Para títulos conjuntos o transnacionales, separar anunciante, docente, otorgante, reconocimiento y geografía de entrega.
5. No absorber cursos, talleres, preparación de certificaciones, capacidad institucional ni políticas nacionales como títulos.
6. Conservar ambigüedades como `scope_boundary`, nota o estado temporal; no resolverlas por proximidad nominal.

## Registro de decisiones de consolidación

- Se congelan **7.167** registros candidatos en **194** países y **218** jurisdicciones evaluadas.
- Se reconcilia cada `public_record_count` con candidatos o, cuando éstos no existen, con el catálogo piloto. La reconciliación es de conteo de capa, no una afirmación de exhaustividad.
- Se conservan **20** ceros documentados. No se rellenan con formación amplia, cursos, eventos o acceso transfronterizo.
- La segunda validación transversal marca **1.357** filas para revisión estructural: frontera de alcance, más de una instancia de entrega o más de una institución. La marca es una guía de revisión, no un índice de confianza ni una exclusión automática.
- Cuatro filas tempranas del piloto (ESP, BRA, MAR, CAN) no tienen `source_last_checked`. Se hacen visibles como deuda de trazabilidad y no se les asigna una fecha retrospectiva.
- El paquete excluye datos brutos locales y capturas de terceros. Sólo contiene o referencia capas públicas y metadatos de investigación publicables.

## Reproducción y límites

La descarga «Snapshot congelado v20.7» de la interfaz reúne las tres capas públicas y este registro de validación. Las comprobaciones reproducibles incluyen unicidad de identificadores candidatos, conciliación de recuentos por jurisdicción y delimitación de filas con cardinalidad o alcance no simple.

No se calculan rankings, tasas por población, cobertura nacional ni un puntaje compuesto de confianza: los denominadores y arquitecturas de fuentes no son homogéneos. Para una corrección, se requiere URL pública, afirmación concreta y fecha de consulta; las correcciones generan una versión posterior.
