Enforcement Files · 2025 · Client Assets

IBKR HK$586bn: The Price of One Line of Code

One coding bug, three years, HK$586bn of client securities lent without standing authority. Technology risk is compliance risk.

Updated: 2026-10-21 Reading time: ~8 min Series: Enforcement Files
Home / Compliance Guides / Enforcement Files / IBKR HK$586bn

Interactive Brokers was fined HK$4.2 million by the SFC — because a programming error let its system lend out HK$586 billion of client securities between 2017 and 2020, all without valid standing authority. Clients suffered no actual loss, the firm self-reported and compensated everyone in full — yet the SFC's conclusion held: a system-design flaw is itself a control failure. No loss required.

HK$586bnClient securities lent out 2017–2020
HK$4.2MSFC fine (self-report + compensation earned mitigation)
~3 yrsHow long the bug survived
0Actual client losses (fully compensated)
The IBKR bug flow How a programming error lent client securities without authority, and the remediation chain. Client securities (no standing authority) Programming error authority-check logic failed undetected for 3 years Securities lending market HK$586bn lent out Remediation chain: internal discovery → proactive report to SFC → full client compensation (fees + collateral) → code fix → HK$4.2m fine. Mitigation logic: self-reporting is the strongest mitigator — but it does not erase the breach. Sources: SFC disciplinary announcement, public reporting
One bug's journey — authority check fails → HK$586bn lent → self-report → still fined.

1. What actually went wrong

IBKR's securities-lending programme required clients to grant standing authority before their securities could be lent — the core protection of the Client Securities Rules. A programming error disabled the authority check for some clients: the system treated them as authorised and swept their securities into the lending pool.

Over three years, HK$586bn of client securities moved through the lending market without legal authority. IBKR found it internally, self-reported, compensated clients fully for fees and collateral entitlements, and fixed the code — and was fined anyway.

2. Why it matters

3. Legal and regulatory analysis

InstrumentHow it appliesCompliance meaning
Client Securities Rules (571H)Handling client securities needs authority — lending requires standing or per-transaction authorityEvery loan without authority is a separate breach
Code of Conduct 4.3 (internal controls)Pre-release testing, periodic verification, change managementThree years undetected = no effective verification
Code of Conduct 12.5 (notification)Material breaches must be reported to the SFC as soon as practicableIBKR self-reported → major mitigation

IBKR and UBS are mirror images: both system defects latent for years — UBS in classification rules, IBKR in authority checks. The shared lesson: the translation layer where law becomes code is the point most needing human verification.

RegSir's take

This case should change IT governance at every licensed corporation: client-asset logic needs a compliance sign-off — not QA testing, but compliance verifying the code against the statutory text. Then build "regulatory assertions": periodic self-tests asking "if this authority is absent, must this action fail?" — invariant tests that cost far less than fines. Finally, IBKR modelled the standard answer to "we found something": stop, quantify, report, compensate, fix — the five-step sequence done fast is why HK$4.2m was the tuition price.

4. Compliance takeaways

5. Official sources

DocumentLink
SFC — Interactive Brokers disciplinary actionsfc.hk ↗
Securities and Futures (Client Securities) Rules (Cap.571H)elegislation.gov.hk ↗
RegSir guide — client-asset 12-month clock and controls/en/guides/sfo-hard-issues
SHARE THIS ANALYSIS WhatsApp Telegram LinkedIn X

How would your case be characterised? Ask RegSir.

Describe the facts — RegSir analyses them against the Securities and Futures Ordinance, SFC guidance and enforcement precedent, provision by provision.

Try 3 questions free →