Nobody in either case documented here defeated a control. The controls existed, were reasonably designed, and had defeated the same conduct successfully for years. What failed was checking that they still did.
How it works
A firm builds a real screening system — IP geo-blocking, know-your-customer onboarding checks, an automated tool that alerts compliance staff to blocked access attempts. At the time it is built, it works. OFAC’s compliance framework is explicit that this is not the end of the job: testing and audit procedures are “important tools to ensure the program is working as designed and identify weaknesses and deficiencies”1 — confirming a control still works, not merely that it once did — and should be matched to the sophistication of the programme running them2 .
Without that recurring check, three ordinary events become invisible failures.
A software update silently breaks the control. TradeStation’s mobile-platform rebuild in 2018 caused its second-tier geo-blocking to check the IP address of TradeStation’s own US server rather than the user’s, which defeated the control’s entire purpose while leaving it outwardly “on.”
A human forgets to turn a control back on. In 2021, a TradeStation employee disabled the firm’s first-tier geo-blocking to install a vendor update and never re-enabled it — “inadvertently failed to reenable the first-tier geo-blocking control after disabling it”3 — leaving the mobile platform’s access control off for nearly a year.
The tool built to catch the first two failures is itself discontinued. TradeStation had built an automated tester that simulated logins from sanctioned-jurisdiction IP addresses specifically to catch this kind of drift. Its own cloud provider began blocking the test traffic, and TradeStation discontinued the tool in November 2021 without replacing it, leaving no mechanism of any kind to confirm the geo-blocking controls were still functioning.
What the record shows
The TradeStation case is the clean version: two independent layers of geo-blocking, a monitoring subscription, and an internal testing tool all existed, and all failed silently, one after another, with nobody checking that any of them still worked. 481 trades from Iran, Syria and Crimea went through over nearly a year before a routine review caught it.
The Interactive Brokers case shows the same root cause at a far larger institution, spread across more systems. OFAC’s finding on the firm’s geo-blocking gaps is stated in exactly these terms: IB “did not adequately audit or test”4 the systems that were supposed to keep customers in Iran, Cuba and Syria off its platform. A separate system at the same firm — the trade-execution engine that processed automatic margin-liquidation orders — was never built to check securities sanctions at all, which is a different failure (a gap in design, not in testing) but comes from the same place: nobody had independently confirmed what every part of the platform actually did before it went live.
How it is caught
A dated test log, not a design document. The question that matters is not how a control was built but when it was last independently exercised and what the result was. A firm that can only describe the design has not answered it.
Testing every layer separately. A multi-layer control is only as strong as the assumption that the layers are independent. TradeStation’s first- and second-tier geo-blocking failed at different times, for different reasons, and neither failure was caught by the other layer — each needs its own test.
A named owner for vendor and infrastructure changes. Both failures here began with an ordinary change — a platform rebuild, a cloud provider update — made by someone with no reason to think about sanctions compliance. The fix is not preventing such changes; it is requiring that a compliance-relevant control be re-verified after any change that could plausibly touch it.
Treating a lapsed vendor tool as an incident. When an alerting subscription expires or a testing tool stops working, that is itself a compliance event, not an IT housekeeping item — because from that moment the firm has no way of knowing whether its screening still works.