Skip to main content

The openfin8-core kernel

openfin8-core is the open-finance kernel: the library every jurisdiction adapter embeds. It is a library crate - no process runs on it - and the entire implementation of consent, registry, minimization, and notifications lives here, shared byte-for-byte across markets.

What it contains​

ModuleWhat it is
profilethe runtime jurisdiction Profile - every identity string (service type, env prefix, family, schema, scope vocabulary, standard version) derives from one value
consent_records / handlersthe provider grant ledger + lifecycle (seeded from the AS grant event), the consent APIs
csdfthe data-minimization engine over profile scope vocabularies
event_consumer / event_notificationsthe Bus env-init/grant-seed consumers and the HMAC-signed delivery worker
middleware / validationthe consent chokepoint and the route contract
server / configboot + routes, profile-scoped configuration
the wire familiesaccounts, statements, customers, money movement, PIP, recurring, notifications, discovery

How an adapter uses it​

Each adapter binary contributes exactly three things: its Profile constructor (Profile::canada(), ::united_states()), its registration data (policy sets, Shield gates, admin UI), and its published-spec policy. Adding a market is a constructor and a binary - never a port.