{
  "version": 21,
  "variables": [],
  "tiles": {
    "0": {
      "type": "markdown",
      "content": "# Banco de Chile — Centro de Observabilidad Transaccional\n### Autorizacion de Tarjetas | Transferencias TEF | Antifraude | Seguridad"
    },
    "1": {
      "title": "Transacciones Totales",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| summarize total = count()",
      "visualization": "singleValue"
    },
    "2": {
      "title": "Operaciones Unicas",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| summarize operaciones = countDistinct(trace_id)",
      "visualization": "singleValue"
    },
    "3": {
      "title": "Valor Transaccional (CLP)",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| summarize revenue = sum(json.transactionValue)",
      "visualization": "singleValue"
    },
    "4": {
      "title": "Autorizaciones Tarjeta",
      "type": "data",
      "query": "fetch bizevents\n| filter event.provider == \"BancoDeChile-TarjetaCredito\"\n| filter event.kind == \"BIZ_EVENT\"\n| summarize total = count()",
      "visualization": "singleValue"
    },
    "5": {
      "title": "Transferencias TEF",
      "type": "data",
      "query": "fetch bizevents\n| filter event.provider == \"BancoDeChile-Transferencia\"\n| filter event.kind == \"BIZ_EVENT\"\n| summarize total = count()",
      "visualization": "singleValue"
    },
    "6": {
      "title": "Eventos de Seguridad",
      "type": "data",
      "query": "fetch security.events\n| summarize total = count()",
      "visualization": "singleValue"
    },
    "7": {
      "type": "markdown",
      "content": "---\n## Operacion Bancaria — Vista Ejecutiva"
    },
    "8": {
      "title": "Distribucion por Canal Transaccional",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| fieldsAdd canal = if(event.provider == \"BancoDeChile-TarjetaCredito\", \"Tarjeta de Credito\", else: \"Transferencia TEF\")\n| summarize total = count(), by:{canal}",
      "visualization": "pieChart"
    },
    "9": {
      "title": "Volumen Transaccional en Tiempo Real",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| fieldsAdd canal = if(event.provider == \"BancoDeChile-TarjetaCredito\", \"Tarjeta Credito\", else: \"TEF\")\n| makeTimeseries count(), by:{canal}, interval:5m",
      "visualization": "lineChart"
    },
    "10": {
      "type": "markdown",
      "content": "---\n## Valor Economico e Impacto Regulatorio\n\n| Metrica | Tarjeta de Credito | Transferencia TEF |\n|---------|-------------------|-------------------|\n| Monto promedio | $85.000 CLP | $250.000 CLP |\n| Ingreso por operacion | $1.275 CLP interchange | Comision TEF |\n| SLA regulatorio | <3s (Visa/MC) | <30s (CMF) |\n| Tasa aprobacion | 97% | 99% |\n| Costo call center | $2.500 CLP/llamada | $2.500 CLP/llamada |\n| LTV cliente | $12.000.000 CLP | $15.000.000 CLP |\n| Regulador | CMF + Visa/Mastercard | CMF + Banco Central |"
    },
    "11": {
      "title": "Revenue por Canal Transaccional",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| fieldsAdd canal = if(event.provider == \"BancoDeChile-TarjetaCredito\", \"Tarjeta Credito\", else: \"TEF\")\n| summarize revenue = sum(json.transactionValue), by:{canal}",
      "visualization": "pieChart"
    },
    "12": {
      "title": "Valor Transaccional en el Tiempo",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| fieldsAdd canal = if(event.provider == \"BancoDeChile-TarjetaCredito\", \"Tarjeta Credito\", else: \"TEF\")\n| makeTimeseries sum(json.transactionValue), by:{canal}, interval:5m",
      "visualization": "areaChart"
    },
    "13": {
      "title": "Cuadro de Mando Transaccional",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| fieldsAdd canal = if(event.provider == \"BancoDeChile-TarjetaCredito\", \"Tarjeta Credito\", else: \"Transferencia TEF\")\n| summarize ValorTotal = sum(json.transactionValue), ValorOrdenes = sum(json.orderTotal), Operaciones = count(), MontoPromedio = avg(json.transactionValue), by:{canal}\n| sort ValorTotal desc",
      "visualization": "table"
    },
    "14": {
      "type": "markdown",
      "content": "---\n## Autorizacion de Tarjetas — Switch Transaccional\n\n**POS/Contactless** → **Validacion Tarjeta** → **Motor Antifraude** → **Red Visa/MC (ISO 8583)** → **Procesamiento Cargo** → **Notificacion Push/SMS**"
    },
    "15": {
      "title": "Etapas Autorizacion de Tarjeta",
      "type": "data",
      "query": "fetch bizevents\n| filter event.provider == \"BancoDeChile-TarjetaCredito\"\n| filter event.kind == \"BIZ_EVENT\"\n| fieldsAdd etapa = if(event.type == \"capturatransaccionposservice\", \"1. Captura POS\", else: if(event.type == \"validaciontarjetaservice\", \"2. Validacion Tarjeta\", else: if(event.type == \"verificacionfraudeservice\", \"3. Motor Antifraude\", else: if(event.type == \"autorizacionemisoraservice\", \"4. Red Visa/MC\", else: if(event.type == \"procesamientopagoservice\", \"5. Procesamiento Cargo\", else: if(event.type == \"notificacionclienteservice\", \"6. Notificacion Cliente\", else: event.type))))))\n| summarize total = count(), by:{etapa}\n| sort etapa asc",
      "visualization": "barChart"
    },
    "16": {
      "type": "markdown",
      "content": "## Transferencias TEF — Camara de Compensacion\n\n**Autenticacion 2FA** → **Cuenta Origen** → **Datos Destinatario** → **Motor Antifraude TEF** → **CCA Banco Central** → **Confirmacion/Comprobante**"
    },
    "17": {
      "title": "Etapas Transferencia TEF",
      "type": "data",
      "query": "fetch bizevents\n| filter event.provider == \"BancoDeChile-Transferencia\"\n| filter event.kind == \"BIZ_EVENT\"\n| fieldsAdd etapa = if(event.type == \"autenticacionclienteservice\", \"1. Autenticacion 2FA\", else: if(event.type == \"seleccioncuentaorigenservice\", \"2. Cuenta Origen\", else: if(event.type == \"ingresodatosdestinatarioservice\", \"3. Datos Destinatario\", else: if(event.type == \"validacionantifraudetransferenciaservice\", \"4. Antifraude TEF\", else: if(event.type == \"procesamientoteftransferenciaservice\", \"5. CCA Banco Central\", else: if(event.type == \"confirmacionnotificaciontefservice\", \"6. Confirmacion\", else: event.type))))))\n| summarize total = count(), by:{etapa}\n| sort etapa asc",
      "visualization": "barChart"
    },
    "18": {
      "type": "markdown",
      "content": "---\n## Seguridad — Vulnerabilidades y Cumplimiento CMF"
    },
    "19": {
      "title": "Vulnerabilidades Detectadas",
      "type": "data",
      "query": "fetch security.events\n| filter event.type == \"VULNERABILITY_FINDING\"\n| summarize total = count()",
      "visualization": "singleValue"
    },
    "20": {
      "title": "Vulnerabilidades por Severidad",
      "type": "data",
      "query": "fetch security.events\n| filter event.type == \"VULNERABILITY_FINDING\"\n| summarize total = count(), by:{dt.security.risk.level}\n| sort total desc",
      "visualization": "barChart"
    },
    "21": {
      "title": "Actividad de Seguridad en el Tiempo",
      "type": "data",
      "query": "fetch security.events\n| makeTimeseries count(), by:{event.type}, interval:30m",
      "visualization": "lineChart"
    },
    "22": {
      "title": "Componentes Vulnerables en Infraestructura Bancaria",
      "type": "data",
      "query": "fetch security.events\n| filter event.type == \"VULNERABILITY_FINDING\"\n| fields CVE=vulnerability.references.cve, Componente=component.name, Version=component.version, Severidad=dt.security.risk.level, Descripcion=event.description\n| sort Severidad asc\n| limit 20",
      "visualization": "table"
    },
    "23": {
      "type": "markdown",
      "content": "### Riesgo de Seguridad en Contexto Bancario\n\n| Componente Vulnerable | Riesgo para Banco de Chile | Impacto Regulatorio |\n|----------------------|---------------------------|--------------------|\n| **protobufjs** (ejecucion codigo) | Acceso al switch transaccional, manipulacion de autorizaciones | CMF sancion grave, suspension de operaciones |\n| **ws** (DoS memoria) | Denegacion de servicio en websockets de la app movil | Clientes sin acceso a banca digital |\n| **OpenTelemetry** (memoria) | Degradacion del sistema de monitoreo, puntos ciegos | Incumplimiento SLA Visa/MC sin deteccion |\n| **uuid** (IDs predecibles) | Prediccion de tokens de sesion, suplantacion de identidad | Fraude masivo, responsabilidad del banco |\n\n**En contexto bancario, cada vulnerabilidad es un vector de fraude potencial.**"
    },
    "24": {
      "type": "markdown",
      "content": "---\n## Infraestructura — Data Center Bancario"
    },
    "25": {
      "title": "CPU Servidores Transaccionales",
      "type": "data",
      "query": "timeseries cpu = avg(dt.host.cpu.usage), by:{dt.entity.host}\n| limit 5",
      "visualization": "lineChart"
    },
    "26": {
      "title": "Memoria Servidores Transaccionales",
      "type": "data",
      "query": "timeseries mem = avg(dt.host.memory.usage), by:{dt.entity.host}\n| limit 5",
      "visualization": "lineChart"
    },
    "27": {
      "title": "Volumen Operacional Total",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| makeTimeseries count(), interval:5m",
      "visualization": "areaChart"
    },
    "28": {
      "type": "markdown",
      "content": "---\n## Trazabilidad Operacional"
    },
    "29": {
      "title": "Ultimas 30 Transacciones",
      "type": "data",
      "query": "fetch bizevents\n| filter event.kind == \"BIZ_EVENT\"\n| filter event.provider == \"BancoDeChile-TarjetaCredito\" or event.provider == \"BancoDeChile-Transferencia\"\n| fieldsAdd canal = if(event.provider == \"BancoDeChile-TarjetaCredito\", \"Tarjeta Credito\", else: \"TEF\")\n| fields timestamp, Canal=canal, Operacion=event.type, Monto=json.transactionValue, TraceId=trace_id\n| sort timestamp desc\n| limit 30",
      "visualization": "table"
    },
    "30": {
      "type": "markdown",
      "content": "## Escenarios de Riesgo Operacional\n\n| Escenario | Impacto Inmediato | Impacto Regulatorio |\n|-----------|-------------------|--------------------|\n| Switch transaccional caido | $50.000.000 CLP/hora en transacciones perdidas | CMF observacion, multa |\n| Motor antifraude lento (>3s) | Timeout Visa/MC, rechazo masivo 67% | Breach SLA Visa, penalizacion |\n| CCA Banco Central caida | $850.000.000 CLP en cola, todo Chile afectado | CMF reunion emergencia |\n| App movil sin notificaciones | +800% llamadas call center, $2.500/llamada | Incumplimiento CMF norma notificacion |\n| Vulnerabilidad explotada | Fraude masivo, perdida de confianza | Sancion CMF, demanda colectiva |\n\n> *Con Dynatrace, Banco de Chile detecta cada anomalia en menos de 30 segundos y tiene la causa raiz antes de que el cliente llame.*\n\n---\n*Dashboard generado por Transafety Ltda. para Banco de Chile | Dynatrace Business Observability*"
    }
  },
  "layouts": {
    "0":  {"x": 0,  "y": 0,  "w": 24, "h": 3},
    "1":  {"x": 0,  "y": 3,  "w": 8,  "h": 4},
    "2":  {"x": 8,  "y": 3,  "w": 8,  "h": 4},
    "3":  {"x": 16, "y": 3,  "w": 8,  "h": 4},
    "4":  {"x": 0,  "y": 7,  "w": 8,  "h": 4},
    "5":  {"x": 8,  "y": 7,  "w": 8,  "h": 4},
    "6":  {"x": 16, "y": 7,  "w": 8,  "h": 4},
    "7":  {"x": 0,  "y": 11, "w": 24, "h": 2},
    "8":  {"x": 0,  "y": 13, "w": 12, "h": 8},
    "9":  {"x": 12, "y": 13, "w": 12, "h": 8},
    "10": {"x": 0,  "y": 21, "w": 24, "h": 9},
    "11": {"x": 0,  "y": 30, "w": 12, "h": 8},
    "12": {"x": 12, "y": 30, "w": 12, "h": 8},
    "13": {"x": 0,  "y": 38, "w": 24, "h": 8},
    "14": {"x": 0,  "y": 46, "w": 24, "h": 4},
    "15": {"x": 0,  "y": 50, "w": 24, "h": 8},
    "16": {"x": 0,  "y": 58, "w": 24, "h": 4},
    "17": {"x": 0,  "y": 62, "w": 24, "h": 8},
    "18": {"x": 0,  "y": 70, "w": 24, "h": 2},
    "19": {"x": 0,  "y": 72, "w": 12, "h": 4},
    "20": {"x": 12, "y": 72, "w": 12, "h": 8},
    "21": {"x": 0,  "y": 76, "w": 12, "h": 8},
    "22": {"x": 0,  "y": 84, "w": 24, "h": 8},
    "23": {"x": 0,  "y": 92, "w": 24, "h": 10},
    "24": {"x": 0,  "y": 102, "w": 24, "h": 2},
    "25": {"x": 0,  "y": 104, "w": 12, "h": 7},
    "26": {"x": 12, "y": 104, "w": 12, "h": 7},
    "27": {"x": 0,  "y": 111, "w": 24, "h": 7},
    "28": {"x": 0,  "y": 118, "w": 24, "h": 2},
    "29": {"x": 0,  "y": 120, "w": 12, "h": 10},
    "30": {"x": 12, "y": 120, "w": 12, "h": 14}
  }
}
