Inmobiliaria Sur S.A.
- María García López Rep. legal compartida
- Roberto Ruiz Mendoza Accionista compartido
El caso es la unidad mínima de juicio. No el documento, no el expediente: el caso. Un acreditado, sus obligados solidarios, sus operaciones, su exposición agregada. Una historia íntegra, auditable, firmada en cada paso.
Lo que ves a continuación es la salida real de un caso PyME consolidado bajo el Anexo CUB 4-5 de la CNBV — tres expedientes vinculados, dos operaciones crediticias, una regla de política a nivel grupo, un veredicto firmado y trazable hasta el último actor. Esta misma verificación se ejecuta cada noche en el ambiente de Criba contra el smoke regulatorio público.
Tres expedientes vinculados · dos operaciones crediticias · $80M MXN de exposición agregada.
Antes de validar nada, Criba reconoce la forma del caso. Un acreditado principal, dos obligados solidarios, dos operaciones de crédito que comparten exposición agregada. Cada pieza con su rol, cada rol con sus documentos requeridos.
Tres empresas del grupo. Cinco roles. Pero solo tres personas físicas distintas: María García López es representante legal de Inmobiliaria Sur y accionista de Constructora Norte; Roberto Ruiz Mendoza es accionista de Inmobiliaria Sur y accionista de Logística Pacífico. Criba reconoce cada subject una sola vez — sus documentos validados se reusan en cada empresa donde aparezca. Lo que para el broker son "diez paquetes de documentos", para Criba son cuatro entidades únicas con sus expedientes propios.
La política crediticia de la institución se codifica como dato, no como lógica enterrada. Cualquier auditor —interno, regulador, comité de riesgos— puede leer la regla en su lenguaje original, evaluar el cálculo, y reconstruir el veredicto.
Criba no parte de cero. Viene con un catálogo de productos crediticios construido por banqueros para banqueros, por brokers para brokers — con sus requerimientos por rol, sus operaciones, y los patrones de evaluación que vienen del oficio mexicano. Y todo es 100% configurable en lenguaje natural: ajusta requerimientos, modifica roles, crea productos nuevos hablando con Criba.
Sin formulario. Sin archivo YAML. Sin escribir código. El director describe la política en lenguaje natural; Criba pregunta lo que es ambiguo, propone con sustento ("severidad alta — es tu threshold de concentración"), y confirma antes de aplicar. La conversación misma queda auditable.
aggregates.exposicion_total > 50000000 parsea — operador, token y literal numérico válidos.rule_id = "EXPO-001" no colisiona con ninguna regla viva del tenant.policy.configure en el JWT firmado por OAuth.{
"tenant_id": "<resuelto por JWT OAuth>",
"rules": [{
"rule_id": "EXPO-001",
"condicion": "aggregates.exposicion_total > 50000000",
"accion": "escalar",
"severidad": "alto",
"is_active": true
}]
}
Si cualquier chequeo falla, Criba devuelve el error antes de tocar la base de datos. La regla no entra al sistema a medias; nunca improvisa.
| rule_id | condicion | accion | sev. | created_by | created_at |
|---|---|---|---|---|---|
| EXPO-001 | aggregates.exposicion_total > 50000000 | escalar | alto | api_key:7f3a… | 2026-05-25 16:42 |
Cuando el regulador pregunte "¿quién configuró esta regla?", la respuesta sale del mismo registro, sin reconstruir logs ni cruzar bases de datos. Cada cambio futuro queda firmado igual.
Esta línea es la que un regulador puede citar. Sin caja negra, sin "el modelo decidió": la regla, los datos que la dispararon, la decisión y su motivo — todo legible, todo trazable.
Una decisión auditable no se reconstruye después: se firma mientras ocurre. Cada paso del caso queda registrado junto a la identidad de quien lo ejecutó y el momento exacto — directo en la tabla afectada, sin lookups ni reconstrucción.
| Momento | Actor | Acción registrada | Veces |
|---|---|---|---|
| t+0.0 s | Usuario 7f3a… | Caso creadocaso.created | n=1 |
| t+1.2 s | Usuario 7f3a… | Expediente vinculado al casocaso.expediente_linked | n=3 |
| t+2.4 s | Usuario 7f3a… | Operación crediticia agregadacaso.operacion_added | n=2 |
| t+3.1 s | Usuario 7f3a… | Regla de política configuradacase_policy_rule.configured | n=1 |
Cada cambio firma con la identidad del usuario y la marca de tiempo en la misma tabla que el dato. No depende de un log central que pueda perderse o desincronizarse.
Quien creó el registro se preserva al actualizarlo; quien hizo el último cambio queda explícito. Historia completa por fila, sin reconstrucción ni reconciliación posterior.
Si el cambio entró por una conversación con un agente —MCP, claude.ai, API externa— la identidad del agente queda firmada igual que la de un humano. La conversación misma es auditable.
Crea una cuenta de prueba en menos de un minuto y conecta el agente a tu Claude. 20 expedientes y $10 USD de validaciones con IA por mes, sin tarjeta y sin contrato.