Relw.AI

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.

Vibe-coded Not meticulous

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:

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

BucketCases
Not patchedLiteLLM
Vibe-codedBee Cheng Hiang
Not meticulousSLA · Bee Cheng Hiang
Not disclosedAlliance 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.

Subscribe

Cheap to Find · Relw.AI, in collaboration with C4AIL and Practical Cyber.