API de Compliance & Riesgo Empresarial

ZeroOne Sentinel — señales de riesgo, no solo coincidencias

Orquesta listas internacionales, fuentes locales y medios digitales para entregar un score de riesgo ponderado con trazabilidad, contexto y actualizaciones continuas. Conecta por REST en minutos.

Fuentes: OFAC, ONU, UE, Interpol, SAT (69-B), Burós locales*, World-Check*, prensa (*según contrato/legalidad).

Consulta — ACME S.A.
API v1
Score
72
Matches
3
Últ. actualización
2h
Riesgo sanciones
60
Adverse media
30
OFAC SAT 69-B Noticias

Problemática

  • Verificación manual y lenta de listas de sanciones.
  • Falsos positivos por homónimos y coincidencias parciales.
  • Falta de contexto (noticias negativas, PEP, sector/país).
  • Actualizaciones dispersas y sin trazabilidad.
  • Reglas locales (p.ej. SAT 69-B) difíciles de orquestar.

Objetivos

  • API unificada con score de riesgo y explicabilidad.
  • Unir sanciones + medios + PEP + geopolítica en una decisión.
  • Reducir falsos positivos con matching y normalización.
  • Alertas por cambios: nuevos listados o noticias.
  • Tiempos de respuesta bajos y SLA claros.

Ventaja

Sentinel no responde “sí/no”: calcula un riesgo ponderado con pesos configurables por industria/país, y entrega evidencia (fuente, fecha, fragmentos) para decisiones auditablemente correctas.

Arquitectura (ingesta + scoring + API)

Listas oficiales OFAC · ONU · UE · Interpol Locales SAT 69-B · Bancos centrales Prensa & PEP Adverse media · PEP Ingesta & ETL Programado + delta updates Normalización / de-dup Lake / Raw Parquet/Delta Core Index SQL + Full-Text Motor de Scoring Sanciones, Medios, Jurisdicción Pesos configurables + reglas API REST v1 Auth, Rate-limit, Observabilidad

Modelo de scoring (ponderado y explicable)

Calculamos un Score 0–100 combinando varios ejes:

  • Sanciones (OFAC/ONU/UE/Interpol): alto impacto (peso típico 0.5–0.7).
  • Adverse media: noticias negativas, repetición y severidad (0.1–0.3).
  • Jurisdicción/sector: riesgo base por país/industria (0.1–0.2).
  • PEP y relaciones: incremento según exposición pública.

Pesos ajustables por cliente/vertical. Toda evidencia se devuelve para auditoría.

Ejemplo (simplificado)

score = 100 * (
  0.6 * sanction_signal    // match exacto + alias
+ 0.25 * adverse_media     // severidad, frescura, fuentes
+ 0.10 * jurisdiction_risk // índice país/corrupción
+ 0.05 * pep_relation      // PEP directa/indirecta
)
                        

WebAPI — Endpoints clave

POST /api/v1/risk/check

Evalúa persona/empresa y entrega score + evidencia.

curl -X POST https://api.zeroone/sentinel/api/v1/risk/check \
 -H "Authorization: Bearer <token>" -H "Content-Type: application/json" \
 -d '{
   "type": "company",
   "name": "ACME S.A.",
   "country": "MX",
   "registrationId": "ACM123",
   "extra": {"sector":"retail"}
 }'
{
  "score": 72,
  "band": "high",
  "signals": {
    "sanctions": {"match": true, "lists": ["SAT-69B"], "weight": 0.6},
    "adverseMedia": {"hits": 2, "weight": 0.25},
    "jurisdiction": {"country": "MX", "base": 0.12},
    "pep": {"match": false}
  },
  "evidence": [
    {"source":"SAT-69B","url":"https://...","date":"2025-01-05","excerpt":"..."}
  ],
  "updatedAt":"2025-08-26T12:40:00Z",
  "requestId":"d4e2..."
}

POST /api/v1/risk/batch

Procesamiento masivo (CSV/JSON), job + callback.

GET /api/v1/entities/{id}

Detalle histórico, cambios y versión de fuentes.

POST /api/v1/monitor/subscribe

Suscripción a alertas por cambios (webhook o email).

GET /api/v1/metadata/sources

Catálogo de fuentes y fecha de última actualización.

Modelo de datos (resumen lógico)

Entities Id (PK), Type (person/company) Name, Aliases, Country RegistrationId, Extra… Signals Id (PK), EntityId (FK) Kind (sanction, media, pep) ScoreFrag, Weight, Meta Evidence Id (PK), SignalId (FK) Source, Url, Date Snippet Scores EntityId (PK) Score, Band, UpdatedAt

Seguridad, SLA y cumplimiento

Seguridad

  • OAuth2 / JWT, claves por entorno.
  • Rate limiting "burst + sustained".
  • Audit trail de todas las consultas.

SLA

  • p95 < 400ms en cache; p95 < 1.2s en enrich.
  • Jobs batch con backoff y reintentos.
  • Monitoreo y alertas (APM/Metrics).

Cumplimiento

  • Respeto a licencias/fuentes y términos de uso.
  • Privacidad y legalidad local del cliente.
  • Transparencia de fuente/fecha en cada evidencia.

¿Listo para reducir falsos positivos y acelerar onboarding?

Conecta tu core a ZeroOne Sentinel con 2 endpoints y empieza a puntuar riesgos hoy.