metodología
cómo funciona el agente anticorrupción: base legal, fuentes de datos y motor de detección.
/ base legal
la detección de irregularidades en contratación pública tiene respaldo en el ordenamiento jurídico colombiano. este sistema aplica los criterios que utilizan los órganos de control (contraloría, procuraduría) para identificar señales de alerta en los procesos de contratación estatal.
ley 80 de 1993 — estatuto general de contratación
establece los principios de transparencia, economía y responsabilidad en la contratación estatal. define las modalidades de selección y los criterios de adjudicación.
ley 1150 de 2007 — reforma a la contratación
introduce medidas de eficiencia y transparencia. regula los convenios interadministrativos y la contratación directa, estableciendo sus límites y requisitos.
ley 1474 de 2011 — estatuto anticorrupción
tipifica conductas de corrupción en la contratación pública, incluyendo el fraccionamiento de contratos, la colusión en licitaciones y el uso indebido de modalidades de contratación directa.
decreto 1082 de 2015 — decreto único reglamentario
reglamenta el sistema de compras y contratación pública. define la regla del 50% para convenios interadministrativos (subcontratar más del 50% puede constituir intermediación indebida).
art. 209 constitución política
la función administrativa está al servicio de los intereses generales y se desarrolla con base en los principios de igualdad, moralidad, eficacia, economía, celeridad, imparcialidad y publicidad.
/ fuentes de datos
todos los datos provienen de la api pública del gobierno colombiano (socrata soda api) a través del portal datos.gov.co. no se requiere autenticación. los datos son públicos por mandato legal.
todos los datos provienen del portal datos.gov.co, disponibles bajo la política de datos abiertos del gobierno colombiano (ley 1712 de 2014).
/ motor de detección — 22 banderas
el sistema evalúa cada contrato contra 22 señales de alerta organizadas en 6 categorías. cada bandera tiene un peso individual según su gravedad. el puntaje total del contrato suma todas las banderas detectadas (máximo 100), lo que permite identificar los contratos con mayor acumulación de señales de riesgo. las banderas fueron validadas contra 9 escándalos reales de corrupción en contratación colombiana (UNGRD, PAE, Centros Poblados, COVID-19, entre otros). las metodologías están alineadas con la open contracting partnership.
manipulación del proceso
manipulación de adjudicación
manipulación post-adjudicación
señales estructurales
intermediación
análisis de velocidad y patrones
banderas validadas contra 9 escándalos de corrupción colombianos. detectan patrones sistémicos que las banderas individuales por contrato no capturan.
/ filosofía de precisión
el sistema prioriza señales accionables sobre volumen. cada bandera está calibrada para minimizar falsos positivos — alertas que, aunque técnicamente cumplen una regla, tienen explicaciones legítimas obvias.
- contratos bajo mínima cuantía (~$40M) — legítimos por ley
- entidades nacionales con mandato en todo el territorio
- modalidades legalmente autorizadas (régimen especial, interadministrativos)
- campos vacíos sin datos — ausencia de dato ≠ señal de corrupción
- contratos SECOP I donde campos clave rara vez se diligencian
- contratos de alto valor (>$200–500M según la bandera)
- combinación de múltiples señales en el mismo contrato
- patrones sostenidos (no eventos aislados)
- confianza alta = todos los datos presentes y señal fuerte
- contexto: mismo par entidad–contratista, misma categoría
/ arquitectura técnica
el sistema opera como un agente autónomo de tres capas. una pipeline de ingesta descarga diariamente los contratos actualizados desde las apis públicas del gobierno y los consolida en una base de datos relacional junto con información de proveedores y procesos de contratación. sobre esta base, un motor de análisis evalúa cada contrato nuevo contra las 22 banderas — combinando reglas legales, estadística robusta (baselines por categoría UNSPSC) y análisis de redes para detectar patrones entre entidades y contratistas. los resultados se sirven en tiempo real a través de esta interfaz web y como alertas automatizadas, con un registro de auditoría completo por contrato y bandera.
/ puntaje de riesgo y confianza
cada bandera aporta una señal de riesgo proporcional a su peso × confianza. las señales se acumulan de forma probabilística: cada bandera adicional incrementa el puntaje, pero con rendimientos decrecientes — como piezas de evidencia independientes que se apilan.
en la práctica: 1 bandera grave ≈ 25–30 pts. 3 banderas ≈ 55 pts. 5+ banderas ≈ 78 pts. 8+ banderas con alta confianza ≈ 91 pts. un puntaje de 95+ requiere muchas señales fuertes y convergentes. esto permite distinguir un contrato con 3 alertas de uno con 12 — algo que un tope fijo no logra.
peso individual de cada señal según su gravedad. banderas graves (fraccionamiento, intermediación indebida, anillo de colusión) pesan 30. banderas moderadas (desajuste geográfico, timing político) pesan 10–15. este puntaje refleja qué tan seria es esa señal específica, independientemente del resto.
qué tan completos y fuertes son los datos para esa detección. confianza baja = faltan campos clave o la señal es ambigua. alta confianza = todos los datos presentes y la señal es inequívoca. la confianza pondera directamente el aporte de cada bandera al puntaje total — una bandera con 50% de confianza aporta la mitad que la misma bandera al 100%.
el sistema mantiene un registro de auditoría completo: cada contrato evaluado genera una entrada por cada bandera indicando si fue señalado, aprobado o saltado (por falta de datos), junto con el razonamiento específico.
/ limitaciones
depende de lo que publican en secop
si un contrato no se publica en secop, el sistema no lo puede ver. la evasión del secop es en sí misma una señal grave, pero invisible para esta herramienta.
no ve lo que pasa dentro de las entidades
detecta patrones entre contratos, pero no puede ver sobrepagos internos, nepotismo en subcontrataciones ni la calidad real de la ejecución.
falsos positivos residuales
muchas alertas tienen explicaciones legítimas. un contrato firmado cerca de elecciones puede ser normal. una fundación que recibe convenios puede estar ejecutándolos correctamente. las alertas son indicios, no veredictos.
no detecta redes complejas
los esquemas más sofisticados usan testaferros y cadenas de subcontratación que no aparecen en secop. el análisis de red (grafo de relaciones entre personas, empresas y funcionarios) está planeado para una fase futura.
sesgo de base en precios
las banderas estadísticas calculan anomalías respecto al promedio del mercado en secop. si una categoría entera tiene precios inflados, ningún contrato individual se verá atípico. el sistema detecta outliers dentro del dataset, no respecto a lo que debería costar.
/ aviso importante
este sistema detecta señales de alerta, no determina culpabilidad. las alertas generadas son indicios estadísticos y patrones que ameritan revisión humana. la presencia de una bandera no implica que haya ocurrido un acto de corrupción. para investigaciones formales, los datos deben ser verificados con los documentos originales del proceso contractual y los órganos de control competentes.