Saltar al contenido principal

IA de Presupuesto #6: Portal Web de Auditoría y 20 Tests

· 5 min de lectura
Jaybee
AI & Robotics Engineer

National Budget Inspector Web Portal v3.0 & 20/20 Verification

💡 Puntos Clave (Key Takeaways)

  • Inspector Web Portal v3.0 Construido: Evolución de scripts CLI a una estación centralizada con 7 pestañas dedicadas (Panel General, 6 Sectores Objetivo, Redactor de Requerimientos, Subsidios, Grafos de Carteles, Análisis de Cortes y Precedentes con Parser HWPX).
  • 20 Tests Automatizados Aprobados al 100% (20/20 PASS): Superación impecable en toda la suite, desde Text-to-SQL y GraphRAG hasta streaming, carteles DART y validación de sobrecostos HWPX.
  • 2 Desafíos Prevenidos en Diseño: (1) Cuello de botella en servidor resuelto mediante desacoplamiento en 12 endpoints RESTful DTO, (2) Saturación de memoria DOM mitigada con búfer circular (Circular DOM Ring Buffer).
  • 3 Errores Inesperados en Producción: (1) Congelación de Vis.js resuelta congelando la física tras estabilización, (2) Bloqueo del bucle de eventos por parsing HWPX resuelto con ThreadPoolExecutor, (3) Bloqueo de archivos SQLite resuelto con aislamiento en memoria por proceso.
  • Gran Final de la Serie de 6 Episodios: Demostración de fiabilidad de nivel de producción en la protección fiscal pública.

Todos los nombres de organismos (Agencia A, Corporación C), empresas (Alfa IT, Beta Consultoría), personas (Sr. K, Sra. P) y números de contrato (CNTR-2026-○○○○) han sido anonimizados al 100% para evitar disputas legales.


A lo largo de los 5 episodios anteriores, nuestro equipo superó desafíos monumentales en la auditoría fiscal:​

  1. Episodio #1: Prototipo Text-to-SQL y GraphRAG.
  2. Episodio #2: Evaluación de más de 400 casos frente a 10 años de jurisprudencia.
  3. Episodio #3: Partición en 3D que elimina el 85% del ruido en 4 millones de compras.
  4. Episodio #4: Detección de carteles de empresas fantasma con DART.
  5. Episodio #5: Desmantelamiento de fraccionamientos de $40K (Sector 5) y vertido de fin de año (Sector 6).

"Los auditores necesitan una consola unificada donde ver anomalías en tiempo real, explorar redes corporativas y generar requerimientos legales con un solo clic."

Presentamos el Inspector Web Portal v3.0 y la verificación completa de los 20 tests automatizados.


1. Arquitectura de Inspector Web Portal v3.0 y 7 Espacios de Trabajo​

flowchart TD
subgraph Browser Frontend [Inspector Web Portal UI - Tailwind & Vis.js]
Tab1[1. Executive Command Center]
Tab2[2. 6-Sector Partitioning Matrix]
Tab3[3. Summons Generation Engine]
Tab4[4. Subsidy Fraud Tracker]
Tab5[5. Bidding Ring & Co-bidding Graph]
Tab6[6. Budget Cut Analyzer]
Tab7[7. 10-Yr Precedents & Live HWPX Parser]
end

subgraph REST API Routing Layer [dashboard_server.py - 12 Normalized Endpoints]
R1["/api/stats & /api/alerts"]
R2["/api/sectors & /api/graph"]
R3["/api/summons & /api/subsidy_fraud"]
R4["/api/bidding_rings & /api/budget_cuts"]
R5["/api/precedents & /api/hwpx_analysis"]
R6["/api/evaluate & /api/export_report"]
end

subgraph Core Audit Engines [Public Budget AI Cluster]
E1[Sector Partition Manager]
E2[Corporate Registry Client - DART]
E3[GraphRAG & Precedent Database]
E4[HWPX Overbilling Validator]
E5[Bidding Ring Detector]
E6[Budget Cut Analyzer]
end

Tab1 & Tab2 & Tab3 & Tab4 & Tab5 & Tab6 & Tab7 <-->|RESTful JSON / SSE Streams| REST API Routing Layer
REST API Routing Layer <--> Core Audit Engines
  • Centro de Mando Ejecutivo (/api/stats, /api/alerts): Métricas y asistente AI.
  • Matriz de 6 Sectores (/api/sectors): Filtrado multidimensional en tiempo real.
  • Generador de Requerimientos (/api/summons): Redacción automática de actas legales.
  • Rastreador de Subsidios (/api/subsidy_fraud): Fraudes en subvenciones públicas.
  • Grafo de Carteles Vis.js (/api/bidding_rings, /api/graph): Redes de colusión interactiva.
  • Analizador de Recortes Presupuestarios (/api/budget_cuts): Recomendaciones parlamentarias.
  • Base de Precedentes y Parser HWPX (/api/precedents, /api/hwpx_analysis): Detección de sobrecostos.

2. Dos Desafíos Anticipados y Prevenidos​

📌 Desafío 1: Cuellos de botella por acoplamiento monolítico de motores de auditoría​

  • Desacoplamos la capa web mediante 12 endpoints DTO normalizados, aislando fallos de servicios pesados.

📌 Desafío 2: Saturación del DOM y fugas de memoria en streaming en vivo​

  • Implementamos un búfer circular de 100 nodos, manteniendo la memoria del navegador bajo 120MB.

3. Tres Errores Inesperados en Producción y su Solución​

🐛 Error 1: Oscilación infinita en Vis.js y bloqueo del navegador​

  • Al superar 50 nodos, las fuerzas divergieron. Lo solucionamos congelando la física al recibir stabilizationIterationsDone.
// Stabilization freeze pattern
network.on("stabilizationIterationsDone", function () {
network.setOptions({ physics: { enabled: false } });
console.log("[Portal] Vis.js physics stabilized and frozen.");
});

🐛 Error 2: Bloqueo del servidor HTTP al analizar HWPX de 50 páginas​

  • Delegamos la descompresión y análisis XML a un ThreadPoolExecutor en segundo plano.

🐛 Error 3: Bloqueo de base de datos SQLite en 20 tests paralelos​

  • Creamos un pool de aislamiento con bases de datos temporales vinculadas al PID del proceso.

4. Resumen de Verificación: 20/20 Tests Aprobados​

Toda la suite pasó con éxito, garantizando solidez de punta a punta.

#Test ScriptScopeStatus
1verify_prototype.pyText-to-SQL BaselinePASS
2verify_pipeline.pyData Pipeline IngestionPASS
3verify_graph_and_rag.pyKnowledge Graph & RAGPASS
4verify_interactive_rag.pyMulti-Turn AI Agent ContextPASS
5verify_streaming_monitor.pyReal-Time Stream AnomalyPASS
6verify_web_api.py12 RESTful API EndpointsPASS
7verify_live_api.pyMock Data Live SyncPASS
8verify_batch_hwp.pyBatch HWP/HWPX Document ParsingPASS
9verify_case_matcher.py10-Yr Precedent Semantic MatcherPASS
10verify_e2e_orchestrator.pyMulti-Agent OrchestrationPASS
11verify_web_portal_v2.pyWeb Portal v3.0 7-Tab SyncPASS
12verify_live_sync_and_discovery.pyBackground Sync & DiscoveryPASS
13verify_sector_partition.py3D Sector Partition EnginePASS
14verify_web_sectors.pySector UI Data TransmissionPASS
15verify_daily_monitor.pyDaily Midnight Audit SchedulerPASS
16verify_sectors_5_6.py$40K Smurfing & Year-End DumpsPASS
17verify_corporate_and_summons.pyDART Registry & Summons GenPASS
18verify_subsidy_fraud.pySubsidy Fraud DetectionPASS
19verify_bidding_rings.pySOC Bidding Ring DetectionPASS
20verify_budget_cuts.pyBudget Cut AnalyzerPASS
$ python -X utf8 tools/run_all_tests.py
All 20 verification tests passed successfully! (20/20 PASS)

5. Conclusión: El Futuro de la Auditoría Pública con Agentes IA​

Demostramos que uniendo conocimiento de dominio, grafos y pruebas automatizadas, los agentes IA son guardianes fiables de las finanzas públicas.

PUBLICIDAD