Normalizing MT940 without losing your mind
MT940 is a standard the way a handshake is a standard: everyone agrees it exists, and no two parties do it quite the same way. Field 86 alone carries a dozen bank-specific conventions for the same information.
Our parser treats the spec as a floor, not a contract. Each bank adaptor declares its quirks declaratively; the core normalizes into one schema and surfaces anything it cannot map for review, rather than guessing. The result is statements that reconcile on arrival across forty dialects.
API keys tell you who called. They don't tell you who's allowed to touch a bank account, for how long, or who said so. Here's how we made consent a first-class object — and why your auditors will thank you.
Simulated banks that fail payments, delay statements, and reject formats — on purpose.