Metodología — Cómo verificamos cada dato
Toda la inteligencia que entrega Dominicanísimo es auditable y reproducible. Esta página explica paso a paso cómo construimos cada reporte.
Paso 1 — Identificación oficial
Cuando consultás un RNC, primero consultamos los datos oficiales DGII para obtener:
- Razón social oficial registrada en DGII
- Estado fiscal vigente (al día / suspendido / dado de baja)
- Actividad económica (CIIU)
- Régimen de pagos (Ordinario / Simplificado / Inversión)
- Status como facturador electrónico
Paso 2 — Personas vinculadas (RPE)
Cruzamos con el Registro de Proveedores del Estado de DGCP para obtener oficiales declarados (representantes legales, accionistas, gerentes generales) usando la relación grafo `(p:Person)-[:REPRESENTS]->(e:Entity)`.
Paso 3 — Contratos del Estado
De los datos abiertos DGCP (Ley 200-04 / 47-25) obtenemos cada contrato adjudicado a la empresa, con código, monto, fecha, institución y estado. Total: 352,000+ contratos en grafo.
Paso 4 — Banderas rojas
Ocho criterios automáticos elevan el score de riesgo:
- empresa_fantasma — RNC sin contratos pero con officers en otras empresas con muchos contratos
- inhabilitacion_vigente — Empresa en lista DGCP de inhabilitados
- patron_testaferro — Persona oficial en >5 empresas no relacionadas
- captura_via_holding — Holding cuyas empresas concentran >40% en una sola institución
- pep_sancionado — Persona en lista OpenSanctions (OFAC, UE, ONU, PEP)
- dominio_institucional — Empresa que recibe >25% de los contratos de una institución
- comunidad_de_red — Empresa en clúster Louvain con >3 inhabilitadas o imputadas PEPCA
- imputada_pepca — Empresa o sus oficiales figuran imputados en caso PEPCA del Ministerio Público
Paso 5 — Detección de comunidades
Aplicamos el algoritmo Louvain (NetworkX + python-louvain) sobre el grafo bipartito Person↔Entity para identificar clústeres de empresas con officers compartidos. Cada clúster es candidato a holding o red de testaferros, dependiendo del tipo y monto de contratos.
Paso 6 — Score de riesgo final
El score combina banderas rojas, monto adjudicado, conexiones a casos PEPCA y contexto sectorial. Ponderaciones:
| Banderas | Score | Categoría |
|---|---|---|
| 0 | 0-19 | BAJO |
| 1-2 | 20-49 | MEDIO |
| 3-4 | 50-79 | ALTO |
| 5+ o PEPCA | 80-100 | CRÍTICO |