Cheap to Find · Issue 1 · Bee Cheng Hiang
A couple of brackets
Singapore's first reported AI-related data breach exposed more than 95,000 Bee Cheng Hiang customers' e-mail addresses, because AI-written code went out with no review. Bucket: vibe-coded, and not meticulous with data.
By Ethan Seow ·
Singapore’s first reported AI-related data breach came down to a couple of brackets.
What happened
In April, an employee at Bee Cheng Hiang asked an AI tool to write code that would send a marketing e-mail to the customer list in batches. The prompt didn’t say to hide each recipient’s address. So every e-mail carried 1,000 customers’ addresses, and more than 95,000 people’s addresses were exposed.
The AI didn’t malfunction. PDPC called it “human error in developing the e-mail distribution code with an AI tool.” The code was tested by checking activity logs, not by reading a test e-mail. One person wrote it, with no review and no policy on using AI for work.
The bucket: vibe-coded, and not meticulous
It’s both. The code was written quickly with AI and nobody checked it. And 95,000 addresses sat in a list that a single untested script could send to everyone.
Where AI comes in
Most of this newsletter is about attackers using AI to find old weaknesses cheaply. This one is the other side: AI made it cheap to make the weakness. Writing code that touches customer data now takes minutes. Reviewing it still takes a person who knows what to look for, and that’s the step that was skipped here.
What I’d do
The fix PDPC accepted is a good template:
- An independent technical review of AI-generated code that touches personal data.
- Two people checking every bulk e-mail.
- Test sends to dummy accounts first - and someone reads the test e-mail, not just the logs.
- An automatic block on any e-mail carrying many addresses, so it doesn’t depend on anyone remembering.
And if you’re a customer: expect messages that look like they come from brands you deal with. Check before you click.
The tally - Singapore, 2026, as of 4 November 2026
| Bucket | Cases |
|---|---|
| Not patched | LiteLLM |
| Vibe-coded | Bee Cheng Hiang |
| Not meticulous | SLA · Bee Cheng Hiang |
| Not disclosed | Alliance Medinet · SIMBA · Avelogic · Charles & Keith · Love, Bonito |
Bee Cheng Hiang counts twice. Charles & Keith hasn't said how it was breached; the group that listed it usually gets in through unpatched devices, but that's not the same as knowing. Love, Bonito said "a website vulnerability" and not which. 4 of these came through a supplier: Alliance Medinet, Avelogic, SLA (IBM-managed environment), LiteLLM.
In the book - Practical Cybersecurity Decisions: not covered yet - AI-written code is the chapter planned for the next edition. Closest today: Chapter 6, thread T7, Human-in-the-Loop Failure.
Sources
Get the next issue by email
One real Singapore breach per issue. Confirm by email first; unsubscribe from any issue.
SubscribeCheap to Find · Relw.AI, in collaboration with C4AIL and Practical Cyber.