ExxerCube Prisma

Cada requerimiento de SIARA, leído, conciliado y respondido a tiempo.

Las autoridades envían a las entidades financieras un flujo constante de oficios a través del portal SIARA de la CNBV: aseguramientos, desbloqueos, solicitudes de información. Cada uno vence en pocos días hábiles. Prisma descarga cada caso, lee el PDF, el DOCX y el XML, los compara entre sí y entrega a su equipo un registro verificado con el plazo ya calculado.

Registro extraído Conciliado
3 / 3 fuentes
Tipo
Aseguramiento
Autoridad
Juzgado mercantil (judicial)
Persona
Marcelo Zu Carnal, RFC ZUCM444444555
Monto
$76,813.31 MXN
Recibido
Miércoles 4 de junio de 2025
Vence
Lunes 9 de junio de 2025, en 3 días hábiles
Ejemplo sintético. Todos los nombres, RFC y montos de este repositorio son ficticios.

El trabajo detrás de un solo oficio

Un requerimiento llega hasta en tres archivos que deberían decir lo mismo y muchas veces no coinciden. Alguien tiene que abrir cada uno, capturar de nuevo el número de oficio, las personas y los montos, decidir qué tipo de orden es, contar el plazo en días hábiles sin olvidar fines de semana ni días inhábiles, buscar en los sistemas de la institución y preparar la respuesta en el formato del regulador. Con cientos de requerimientos al mes, un dígito mal capturado o un plazo vencido se convierte en una observación regulatoria.

Cómo procesa Prisma un caso

Cada paso se ejecuta por separado y deja registro de lo que hizo, así quien revisa siempre sabe de dónde salió cada dato.

  1. Descargar

    Un descargador que corre como proceso propio recoge los casos nuevos de SIARA y solo transmite una referencia a los archivos guardados. Nunca conserva sus credenciales del portal.

  2. Leer

    El texto de los PDF digitales se toma directamente; las páginas escaneadas pasan por análisis de calidad de imagen, filtros de limpieza y OCR con Tesseract. El DOCX y el XML se leen de forma nativa.

  3. Conciliar

    Las tres fuentes se comparan campo por campo. Si coinciden, la confianza sube; si no, el campo se marca con ambos valores en lugar de elegir uno en silencio.

  4. Clasificar

    Se identifica el tipo de requerimiento (aseguramiento, desbloqueo, información, transferencia, lista de personas bloqueadas) y se calcula el vencimiento en días hábiles de México.

  5. Revisar

    Los casos con alta confianza avanzan; los dudosos llegan a una bandeja de revisión que muestra el documento original junto a cada campo extraído, con bitácora de cada decisión.

  6. Responder

    La respuesta se exporta en XML SIRO, Excel y PDF, lista para el proceso de atención de su institución.

Tres fuentes, una respuesta que puede defender

El OCR es bueno, pero no perfecto. Un "5" escaneado que se lee como "S" es justo el tipo de error que se le escapa a un revisor cansado. Como Prisma también lee el XML y el DOCX, detecta que el escaneo no coincide, conserva el valor que confirman las otras dos fuentes y le avisa que lo hizo.

Cuando las fuentes no se pueden conciliar, el sistema no adivina: el caso pasa a una persona con los valores en conflicto lado a lado.

FuenteExpedienteResultado
XMLA/AS1-4444-5555555-HHHHCoincide
DOCXA/AS1-4444-5555555-HHHHCoincide
PDF (OCR)A/AS1-4444-5555S55-HHHHMal leído
RegistroA/AS1-4444-5555555-HHHH2 de 3, marcado

Hecho para un entorno regulado

Tres procesos, tres niveles de privilegio

La descarga, la lectura y la decisión corren como procesos separados, cada uno con su propia identidad y nivel de autorización. Cada entrega lleva un token firmado para ese documento, y un proceso que recibe trabajo fuera de su autorización lo rechaza.

Sin credenciales del portal almacenadas

Usted decide cómo se inicia sesión en SIARA: una persona entra, una persona entrega una sesión activa, o las credenciales se obtienen de su almacén de secretos al momento del inicio de sesión. En ningún caso Prisma las guarda.

Una bitácora que puede mostrar en una supervisión

Cada extracción, corrección y aprobación queda registrada con quién, cuándo y desde qué fuente, en un libro de solo inserción protegido desde la base de datos.

Corre donde viven sus datos

Se instala en su propia infraestructura, en Windows o Linux, con imágenes Docker para cada servicio. El OCR corre localmente; ningún documento sale de su red.

Para el equipo técnico que lo evalúa

Prisma es una solución en .NET 10 con arquitectura hexagonal: la lógica de dominio y de aplicación no sabe qué motor de OCR, base de datos o portal está usando. Los errores viajan como valores (Result<T>) y no como excepciones, y todo proceso asíncrono respeta la cancelación.

La propia arquitectura está bajo prueba: la dirección de dependencias, la ubicación de interfaces y las capas se validan con pruebas automatizadas, junto con pruebas de contrato, pruebas contra mutaciones y una prueba de extremo a extremo que ejecuta los tres procesos contra un simulador de SIARA.

Revise el repositorio o empiece con la guía rápida (en inglés).

3,800+
métodos de prueba automatizada en 50 proyectos de prueba
31
proyectos de producción, cada uno con una sola responsabilidad
3
fuentes documentales conciliadas por caso
26
registros de decisiones de arquitectura, escritos durante la construcción

En qué punto está

El flujo completo (descarga, lectura, conciliación, clasificación, revisión y exportación) funciona de principio a fin contra el simulador de SIARA incluido. Lo que falta antes de una puesta en producción es operativo: configurar el despliegue para su entorno, conectar su almacén de secretos y validar contra el portal real una vez que su área de cumplimiento lo autorice. Preferimos decirlo claramente desde el inicio.

Evalúelo libremente. Licéncielo para producción.

El código está disponible para leerlo, ejecutarlo y evaluarlo bajo la licencia PolyForm Noncommercial. Usar Prisma para procesar requerimientos reales de una entidad financiera requiere una licencia comercial, que puede incluir acompañamiento en la implementación, integración con sus sistemas y el módulo complementario de verificación de estados de cuenta.