La solución de Open Finance de Sensedia Chile implementa un Authorisation Server basado en el perfil de seguridad FAPI 2.0 y en las especificaciones internacionales:
authorization_details, en lugar de scopes genéricos.grant_id para gestionar el ciclo de vida completo de los consentimientos (crear, actualizar, reemplazar, fusionar, consultar y revocar).El SFA chileno define cuatro roles principales para los participantes del ecosistema de Open Finance:
| Rol | Sigla | Descripción |
|---|---|---|
| Institución Proveedora de Información | IPI | Entidad que almacena datos de clientes y los expone vía API. |
| Institución Proveedora de Cuentas | IPC | Entidad que aloja cuentas y procesa transacciones de pago. |
| Proveedor de Servicios Basados en Información | PSBI | Tercero receptor de datos (agregador financiero). |
| Proveedor de Servicios de Iniciación de Pagos | PSIP | Empresa autorizada para iniciar pagos desde cuentas de clientes. |
La solución se compone de varios componentes que, en conjunto, cubren los requisitos funcionales y no funcionales exigidos por la regulación chilena.
grant_id con operaciones de creación, consulta, alteración y cambios.
La oferta incluye integración con el Directorio Central de la CMF, almacenando caché de los datos para garantizar precisión en las consultas. Se implementan mecanismos de actualización del caché conforme a la regulación. La copia local del participante es una réplica obligatoria que cada PSBI, PSIP, IPI e IPC mantiene en su infraestructura.
Ventana máxima entre sincronizaciones: 8 horas.
Este flujo debe ejecutarse cada vez que exista un aviso de actualización y, por defecto, en caso de no haber aviso, con una frecuencia mínima de 8 horas para cumplir con los requisitos del Perfil de Seguridad y del Anexo 3.
La copia local no es solo una lista de participantes — es el conjunto completo de datos que alimenta todos los flujos OIDC/FAPI:
kid, vigencia y estado (activo, obsoleto, revocado).openid-configuration, endpoints de PAR/token, soporte a DCR.ApiResourceId, ApiVersion, endpoints concretos.El flujo para la gestión del consentimiento se divide en dos partes principales: OIDC (Autorización) y Gestión de Consentimiento. Ambos flujos, juntos, forman los pasos necesarios para la generación de credenciales de acceso a las APIs y, a continuación, la posibilidad de gestionar los tokens para el acceso a las APIs de Negocio.
Comencemos con OIDC: aunque es el nombre más técnico, podemos entender este flujo como el flujo inicial para la generación de credenciales.
Responsable de la autorización y emisión de tokens a partir del modelo OpenID Connect (OIDC).
El SFA adopta OIDC con una versión restringida por el Perfil FAPI 2.0 de la OpenID Foundation.
Permitidos:
El grant_id es el identificador único de cada consentimiento. Las acciones de grant_management_action permiten manipular un grant existente:
| Acción | Descripción | Requiere auth del usuario |
|---|---|---|
create |
Genera nuevo consentimiento y grant_id |
Sí |
update |
Extiende duración sin alterar scope | No (si solo vigencia) |
replace |
Sustituye permissions por un conjunto nuevo | Sí |
merge |
Combina permisos nuevos con existentes | Sí |
query |
Consulta estado actual | No |
revoke |
Cancela consentimiento e invalida tokens | No |
| Estado | Descripción |
|---|---|
| AwaitingAuthorisation | Pendiente de autorización del Usuario Final |
| AwaitingMultiAuthorisation | Requiere múltiples aprobaciones |
| Authorised | Aprobado y activo |
| Rejected | Rechazado por el Usuario Final |
| Revoked | Revocado post-aprobación |
| Incomplete | Firmas conjuntas no completadas a tiempo |
| Expired | Vigencia expirada |
Vigencia: un único uso, 7 días, 1 mes, 3 meses, 6 meses, 12 meses, o mientras dure el contrato.
Las reglas de Granularidad y Dependencia definen una jerarquía para el acceso a los endpoints de las APIs, determinando la profundidad del acceso a los datos financieros y los permisos previos necesarios.
La granularidad divide el nivel de detalle de la información en hasta tres niveles de profundidad:
GET /accounts/v1), tarjetas de crédito (GET /credit-card-accounts/v1/accounts) o préstamos (GET /loans/v1).GET /accounts/v1/{accountID}.GET /accounts/v1/{accountID}/balance) o transacciones de inversiones (GET /investments/v1/{investmentID}/transactions).La dependencia crea un sistema de prerrequisitos en cascada. No se puede conceder un acceso más granular sin que los niveles jerárquicamente superiores también formen parte del alcance autorizado:
/{accountID}), el sistema exige que la institución también posea el permiso para consultar la lista general de cuentas de ese cliente.| Nivel | Ejemplo | Dependencia |
|---|---|---|
| 1er | GET /accounts/v1 |
N/A |
| 2do | GET /accounts/v1/{accountId} |
1er nivel |
| 3er | GET /accounts/v1/{accountId}/balances |
1er y 2do |
Para obtener más detalles sobre los niveles de acceso y los permisos, consulte la documentación oficial
acá
Now is your time to rock!
Actualizado en Septiembre/2026