Documented incidentIncident 2020-08-11CitibankCourt record

Confusing loan-system interface leads Citibank to wire nearly $900 million in principal to Revlon lenders (2020)

Unintuitive Flexcube interface required checking obscure override box; bank accidentally wired $894M of proprietary funds to Revlon lenders.

The failure pattern

Watch the pattern: Privileged action without an enforceable approval gate

Safeguards that address it

CollectSEA's engineering analysis of what would have prevented or contained this failure.

  • Design payment interfaces so a risky option is explicitMake the control that changes a payment from interest-only to full principal unmistakable and require a clear confirmation.
  • Require dual control and reconciliation for large paymentsIndependent approval and automated checks against expected amounts should catch payments that differ by orders of magnitude.

Related standards

CollectSEA's mapping through this incident's failure pattern; not an official determination by the standards bodies.

Building something similar?

Describe your design and see every precedent that applies, with safeguards you can hand to your coding agent.

Analyze your design