Skip to main content
WhatsApp me

Services

Websites
SEO & Google Ads
Branding
3D & interactive
Apps & AI
All services →

Find me on

Web Development Website Security

Website Hacked? Your PDPA Data Breach Duties in Singapore (October 2026)

PDPA data breach rules for a hacked website: the 30-day assessment, the 3-day PDPC deadline, the 500-person test, the fines, and PDPC cases caused by websites.

Tuition centre manager and owner in an HDB block office reviewing a PDPA data breach on a laptop

On 13 February 2022, a patch came out for a remote code execution flaw in Magento, the shop software behind Goldheart Jewelry's online store. It went onto the site in January 2023, 11 months later. In between, an attacker used the hole to take the store's customer database, and in May 2023 the personal data of 41,379 people turned up on an online forum. The PDPC fined Goldheart S$58,000.

That's a PDPA data breach from start to finish. If your website is hacked and it held personal data, Part 6A of the Personal Data Protection Act, in force since 1 February 2021, gives you three jobs: assess within 30 days whether the breach is notifiable, tell the PDPC within 3 calendar days once you decide it is, and tell the people affected if they face significant harm. Separately, the PDPC can penalise the security failure that let the attacker in. This week's PHP emergency makes that second part very current. My guide to the PHP2Shell vulnerability covers what to patch, and my first-24-hours plan for a hacked WordPress site covers the technical clean-up.

This post is the legal side for a Singapore business website: what counts, the deadlines, the fines, and the PDPC decisions where a website, a CMS or a web vendor was the cause. I build and fix websites. I'm not a lawyer and this isn't legal advice; everything here comes from the Act, the PDPC's guide and its published decisions, linked where I use them. For privacy policies, consent and cookie banners, see my PDPA website compliance guide.

What counts as a PDPA data breach on a website?

A PDPA data breach is any unauthorised access, collection, use, disclosure, copying, modification or disposal of personal data, or the loss of a device holding it, so a hacked website that holds customer data counts even if you can't prove anything was downloaded. That's the definition in section 26A of the Act's Part 6A. Unauthorised access is enough.

Two details catch website owners out:

  • Made-up names still count. When Fortytwo, an online furniture store, suggested some customers had given incomplete or fictitious names, the PDPC pointed out that personal data means data about an individual "whether true or not", and applied the obligation to the entire customer database.
  • Outdated software is a named cause. The PDPC's Guide on Managing and Notifying Data Breaches lists "usage of outdated software" among the computer system weaknesses attackers exploit to reach personal data.

A breach that stays entirely inside your organisation, like a staff member opening a file they shouldn't, is deemed not notifiable under section 26B(4). A website hack comes from outside, so that exception rarely helps.

What personal data does a small business website hold?

A typical small business website holds more personal data than its owner expects: contact form entries, WooCommerce orders and customer accounts, newsletter sign-ups, uploaded CVs and documents, and the backups that copy all of it. On a WordPress site it usually sits here:

DataWhere it sitsWhy it matters after a hack
Contact and enquiry formsEmailed to you, and often saved in the database too (Gravity Forms saves entries by default; Contact Form 7 does once Flamingo is installed)Names, emails, phone numbers and whatever people typed into the message box
WooCommerce ordersThe database: billing and shipping addresses, phone numbers, emails, order historyA shop with a few years of orders can pass 500 customers quickly
Customer accountsThe database: usernames, emails and passwordsA login together with its password is deemed to cause significant harm
Card numbersNot stored if Stripe or PayPal handle payment, but a script injected into the site can capture them as customers typeCard numbers are on the significant-harm list
Newsletter sign-upsThe database, or the mailing tool, with its API key saved in a plugin settingUsually just emails, but they count toward 500
Uploaded files/wp-content/uploads, often at a public addressCVs, NRIC copies, medical or enrolment forms
BackupsOften on the same server, sometimes in a public folderA full copy of everything above

WordPress stores passwords hashed rather than in plain text. That may matter for the exception covering technological protection, discussed below, but it's a judgement to make in your assessment, not an automatic pass.

The cheapest breach is data you never kept. The PDPA already says not to retain personal data once you no longer need it, so delete form entries you've dealt with, old order exports, and backups sitting in public folders. Fewer records also means a smaller number in any future breach.

When is a data breach notifiable under the PDPA?

A data breach is notifiable under the PDPA if it affects 500 or more people, or if it's likely to cause significant harm to anyone affected, and some data is deemed to cause significant harm however few people are involved. Section 26B sets the two tests, and the Notification of Data Breaches Regulations 2021 fill in the detail:

  • Significant scale: 500 or more affected individuals. If you can't count them yet, the PDPC's guide says to notify once you have reason to believe it's at least 500, and update the figure later.
  • Deemed significant harm: a person's full name, alias or identification number together with any item on the regulations' list, which includes credit and debit card numbers, bank account numbers, salary, and some health, insurance and adoption details.
  • Also deemed significant harm: an account identifier, such as a username or login email, together with its password, security code or the answer to a security question.

Applied to websites, roughly:

What was takenNotifiable?
A newsletter list of 1,200 email addressesYes, on scale
Logins and passwords of 80 shop customersYes, on harm, even though it's under 500
Card details captured from 98 customers by injected codeYes, on harm (Fortytwo's case below involved exactly 98)
150 enquiry form entries with names, emails and phone numbersProbably not on the deemed tests, but harm can still be significant in context, such as a clinic form that reveals a condition. Assess it and keep the record.

The PDPC has a self-assessment tool on its data breach reporting page that walks you through the same tests.

How long do you have to report a data breach to the PDPC?

You have up to 30 calendar days to assess whether a breach is notifiable, counted from when you have credible grounds to believe it happened, and then no more than 3 calendar days to notify the PDPC once you decide it is. The two clocks are separate. Plenty of what's written online starts the 3 days at discovery, which isn't what the Act says.

StageDeadlineWhere it comes from
A vendor processing the data for you (a data intermediary) finds a breachTells you "without undue delay"PDPA s26C(3)
You assess whether it's notifiableIn a "reasonable and expeditious manner", within 30 calendar daysPDPA s26C, PDPC guide
You notify the PDPCAs soon as practicable, no later than 3 calendar days after the assessmentPDPA s26D(1)
You notify affected individuals, where significant harm is likelyAt the same time as the PDPC, or afterPDPA s26D(2), PDPC guide

The PDPC's own example: decide on 1 January that a breach is notifiable, and the deadline is 4 January, because day one is the day after the decision. Notification goes through the PDPC's e-service form, which asks how the breach happened, how many people, what data, the possible harm, a timeline of your steps, and what you're doing about it. If you're late, you have to give reasons and evidence, and the PDPC says those reasons go toward how seriously it treats the lapse.

Two practical points. The guide says you must document the steps you took to assess the breach, so keep the server logs and a dated record from day one. And if the assessment runs past 30 days, be ready to explain why.

Do you have to tell your customers about a data breach?

You must tell each affected customer about a notifiable breach that is likely to cause them significant harm, at the same time as or after you notify the PDPC, unless an exception applies. A breach that's notifiable only because of its size doesn't, on its own, require individual notices under section 26D(2).

The exceptions in section 26D are narrow:

  • after the breach, you took action that makes significant harm unlikely
  • before the breach, you had a technological measure in place, encryption for example, that makes significant harm unlikely
  • a law enforcement agency or the PDPC tells you not to notify
  • the PDPC waives the requirement on your written application

The PDPC's guide asks for a notice in plain language covering what happened and how you found out, which of their data was affected, the possible harm, what you've done, what they can do, and a person to contact. For a hacked website, "what they can do" is usually concrete: you force a password reset and tell them to change that password anywhere else they used it, or you tell them to watch their card statements and call their bank.

How much is the PDPC fine for a data breach?

The PDPC can fine an organisation up to 10% of its annual Singapore turnover if that turnover is above S$10 million, or up to S$1 million otherwise, for breaches from 1 October 2022. That's section 48J(3) of the Act. The penalty is for a failed obligation, usually the Protection Obligation in section 24 (reasonable security arrangements) or the notification rules themselves. Being hacked isn't, on its own, a breach of the Act, as the Sembcorp Marine case below shows.

Website cases have landed far below the cap, from directions with no fine to S$58,000. In the Goldheart decision the PDPC set out what it weighs: the organisation's turnover, how culpable it was, the harm to individuals, the number of people and type of data, and how long the failure lasted. It then reduced the figure for prompt remedial action, cooperation, and admitting the facts under its expedited procedure. Directions cost money too: security audits, penetration tests and upgrades on a deadline.

Which PDPC decisions involved a hacked website?

The PDPC has penalised Singapore businesses whose websites were breached through unpatched software, an unsupported platform, or a web vendor nobody was supervising. These come from its published decisions; quoted words are the PDPC's.

Organisation and decisionWhat went wrongPeople affectedOutcome
Goldheart Jewelry, [2025] SGPDPC 4, published January 2026A Magento patch for CVE-2022-24086, released 13 February 2022, was only applied in January 2023. A vendor maintained the site but applied patches on request, and nobody asked.41,379S$58,000 (down from a preliminary S$64,000) and a directed security audit
Fortytwo, [2023] SGPDPCS 3The store ran Magento 1.9 with four security patches from 2017 to 2020 never installed, past Magento 1's end of support on 30 June 2020. Injected code captured logins as customers signed in.6,241 logins, plus card details of 98 peopleS$8,000, and a direction to upgrade to a supported version within 6 months
Kingsforce Management Services, [2023] SGPDPCS 1"Outdated website coding technology, with critical vulnerabilities". Its maintenance vendors only fixed bugs and pages that wouldn't load, and no security reviews were done after launch.About 54,900 jobseekers, offered for sale on RaidForumsDirections: a patching plan within 21 days, carried out within 60
Horizon Fast Ferry, [2024] SGPDPC 1Root server credentials given to the contractor who set up the booking website in 2019 were never disabled, and no IT contract was in force when they were used.108,488, including passport detailsS$28,000. It had already been fined S$54,000 in 2019 over an earlier website breach.

And one where the PDPC found no breach at all. Sembcorp Marine ([2023] SGPDPCS 2) was attacked through the Log4J flaw as early as 4 January 2022, weeks after it was first reported, and the personal data of 25,925 people was taken. But it had started hunting for Log4J across its systems on 14 December 2021, applied patches as soon as vendors released them, used the vendors' workarounds where no patch existed yet, and ran regular vulnerability assessments and penetration tests. The PDPC found it had met the Protection Obligation and took no enforcement action.

Going by these decisions, being hacked through a brand-new flaw you were already working on wasn't treated as a failure. Leaving a known patch unapplied for months, or running software its maker had stopped supporting, was.

Does outsourcing your website to a developer move the PDPA obligation?

No. Outsourcing your website to a developer or maintenance vendor doesn't move the PDPA obligation, and the business that collects the personal data stays responsible for protecting it. In the full Goldheart decision, the PDPC repeated its line from an earlier case: organisations "may delegate work to vendors to comply with the PDPA", but "the organisations' responsibility for complying with statutory obligations under the PDPA may not be delegated."

Most web vendors aren't even your "data intermediary" in the legal sense. Goldheart argued its Magento vendor was; the PDPC disagreed, because the vendor's job was maintenance on request, not processing personal data on Goldheart's behalf. The contractors in the Horizon Fast Ferry case weren't data intermediaries either. So the duty to watch for patches stayed with the business.

The same decision shows what reasonable reliance looks like. The PDPC contrasted Goldheart with The Law Society of Singapore, whose reliance on a vendor for security patching it had found reasonable, because the Society kept maintenance logs of the vendor's work and so had a way to monitor it. Goldheart had no such process.

This matters a lot right now. Reporting on CSA's PHP advisory, AsiaOne noted CSA's warning that smaller businesses relying on outside IT providers and hosting companies "may not realise that their systems are affected." Based on what the PDPC has criticised, this is what I'd put in writing with whoever looks after your site:

  • Who watches for security updates to WordPress, plugins, themes and PHP, and how fast they're applied.
  • A log of every update and fix, which you actually receive.
  • Vulnerability scans after launch, which Kingsforce never had done.
  • Telling you straight away about any suspected breach, since your 30 days may already be running.
  • Handing back and disabling every login, server key and account when the contract ends, which is what went wrong at Horizon Fast Ferry.

Whoever looks after your site, me included, ask them for that monthly log of updates. It's the record the PDPC looked for.

Does an unpatched PHP version count as a PDPA failure?

The PDPC hasn't ruled on PHP2Shell, but its decisions treat a security patch that's available and not applied, or software past its end of support, as a failure to make reasonable security arrangements. That puts this week squarely in scope. PHP released fixed versions (8.5.12, 8.4.27, 8.3.36 and 8.2.35) on 21 October 2026, per php.net, and CSA's advisory says to "patch immediately". AsiaOne quoted CSA's chief executive, Gwenda Fong: "The threat is immediate."

Hold the cases up against PHP2Shell:

  • PHP 8.1 or older gets no fix from the PHP project at all. That's Fortytwo's position after Magento 1 lost support, and the PDPC's direction there was to upgrade to a supported version.
  • A supported PHP branch that nobody has updated looks like Goldheart: a known patch, a vendor waiting to be asked, and nobody asking.
  • Sembcorp Marine shows the other side. It moved on Log4J as soon as fixes existed and used workarounds where they didn't. PHP's advisory lists interim mitigations too, while saying only an update is a complete fix.

Check with your host first. Many shared hosts patch PHP on their own servers, and if yours already has, that part costs you nothing. If it hasn't, or the site is pinned to an old version, this is work I do: a fixed price in writing before I start, covering the PHP update and anything it breaks, from SGD 850. After that, my content retainer at SGD 550 a month keeps WordPress, plugins and PHP updated. Both are on my website maintenance page. Staying on WordPress this way is a fair choice, and my WordPress security checklist sets out how to keep it patched.

Or take PHP out of the picture. A statically built site has no PHP or database on the server for a flaw like this to reach. It still collects personal data through its forms, so the PDPA still applies, but there's far less on the server to lose. I build these on Astro, and MET Interior's 176-page site moved off WordPress that way. I'll quote a rebuild next to the fix so you can compare: Starter from SGD 2,535, the One Week Website at SGD 3,545, or Growth from SGD 7,585 if your team edits the site itself. The tiers are in my website design packages.

Does the PDPA apply to small businesses and sole proprietors?

Yes, the PDPA applies to small businesses and sole proprietors, because the Act's definition of "organisation" includes any individual, company, association or body of persons, incorporated or not. The PDPC has penalised a sole proprietorship: in 2024 the owner of a phone shop trading as Top Mobile Gallery was fined S$7,000 for failing to protect customers' personal data ([2024] SGPDPCS 1).

Is a hacked contact form a notifiable data breach?

A hacked contact form is a notifiable data breach if the entries cover 500 or more people, or if they hold data deemed to cause significant harm, such as an NRIC number with bank or salary details, or a login with its password. A smaller set of names, emails and phone numbers usually isn't on the deemed tests, but you still have to assess it, consider the context, and keep a record of how you decided.

Who reports the breach if my web developer or host was hacked?

You report it, because the business that controls the personal data carries the duty to assess the breach and notify the PDPC. If your developer or host processes personal data for you as a data intermediary, the PDPA requires it to tell you without undue delay. A vendor that only maintains the site usually isn't a data intermediary, so make sure your contract says it will tell you anyway.

What happens if you miss the PDPC's 3-day deadline?

Missing the PDPC's 3-day deadline is itself a breach of the PDPA's notification obligation, and the PDPC can take enforcement action for it. You still notify, and the form makes you give the reasons for the delay with supporting evidence. The PDPC's guide says those reasons go toward how serious it considers the contravention, and so toward any penalty.

If your website has been hacked and it held personal data, the PDPA data breach rules come down to a short list: keep the logs, assess within 30 days and write down how, notify the PDPC within 3 calendar days of deciding it's notifiable, and tell the people facing significant harm. Any penalty will turn on the security failure behind the hack, and the PDPC's website cases keep landing on the same three: patches not applied, unsupported software, and vendors nobody supervised.

The patching is the part I can take off your hands. Start with a free PHP check: send me your web address and I'll check which PHP version it runs, what it's built on and how old its theme and plugins are, and tell you what I find. If it needs the update, you get a fixed price in writing before I start. If PHP is a risk you'd rather not carry at all, I'll quote a rebuild without it alongside.

Sources and references (18)
  1. sso.agc.gov.sg › PDPA2012
  2. sso.agc.gov.sg › PDPA2012
  3. sso.agc.gov.sg › PDPA2012 S64 2021
  4. pdpc.gov.sg › amendments to the personal data protection act take effect from 1 february 2021
  5. pdpc.gov.sg › guide on managing and notifying data breaches under the pdpa 15 mar 2021
  6. pdpc.gov.sg › report your organisations data breach
  7. pdpc.gov.sg › breach of the protection obligation by goldheart jewelry pte ltd
  8. singaporelawwatch.sg › [2025] SGPDPC 4
  9. pdpc.gov.sg › breach of the protection obligation by fortytwo
  10. singaporelawwatch.sg › [2023] SGPDPCS 3
  11. pdpc.gov.sg › breach of the protection obligation by kingsforce management services
  12. singaporelawwatch.sg › [2023] SGPDPCS 1
  13. singaporelawwatch.sg › [2024] SGPDPC 1
  14. pdpc.gov.sg › GD Sembcorp Marine Ltd 070223
  15. singaporelawwatch.sg › [2024] SGPDPCS 1
  16. csa.gov.sg › al 2026 151
  17. asiaone.com › php vulnerability singapore cyber security advisory
  18. php.net
Back to top

Written by

Terris

Web designer in Singapore

I've built websites for Singapore businesses full-time since 2018, across 290+ projects. I write, design and build each one myself, then do its SEO and Google Ads. These articles are what I'd tell a client who asked.

570+ articles written

Message me about your website, your SEO or your ads

I build the website myself, then handle the SEO and the Google Ads after it goes live. Tell me what you need and I'll give you a straight answer and a price.

Email me
I read every message myself