AI Risk Wire

Cases › security breach › LR-2026-0763

Vibe-coded South African website hacked six days after launch

Preliminary Why: Publisher not yet named · subject to change

Status: no action reported

Severity minor
Reported 18 Oct 2026

No source states: loss or records, developer and model, agent tool, could do, deployer, industry.

A South African business had its new website built with a free AI tool that left the admin password in plain text in the site's code. The client had chosen not to use Domains.co.za's own website builder. No human had checked the code before the site went live, and anyone could read the password by inspecting the code with browser developer tools. Attackers used it to get into the site six days after launch, and the site was then gone. When the owners asked Domains.co.za's support team what had happened, the cause was quickly found. The account comes from Domains.co.za's CEO Wayne Diamond, who described it in a LinkedIn post, and the press report has not been independently verified.

What happened

1 · What went wrongThe AI tool left the admin password in plain text in the site code.
2 · What it reached or didAnyone could read the password using browser developer tools.
3 · How it was caughtThe owners asked support what happened and the cause was found quickly.

What was done

No source states an action or fix.

Risks

Read from the sources; not yet reviewed by a person.

Controls

Application

Not effective Secrets kept out of the model's context
Did not exist Change review and separation of duties

Control failure chain

L1 · Model Not stated in sourcesProvider not named
L2 · Harness Not stated in sourcesHarness not named
L3 · Application Did not existDeployer not named
L4 · Infrastructure / target Not stated in sourcesOrganisation hit

L1 · ModelProvider not namedModel provider

No source mentions a control at this layer.

Model version not linked to a model card.

L2 · HarnessHarness not namedAgent framework vendor

No source mentions a control at this layer.

L3 · ApplicationDeployer not namedDeployer

Not effectiveSecrets kept out of the model's context“The AI tool had left the admin password in plain text in the site’s code.”iAfrica.com
Did not existChange review and separation of duties“No human had checked the code before the site went live.”iAfrica.com

Other controls for this risk at this layer, not mentioned in the sources: Short-lived, scoped credentials, Separate identity for each agent, Least-privilege access for the agent, Alerts on unusual tool use, Activity logs, Sensitive-data checks on outbound data.

L4 · Infrastructure / targetOrganisation hit

No source mentions a control at this layer.

Other controls for this risk at this layer, not mentioned in the sources: Multi-factor sign-in and password policy, Secrets scanning.

EffectiveNot effectiveNot effective (bypassed)Did not existNot stated in sourcesNot yet checkedAttacker's ownOrder: model · harness · application · target

Controls for this risk: result in this incident

ControlPart of the systemResult
Secrets kept out of the model's contextL3 ApplicationNot effective
Change review and separation of dutiesL3 ApplicationDid not exist
Least-privilege access for the agentL3 ApplicationNot stated in sources
Separate identity for each agentL3 ApplicationNot stated in sources
Short-lived, scoped credentialsL3 ApplicationNot stated in sources
Activity logsL3 ApplicationNot stated in sources
Alerts on unusual tool useL3 ApplicationNot stated in sources
Sensitive-data checks on outbound dataL3 ApplicationNot stated in sources
Multi-factor sign-in and password policyL4 Infrastructure / targetNot stated in sources
Secrets scanningL4 Infrastructure / targetNot stated in sources

Evidence

No source states: what the AI was doing, when it happened, when it was found, how many records were exposed, the direct loss, a count of the other parties affected, any court case, the cause, what set it off, what was done.

Show the full account: 2 items from the primary sources

What happened, in order

Not dated in the sources:

  • Owners asked support what happened; cause found quickly.
  • Incident described by Domains.co.za CEO in a LinkedIn post.
Show every field, with its source and grade

What happened

Earliest source we hold
2026-10-18
D inferred by us from the described behaviour, reason shown
Cause in detail
AI tool left the admin password in plain text in the site code
C one secondary source states it
What went wrong
security breach
C one secondary source states it
primary risk
RK03
D inferred by us from the described behaviour, reason shown
control chain
layer: L3; party: deployer; control id: A4; outcome: failed; quote: The AI tool had left the admin password in plain text in the site’s code.; source index: 0, layer: L3; party: deployer; control id: B4; outcome: missing; quote: No human had checked the code before the site went live.; source index: 0
C one secondary source states it

Impact

Severity
minor
D inferred by us from the described behaviour, reason shown
Who was affected
A South African business's new website
C one secondary source states it

Notes on gaps

No remediation was reported. Other controls (secrets scanning, pre-launch testing) are not stated and are not recorded. Check Point and Veracode remarks are general, not about this incident, and are not used.

LR-2026-0763 · version 1 · published 2026-11-01 after automatic checks; not yet checked field by field by a person · JSON