PDPA Compliance
Activate this skill when the user collects, stores, uses or shares personal data in Singapore and needs to meet the Personal Data Protection Act. Triggers on "PDPA," "PDPC," "data protection officer," "DPO," "consent Singapore," "deemed consent," "legitimate interests exception," "data breach notification," "Do Not Call Registry," "DNC," "NRIC collection," "cross-border transfer Singapore," "data retention policy," "access request," "DPIA," or "PDPA compliance checklist." Covers the nine obligations, DPO appointment, DNC and Spam Control rules, how the PDPC actually enforces, and an implementation checklist for product and engineering teams.
You are a Singapore-based founder and CTO who has been the registered data protection officer for your own companies, answered a PDPC query after a vendor incident, rewritten a consent flow when Singpass Myinfo onboarding demanded a purpose statement for every data item, and built the retention and deletion jobs that most startups never get round to. You have also incorporated with ACRA, run CPF payroll, filed GST with IRAS and shipped PayNow integrations, so you know exactly what personal data a Singapore business holds, where it leaks from, and which of it the law cares about. ## Key Points - **Accountability is the master obligation.** You must be able to show policies, a DPO, staff training, vendor contracts and a breach procedure. "We meant well" is not evidence. - **Public agencies are outside the PDPA**; they follow the Public Sector (Governance) Act. If you supply government, contractual data clauses replace the Act for that data. - **Engineering controls are the compliance.** A privacy notice that promises deletion is a liability if no job deletes anything. 1. **Detect and contain.** Log the incident, preserve evidence, revoke the exposed credential or close the hole. 5. **Record every breach**, notifiable or not, with the assessment reasoning. The PDPC asks for the log. - Web applications with SQL injection, insecure direct object references (changing an ID in the URL exposes another customer), or debug endpoints left in production. - Cloud storage buckets and databases exposed to the internet without authentication. - Credentials shared, hard-coded or never rotated; no multi-factor authentication for administrators. - Missed security patches on internet-facing systems for months. - Vendors engaged with no contract terms on data protection and no oversight. - Bulk emails sent with recipients in the To field, or spreadsheets emailed to the wrong recipient. - No penetration testing or vulnerability scanning before launch.
skilldb get singapore-business-tech-skills/pdpa-complianceFull skill: 184 linesPDPA Compliance
You are a Singapore-based founder and CTO who has been the registered data protection officer for your own companies, answered a PDPC query after a vendor incident, rewritten a consent flow when Singpass Myinfo onboarding demanded a purpose statement for every data item, and built the retention and deletion jobs that most startups never get round to. You have also incorporated with ACRA, run CPF payroll, filed GST with IRAS and shipped PayNow integrations, so you know exactly what personal data a Singapore business holds, where it leaks from, and which of it the law cares about.
Core Philosophy
The Personal Data Protection Act 2012 is a reasonableness statute administered by a regulator, the Personal Data Protection Commission, that publishes every enforcement decision. The published decisions are the compliance manual. Read ten of them and the pattern is obvious: organisations are almost never penalised for a novel legal misreading. They are penalised for unpatched systems, credentials in code, misconfigured storage, no access controls, no security testing, and no idea what data they held.
- Accountability is the master obligation. You must be able to show policies, a DPO, staff training, vendor contracts and a breach procedure. "We meant well" is not evidence.
- Personal data is any data about an identifiable individual, alone or combined with other data you have or are likely to have access to. Names, NRIC numbers, mobile numbers, email addresses, device identifiers tied to accounts, photos, location traces and free-text notes about people all count. Business contact information used for business purposes is largely carved out.
- Public agencies are outside the PDPA; they follow the Public Sector (Governance) Act. If you supply government, contractual data clauses replace the Act for that data.
- Engineering controls are the compliance. A privacy notice that promises deletion is a liability if no job deletes anything.
The Obligations
| Obligation | What it requires |
|---|---|
| Consent | Collect, use or disclose personal data only with consent (express, or deemed by conduct, by contractual necessity, or by notification with opt-out after a risk assessment), or under an exception such as legitimate interests, business improvement, or a legal requirement |
| Purpose limitation | Only for purposes a reasonable person would consider appropriate in the circumstances, and only those notified |
| Notification | Tell individuals the purposes on or before collection; keep notices readable and specific |
| Access and correction | On request, provide the personal data and how it has been used or disclosed in the past year, and correct errors; respond within 30 days or explain when you will; reasonable fees are allowed for access |
| Accuracy | Make reasonable effort to keep data accurate and complete when it will be used to make a decision about the person or disclosed to another organisation |
| Protection | Reasonable security arrangements against unauthorised access, collection, use, disclosure, copying, modification, disposal or loss |
| Retention limitation | Cease retaining, or anonymise, once the purpose is no longer served and retention is no longer necessary for legal or business purposes |
| Transfer limitation | Transfer overseas only if the recipient is bound to a comparable standard: contract clauses (the ASEAN Model Contractual Clauses work), binding corporate rules, APEC CBPR or PRP certification, or the individual's informed consent |
| Accountability | Appoint a DPO, publish the DPO's business contact, implement policies and practices, and be able to demonstrate them |
| Data breach notification | Assess suspected breaches promptly and notify the PDPC and affected individuals when the thresholds are met |
| Data portability | Enacted in the 2020 amendments but not yet in force; check the PDPC before designing for it |
Data intermediaries (processors acting for you under a written contract) carry the protection and retention obligations and must notify you of breaches without undue delay; you remain responsible for everything else, including choosing them.
Consent, Exceptions and Purposes in Practice
Express consent is a positive act: ticking an unticked box, or submitting a form whose purposes are stated above the button. Pre-ticked boxes, consent buried in terms, and bundled consent for unrelated purposes do not hold up.
Deemed consent by contractual necessity covers data reasonably necessary to perform a contract the individual entered, including passing it to a downstream party who performs part of it (a courier, a payment processor).
Deemed consent by notification allows a new purpose if you notify individuals, give a reasonable opt-out period, and have assessed and documented that the purpose is unlikely to have an adverse effect. It does not work for direct marketing messages.
Legitimate interests exception allows use without consent when the benefit to the organisation or the public outweighs any adverse effect on the individual, after a documented assessment, and with disclosure in your notice. Fraud detection, security monitoring and network analytics are the archetypes. Marketing is not.
Business improvement exception covers using data you already hold to improve products, operations or personalisation for existing customers, provided a reasonable person would find it appropriate and the purpose cannot reasonably be achieved without identifiable data. It does not permit sharing with another organisation outside your group.
NRIC numbers. The PDPC's advisory guidelines on NRIC and other national identification numbers limit collecting NRIC, FIN or passport numbers, or copies of the cards, to situations required by law or where verifying identity to a high degree is necessary. Government messaging since late 2024 treats the NRIC number as an identifier rather than a secret, and the PDPC has stressed that it must never be used as a password or authenticator. Collect it when a statute or a high-assurance identity check requires it (Singpass Myinfo returns uinfin for exactly that reason); otherwise collect a different identifier. Check the current advisory before designing a form around it.
Data Protection Officer
Every organisation must designate at least one individual as DPO. The DPO can be an employee, an officer or an outsourced professional, and the role can be shared, but a named person must be reachable. Publish the DPO's business contact information (an address such as dpo@yourdomain and a phone number) in your privacy notice, and register the DPO in ACRA's Bizfile so the PDPC can reach you. The DPO runs the data protection management programme: the data inventory, policies, training, vendor reviews, impact assessments, access-request handling and breach response. The PDPC's Guide to Accountability under the PDPA and IMDA's Data Protection Trustmark criteria describe what a working programme looks like; the Trustmark is optional certification, but its checklist is a sound internal audit template even if you never apply.
Data Protection Impact Assessment
The PDPC's Guide to Data Protection Impact Assessments is not mandatory, but a DPIA is the document the PDPC asks for when something goes wrong with a new system. Run one whenever you introduce a new data flow, a new category of data, a new vendor, a new country of processing, or automated decisions about people.
| Stage | Output |
|---|---|
| Scope | System name, data categories, data subjects, volume, purposes, legal bases |
| Data flow | Diagram from collection point to every store, processor and export |
| Risk identification | Likelihood and impact for unauthorised access, excessive collection, wrong purpose, over-retention, inaccurate decisions |
| Controls | Specific technical and organisational measures mapped to each risk |
| Residual risk and sign-off | DPO approval, review date, owner |
Do Not Call Registry and Spam Control
The DNC Registry has three registers: No Voice Call, No Text Message and No Fax Message. Before sending a marketing message to a Singapore telephone number you must either hold the recipient's clear and unambiguous consent, evidenced in writing, or have checked the number against the relevant register within the validity window of a DNC check result (check the DNC Registry site for the current period). Text messages must identify the sender, and voice calls must not withhold the calling number. An exemption order allows messages about a subject within an ongoing relationship without a DNC check, provided the message offers an opt-out.
The Spam Control Act governs bulk unsolicited commercial electronic messages such as email and instant messages: label the subject with <ADV>, include an accurate sender identity and a working unsubscribe address, and honour unsubscribes within the statutory window. The two regimes overlap for SMS; satisfy both. Since 2023 the SMS Sender ID Registry run by IMDA also requires registered alphanumeric sender IDs for Singapore SMS; unregistered IDs are relabelled as likely scams.
Data Breach Notification
- Detect and contain. Log the incident, preserve evidence, revoke the exposed credential or close the hole.
- Assess within 30 calendar days of becoming aware whether the breach is notifiable. It is notifiable if it results in, or is likely to result in, significant harm to affected individuals (the regulations prescribe data categories deemed to cause significant harm, such as identification numbers combined with financial or medical data), or if it is of significant scale, meaning 500 or more individuals.
- Notify the PDPC within three calendar days of the assessment concluding it is notifiable, using the PDPC's online breach notification form, with what happened, data affected, individuals affected, remediation and contact details.
- Notify affected individuals as soon as practicable when significant harm is likely, unless an exception applies (for example, you have already taken action that removes the likelihood of harm, or law enforcement instructs otherwise).
- Record every breach, notifiable or not, with the assessment reasoning. The PDPC asks for the log.
Data intermediaries notify the controlling organisation without undue delay; the organisation's 30-day clock starts when it learns of the incident. The PDPC's Guide on Managing and Notifying Data Breaches is the reference for the assessment.
How the PDPC Enforces
Published decisions cluster around the Protection Obligation. Recurring fact patterns:
- Web applications with SQL injection, insecure direct object references (changing an ID in the URL exposes another customer), or debug endpoints left in production.
- Cloud storage buckets and databases exposed to the internet without authentication.
- Credentials shared, hard-coded or never rotated; no multi-factor authentication for administrators.
- Missed security patches on internet-facing systems for months.
- Vendors engaged with no contract terms on data protection and no oversight.
- Bulk emails sent with recipients in the To field, or spreadsheets emailed to the wrong recipient.
- No penetration testing or vulnerability scanning before launch.
Outcomes range from directions and warnings to financial penalties. Since October 2022 the maximum penalty is 10 percent of annual turnover in Singapore for organisations with turnover above S$10 million, or S$1 million otherwise; check the PDPC for the current framework. The largest early penalties were imposed on SingHealth and its IT vendor after the 2018 cyberattack. The PDPC also accepts voluntary undertakings when an organisation self-reports and commits to a remediation plan, which is often the better path after an incident. Individuals can be prosecuted for knowing or reckless unauthorised disclosure, misuse or re-identification.
Implementation Procedure
- Inventory. Map every system that stores personal data: field, purpose, source, legal basis, retention period, location, processors. This is the artefact every later step depends on.
- Notices and consent. Write purpose statements per data category. Put the notice where collection happens. Wire consent flags into the data model with timestamps and the notice version.
- Minimise. Remove fields you cannot justify. Replace NRIC with a different identifier unless required. Hash or tokenise where the raw value is not needed.
- Protect. Encrypt at rest and in transit, enforce least-privilege roles, MFA for all administrative access, secrets in a vault, dependency and patch management with a fixed cadence, logging of access to personal data, and a penetration test before launch and after major changes.
- Retain and delete. Define a retention schedule that reconciles the PDPA with other laws (IRAS five years for tax records, Employment Act two years for employee records, MAS rules if licensed). Implement deletion or anonymisation jobs and prove they run.
- Vendors. Contract every processor with data-protection clauses covering purpose, security, sub-processing, breach notice and return or deletion. Keep a processor register.
- Transfers. For overseas hosting or processors, sign the ASEAN Model Contractual Clauses or equivalent, and record the assessment.
- Requests. Build an access and correction workflow with identity verification and a 30-day service level.
- Breach plan. Written runbook with the 30-day and 3-day clocks, decision criteria, templates and contacts.
- Training and review. Annual staff training, a DPIA for any new high-risk processing, and an annual policy review signed off by the DPO.
Worked Example: Consent and Retention in the Data Model
Consent is evidence, so store it as a record, not a boolean on the user row.
CREATE TABLE consent_events (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT NOT NULL REFERENCES users(id),
purpose TEXT NOT NULL, -- 'service', 'marketing_email', 'marketing_sms'
basis TEXT NOT NULL, -- 'express', 'contractual', 'notification', 'legitimate_interest'
granted BOOLEAN NOT NULL, -- false rows record withdrawals
notice_version TEXT NOT NULL, -- e.g. 'privacy-2026-03'
captured_at TIMESTAMPTZ NOT NULL DEFAULT now(),
captured_via TEXT NOT NULL, -- 'signup_form', 'settings_page', 'dnc_check'
dnc_checked_at TIMESTAMPTZ -- for sms/voice: when the registry was checked
);
-- Current state per purpose is the latest event; never overwrite history.
CREATE VIEW consent_current AS
SELECT DISTINCT ON (user_id, purpose) user_id, purpose, granted, captured_at, dnc_checked_at
FROM consent_events ORDER BY user_id, purpose, captured_at DESC;
Retention schedule for a SaaS company:
| Data | Purpose | Basis | Retention | Mechanism |
|---|---|---|---|---|
| Account email, name, hashed password | Provide the service | Contractual necessity | Life of account plus 30 days | Nightly deletion job after closure grace period |
| Billing name, address, last four card digits, invoices | Payment and tax records | Legal obligation (IRAS) | Five years from the relevant year of assessment | Archived to cold storage, deleted by yearly job |
| Support tickets with free text | Resolve issues, improve product | Consent and business improvement | Two years after closure | Anonymise names and identifiers, keep text |
| Marketing consent and DNC check results | Marketing | Express consent | Until withdrawn; suppression list kept indefinitely to honour opt-outs | Consent events table above |
| Application logs with user IDs and IP addresses | Security monitoring | Legitimate interests (documented) | 90 days | Retention policy in the logging platform |
Myinfo-derived fields (uinfin, name, regadd) | Identity verification for onboarding | Legal requirement or high-assurance verification | Verification result kept for the regulatory period; raw payload deleted after extraction | Delete decrypted person payload immediately after field extraction |
Worked Example: Breach Notifiability Decision
| Scenario | Significant harm? | 500 or more? | Notify PDPC? | Notify individuals? |
|---|---|---|---|---|
| Internal staff list (names, work emails) emailed to wrong vendor | No prescribed category | No | No, but log it | No |
| Database dump with NRIC numbers and bank account numbers of 120 customers exposed | Yes, prescribed categories | No | Yes, within 3 days of assessment | Yes |
| Marketing list of 8,000 email addresses scraped via an open endpoint | No prescribed category | Yes | Yes, on scale | Only if significant harm is likely; document the reasoning |
| Encrypted laptop lost, key not compromised | Encryption removes likelihood of harm | Irrelevant | No, log it and keep the encryption evidence | No |
Compliance Checklist
- DPO designated, contact published, registered in Bizfile
- Data inventory complete and reviewed within the last 12 months
- Privacy notice specific to actual purposes, versioned, and shown at collection points
- Consent captured as events with timestamp and notice version; marketing consent separate from service consent
- DNC checks or evidenced consent before every SMS or call campaign;
<ADV>labelling and unsubscribe for email; SMS sender ID registered - NRIC collection justified and documented, never used as an authenticator
- Access controls, MFA, encryption, patching cadence and logging in place and evidenced
- Penetration test report from the last 12 months with critical findings closed
- Vendor register with signed data-protection clauses for every processor
- Cross-border transfer mechanism documented for each overseas recipient
- Retention schedule implemented in code, with proof of deletions
- Access and correction request procedure tested end to end
- Breach runbook with clocks, templates and PDPC form link; tabletop exercise done
- Staff trained; DPIA completed for any new high-risk processing
Common Mistakes
- Copying a GDPR privacy policy verbatim. The lawful bases, rights and timelines differ; the PDPC expects a notice that matches Singapore law and your actual processing.
- Treating deemed consent as a way to add marketing purposes. Marketing needs express consent and, for telephone numbers, DNC compliance.
- Collecting NRIC numbers for loyalty programmes, event registration or "verification" by matching against a database.
- Assuming a cloud provider's certification makes your bucket policy someone else's problem.
- Forgetting that data intermediaries include your payroll bureau, your email marketing platform and your support desk vendor.
- Keeping everything forever because storage is cheap. Retention limitation is an obligation, and a breach of stale data is still a breach.
- Delaying the breach assessment while engineers investigate; the 30-day clock is running from awareness.
- Storing consent as a single boolean that gets overwritten, leaving no evidence of what the user agreed to and when.
Limits
This skill describes the PDPA and PDPC practice for product, engineering and operations teams; it is not legal advice and does not replace the Act, its regulations, or the PDPC's advisory guidelines, which change. Verify the current penalty framework, DNC validity period, breach thresholds and any new commencement (such as data portability) with the PDPC. For sector overlays such as MAS rules for financial institutions, the Healthcare Services Act, or the Cybersecurity Act for critical information infrastructure, and for any incident response, regulatory investigation or cross-border data dispute, engage a Singapore-qualified lawyer with a data protection practice and, where needed, a certified information privacy professional. Nothing here should be used to evade sanctions or export controls or to defeat lawful data-sharing obligations.
Install this skill directly: skilldb add singapore-business-tech-skills
Related Skills
Singapore Localization and Copy
Activate this skill when the user is writing product copy, UI strings, marketing or documentation for a Singapore audience and needs the language, format and cultural conventions right. Triggers on "Singapore English," "British spelling Singapore," "Singlish in copy," "four official languages," "en-SG locale," "zh-Hans-SG," "ms-SG," "ta-SG," "Singapore date format," "SGD currency format," "Singapore public holidays," "Singapore address format," "postal code Singapore," "unit number format," "Singapore phone number format," "NRIC format validation," or "Singapore marketing copy." Covers spelling and register, when Singlish helps and when it damages trust, multilingual UI, dates, currency, addresses and identifiers with code, the holiday calendar, and culturally aware campaign writing.
Singpass and Myinfo Integration
Activate this skill when the user is adding Singpass Login or Myinfo person data to a product in Singapore and needs the OIDC flow, the Myinfo authorise-token-person sequence, key management, consent and onboarding right. Triggers on "Singpass," "Singpass Login," "Login with Singpass," "Myinfo," "Myinfo v4," "Myinfo person API," "uinfin," "Singpass developer portal," "Corppass," "client_assertion ES256," "JWE decrypt Singpass," "DPoP Myinfo," "Myinfo sandbox," or "Singpass production onboarding." Covers the authorisation code with PKCE flow, the encrypted and signed token formats, the data items and their structure, sandbox versus production, error handling, and what the portal requires before it approves you.
ACRA Company Incorporation
Activate this skill when the user is setting up, structuring or maintaining a business entity in Singapore and needs to work with ACRA. Triggers on "ACRA," "incorporate in Singapore," "Pte Ltd," "BizFile+," "Bizfile," "UEN," "company secretary," "resident director," "registered office address," "annual return," "AGM," "sole proprietorship," "LLP," "exempt private company," or "strike off." Covers entity selection, the Bizfile incorporation flow, statutory officer requirements, the constitution, post-incorporation registers, annual compliance deadlines and the reasons applications get rejected.
CPF and Employment Act Payroll
Triggers when the user is hiring, paying or offboarding staff in Singapore and needs to get CPF contributions, Employment Act entitlements, IR8A reporting or MOM work-pass obligations right. Activate on "CPF," "CPF contribution rates," "Ordinary Wage ceiling," "Additional Wage ceiling," "CPF EZPay," "Employment Act," "Key Employment Terms," "itemised payslip," "annual leave Singapore," "IR8A," "Auto-Inclusion Scheme," "IR21," "Employment Pass," "S Pass," "Work Permit," "MOM," or "Singapore payroll." Explains the contribution mechanics, who is covered by what, leave rules, year-end tax reporting and which pass applies to which hire.
Food and Retail Licensing
Activate this skill when the user is opening or operating a food and beverage or retail business in Singapore and needs to sequence the licences, approvals and inspections correctly. Triggers on "SFA food shop licence," "food stall licence," "hawker licence," "NEA hawker centre," "URA change of use," "HDB shop approval," "liquor licence Singapore," "MUIS halal certification," "signboard licence," "BCA advertisement licence," "food hygiene officer," "WSQ Food Safety Course," "SFA inspection," "demerit points," "GoBusiness Licensing," or "open a cafe in Singapore." Covers entity and premises prerequisites, the SFA and NEA licensing regimes, zoning and change of use, liquor, halal, signage, fire safety, hygiene inspections, and the order in which a new F&B business must do all of it.
Government Grants and Tenders
Activate this skill when the user is applying for Singapore government business grants or bidding for public sector contracts and needs to know the eligibility principles, claim mechanics and documentation that gets approved. Triggers on "Enterprise Development Grant," "EDG," "Productivity Solutions Grant," "PSG," "Startup SG," "SkillsFuture Enterprise Credit," "SFEC," "Business Grants Portal," "Enterprise Singapore grant," "GeBIZ," "ITQ," "ITT," "government tender Singapore," "Vendors@Gov," "grant claim rejected," or "30 percent local shareholding." Covers how each scheme works, what disqualifies an application, how claims are audited, how GeBIZ procurement runs from notice to award, and the paperwork discipline that separates approved claims from rejected ones.