# DEFINICIONES · Sobre S0004-25-C2 · Predicción sellada de capa 2 (ofertas reales por licitador) para S/0004/25 Orquestador: «SÍ al segundo sobre de capa 2» (26-oct-2026), con las dudas de `colusion/cant1/CANT1.md` §4.2 resueltas por la opción **más conservadora**. Ejecutor: Opus 5.5 (CANT-1). Protocolo: `sobres/PROTOCOLO_SOBRES.md` (SOB1), código sellado `py/sellar.py` md5 `a26ce40a54a4b6a9dc44db47504dd871`, sin cambios. Este texto se escribe **antes** de construir el universo y de sellar; su md5 va dentro de la config (`definiciones_md5`) y, con ella, dentro del sobre. **Lo que NO se ha hecho ni se hará hasta abrir**: abrir o leer el primer sobre (`colusion/interno/CANTABRIA_SOBRE_CERRADO*`, md5 `8145e9e1…`), leer `colusion/interno/emp.csv` o cualquier lista de empresas del expediente, cruzar licitadores o adjudicatarias del universo con empresas investigadas. Los dos sobres de S/0004/25 son independientes: el primero (D2, capa 1, PLACSP, 870 lotes) sigue vigente y este no lo sustituye. ## 1. Universo (población) - **Fuente**: base de datos de contratos del Portal de Transparencia del Gobierno de Cantabria (API pública, CC BY 3.0 ES), descarga única del 26-oct-2026 (`/cantabria/contratos.parquet`, 39.436 contratos). - **Universo** = los contratos de la población P de CANT-1 (`colusion/cant1/prereg/DEFINICIONES_CANT1.md`, md5 `d3fec8f5…`, sellado 26-oct 16:12:36 CET) con `ambito_sobre`: tipo «Obras» y año de formalización 2019-2025. Medido en CANT-1: **155 contratos** (obras de las consejerías y organismos del Gobierno de Cantabria; menores y no menores). P exige el vector completo de ≥ 3 ofertas con importe y las exclusiones selladas (sin importes simbólicos que la regla de adjudicación caza, sin conjunto amplio). - **Periodo**: se queda la ventana de CANT-1 (formalización 2019-2025, años enteros), más ancha que la supuesta del expediente (1-1-2019 a 31-3-2025): lo formalizado después de las inspecciones de marzo de 2025 se licitó casi siempre antes. Se registra la marca `c2_en_periodo` (formalización ≤ 31-3-2025) como secundaria **no decisoria**; no se recorta el universo después de abrir. - **Fuera por construcción** (se declara): ayuntamientos, organismos del Estado y clientes privados que cita la CNMC (esta fuente es solo el Gobierno de Cantabria y su sector público); obras sin la relación completa de ofertas; obras de 2018 y 2026. - **Ids**: `id_lote` = md5(`CANTABRIA_API|` + id del contrato de CANT-1); `id_lic` = md5(`PLACSP|` + licitacion_id) si el contrato casa con la PLACSP (E1/E2 de CANT-1), si no md5(`CANTABRIA_API|` + id del contrato); `id_organo` = md5(órgano directivo). La vuelta a los contratos reales (expediente, licitación de la PLACSP, órgano, fecha) está solo en `interno/universos_mapa_S0004-25-C2.parquet` (444; sin empresas). ## 2. Hecho y regla por contrato (nada nuevo: lo sellado en CANT-1) - **Hecho decisorio único**: el compuesto **S** de CANT-1 (media de los percentiles orientados, dentro del mercado, de CV, DIFFP, RD, SKEW y KURTO —este solo con n ≥ 4—; fórmulas de `actas/piloto_a/prereg/PREREG_SCREENS.md` §3.2), **re-rangueado dentro de su mercado** (Obras · menor, Obras · no menor; todos los contratos de P de ese mercado, 2018-2026, 191 en total) con la misma fórmula de percentil (rango medio, empates sobre el valor a 9 decimales): columna `c2_pct_s`. Es la misma construcción de la regla de D2 («S3 re-rangueado dentro de su mercado»). - **Señalado** = `c2_pct_s` ≥ **0,80**. Contrato sin S: no puntuado (no debería haber ninguno en P). - **Secundarios registrados, NO decisorios** (valor bruto en cada contrato): percentiles de CV, DIFFP, RD, SKEW y KURTO; CV bruto; nº de ofertas; marcas de menor, de periodo supuesto y de casado con la PLACSP. - **Lo que se elige NO hacer** (alternativas de CANT-1 §4.2, descartadas por no conservadoras): ni controles en otro mercado (servicios y suministros de Cantabria) ni umbral absoluto de la literatura (CV < 3,25 %). Ninguno decide; el CV bruto queda registrado y cualquier lectura con él al abrir se rotula «exploratoria, no decisoria». ## 3. La predicción concreta y comprobable - **Por contrato**: la lista de señalados del sobre (ids md5, año, puntuación). Predice que **los contratos que la resolución acredite como afectados estarán entre los señalados en mayor proporción que el resto del universo**. Agregado por órgano y año: se obtiene del sobre con el mapa al abrir (no se publica antes). - **Por expediente** (regla del protocolo): «la resolución acreditará manipulación en este universo» si la tasa de señalados ≥ 0,20 × 1,25 = 25 %. La referencia del 20 % es **por construcción** (el 20 % superior de cada mercado) y el universo es el 81 % de su mercado, así que lo esperable y honesto es «**no distingue**»: un percentil dentro del propio mercado no puede ver una conducta que afecte a todo el mercado. Se sella lo que salga. - **Lectura previa**: ningún screen de precio ha separado cárteles sancionados en casa (D1 0,505; D5b 0,532); estos screens no tienen etiqueta en Cantabria (CANT-1: «sin potencia»). **Lo esperable es fallo**; se sella igual porque solo vale escrita antes. ## 4. Cómo se mide al abrir y qué es acierto (fijado ahora) - **Cuándo y quién**: cuando la CNMC publique la resolución del Consejo de S/0004/25 o su archivo (comprobación semanal de los lunes, PROTOCOLO §3). Lo abre el orquestador o el ejecutor que designe, el mismo día y por separado del sobre D2: `sellar.py verificar` (si el md5 no coincide, no se abre) y `sellar.py abrir` sobre este sobre, más la condición adicional de abajo. - **Verdad R**: los contratos del universo de las licitaciones que la resolución cite como afectadas, casadas con el mapa por código de expediente (regla E1 de D4c) o por licitación de la PLACSP, en un TSV con cabecera `id_lote`. Si la resolución no lista licitaciones: R = contratos del universo ganados por las empresas sancionadas dentro del periodo y el mercado acreditados (NIF de la adjudicataria en `colusion/cant1/interno/`), declarado. Las citas fuera del universo se cuentan aparte (miden el universo, no el screen). - **Acierto**: recall ≥ 0,60 (≥ 60 % de R entre los señalados) **y** tasa de señalados en el resto del universo ≤ 25 %. **Acierto débil**: si no, AUC de `c2_pct_s` de R frente al resto del universo ≥ 0,65 con límite inferior del IC 95 % > 0,50 (bootstrap por licitación del guion, 2.000 réplicas, semilla 20261022). **Fallo**: cualquier otro caso, **incluidos** menos de 5 contratos de R puntuados («fallo: sin casos medibles») y menos de 5 contratos fuera de R (sin contraste). La condición «resto ≤ 25 %» la aplica a mano quien abre sobre `tasa_senalados_resto` de la salida de `abrir` (el guion sellado solo mira la referencia): si `abrir` dice «acierto» y el resto pasa de 25 %, el veredicto es el siguiente que se cumpla («acierto débil» o «fallo»). - **Archivo sin infracción**: se publica la tasa de señalados del universo como tasa de falsos positivos de la capa 2 en este mercado; la predicción por expediente acierta si era «no distingue». - **Sesgo de etiqueta** (PROTOCOLO §5, se declara): la CNMC cita lo que pudo probar (lo no citado no es limpio: la precisión es cota inferior); en cobertura todas las empresas se presentan y la dispersión puede no moverse; el periodo es supuesto; el universo es solo el Gobierno de Cantabria; los contratos sin la relación completa de ofertas no tienen predicción. ## 5. Qué se publica en cada caso - **Ahora (antes de abrir)**: nada. Cuando el orquestador lo decida, solo lo del PROTOCOLO §2: md5, fecha y hora, nº de contratos y licitaciones del universo, la regla y el criterio (entrada del registro «sellada, pendiente»). Ni la lista ni las puntuaciones. - **Al abrir, sea cual sea el resultado (acierto, acierto débil, fallo o archivo)**: la comprobación del md5, el veredicto, las métricas (recall, precisión, tasas de señalados en R y en el resto, AUC con IC, n de R y de citas fuera del universo), el fichero del sobre (solo ids md5 y puntuaciones) y el registro actualizado («pasa» / «no confirmada» / «no pasa»). **El fallo se publica igual que el acierto.** Nunca: nombres de empresas, listas por empresa ni el mapa de ids.