Software / FIELD NOTES

Saudi PDPL: a practical checklist for software developers

Turn privacy questions into a data inventory, controlled access, operational retention, and reviewable evidence.

Reviewed

Privacy Is a Build Step: purple CodeSaudi.com typography card with a lock illustration.

A privacy policy is not a substitute for understanding how a software product handles personal information. Developers need to know which data enters the system, why it is needed, who can access it, where copies appear, and how the product responds when someone asks a question about its use. For software serving Saudi Arabia, those engineering questions should be coordinated with a review of the applicable Personal Data Protection Law requirements.

This is an engineering preparation guide, not legal advice or a certification of compliance. Qualified reviewers should determine the obligations applicable to the organization, the data, and the intended use. The checklist helps a technical team produce useful evidence for that review. It does not claim that completing a set of development tasks automatically makes a product compliant.

Understand the terminology before assigning tasks

The SDAIA personal data protection knowledge center explains controller and processor roles, data minimization, retention, and the law's application in specified circumstances outside the Kingdom. It also provides access to the law and related regulations. In particular, its guidance says collection should be limited to the minimum needed for the stated purposes; it does not supply one universal retention period for every dataset.

Translate the review into responsibilities your team can act on. Identify who decides why information is processed, who performs processing on another party's behalf, and who owns each technical system. Do not assign a role solely from a job title or a vendor's marketing label. Ask the legal or privacy reviewer to confirm the relevant roles and record how that conclusion maps to the actual product workflow.

Build a data inventory that matches production

Start with the main user journeys and list the information each journey creates. Include account details, user-generated content, support correspondence, analytics events, audit records, and operational metadata where relevant. A database schema is useful but incomplete: information can also appear in storage buckets, logs, message queues, email systems, exports, and local developer files.

For each data category, record its purpose, source, storage locations, access roles, and responsible owner. Distinguish fields the product requires from fields collected merely because a template included them. Ask whether a less detailed or less identifying value could serve the same purpose. The inventory should describe the running system rather than an ideal architecture that exists only in a presentation.

Connect every collection point to a purpose

Review the screens, integrations, and background processes that collect information. Ask what breaks if a field is removed. If nobody can explain the answer, investigate whether the data is needed at all. Avoid collecting details now merely because they might be useful for an unspecified feature later. A smaller, well-understood dataset can be easier to protect and maintain.

Coordinate collection notices and any required choices with the appropriate reviewer. The interface must reflect what the application actually does. Do not label an action optional when the backend refuses to proceed without it, and do not describe a use as narrow if information is also sent to unrelated tools. Test the technical behavior behind the wording so that the privacy explanation and the product remain aligned.

Trace vendors and secondary copies

Draw a path from collection to deletion and identify every service that receives information along the way. Include error reporting, customer support, email delivery, backups, and model providers. Ask vendors for the information your review requires concerning processing, access, retention, and subcontractors. Do not assume that a service used only for troubleshooting receives no personal data.

Create a register of approved integrations and the categories of data each may receive. Make adding a new destination a reviewable change rather than an invisible configuration update. When engineers introduce a diagnostic tool during an incident, give it an owner and a removal or approval decision afterward. Temporary integrations can become permanent data paths when nobody revisits them.

Review transfers as a separate question

Document where processing and access occur, including remote support and backup arrangements. Give that information to the specialists assessing any applicable transfer requirements. A statement that the primary database is in a particular location does not answer every question about where information may be processed or accessed. The review needs the complete flow and the relevant contractual arrangements.

Avoid universal claims such as “all information must stay in one place” or “an approved vendor makes every transfer acceptable.” The correct analysis depends on applicable rules and facts. Engineers can help by producing accurate diagrams, service settings, access records, and vendor documentation. The cloud architecture guide expands the operational questions without presenting a hosting choice as a legal conclusion.

Make access understandable and testable

Define roles for ordinary users, administrators, support staff, and automated services. Limit each role to the information and actions needed for its responsibilities. Review access to exports and backups as carefully as access to the main application. A carefully designed user interface does not help if a broadly shared internal credential bypasses its protections.

Test the boundaries with controlled accounts and synthetic data. Attempt to access another test organization's records, reuse an expired session, or reach a file through an old link. Record expected and observed behavior. Build access removal into offboarding and role changes so that permissions do not accumulate indefinitely. Keep audit evidence useful while avoiding unnecessary capture of the sensitive content being protected.

Design retention and deletion as operations

Ask the appropriate owners to define retention requirements by data category and purpose. Record why information is retained and what event starts the relevant process. Distinguish active records, archived records, logs, and backups. Do not invent a single deletion interval for everything because it is convenient to implement. The schedule needs to reflect the reviewed business and legal requirements.

Test deletion using representative synthetic records. Identify copies in search indexes, caches, exports, support tools, and backup systems, then document how each is handled. Review any legitimate preservation requirements before removing information. A button labeled “delete” is not evidence that the complete process works. The team should be able to explain what happens immediately, what happens later, and which limitations require communication.

Prepare to handle individual requests

Determine how the organization receives, verifies, tracks, and responds to requests concerning personal information. Have the legal or privacy owner define the applicable rights and response requirements. Engineers should then identify which systems must be searched and which actions are supported. Use a documented workflow rather than relying on a developer to improvise a database query when a request arrives.

Avoid asking for more identifying information than is justified to verify a request. Protect the response channel and review the risk of disclosing one person's information to another. Run a rehearsal with a fictional user and record the steps, systems, and approvals involved. This can reveal missing ownership or inaccessible exports before a real request creates time pressure.

Include incidents in the delivery plan

Create a process for recognizing, escalating, investigating, and containing a possible data incident. Identify who can disable an integration, revoke credentials, preserve necessary evidence, and communicate with decision-makers. Ask qualified reviewers to define any applicable notification obligations and timing. A technical runbook should support that process rather than substituting its own assumptions about legal deadlines.

Practice with a controlled scenario, such as an accidentally exposed test file or a compromised test credential. Observe whether the team can find the owner, understand the affected data, and take the intended action. Keep the exercise proportionate and safe. The aim is to uncover operational gaps, not to stage an elaborate event that produces a reassuring report without improving the response.

Keep privacy review attached to product changes

Add a small set of questions to planning and release review. Does the change collect a new category of data, introduce a new purpose, add a recipient, alter access, or change retention? If so, identify the reviewer and the evidence needed before release. The questions should be simple enough to use consistently and specific enough to catch meaningful changes.

Store decisions with the relevant feature or integration. A later engineer should be able to understand why a field is optional, why an export excludes certain information, or why a logging setting is restricted. Revisit the inventory when systems change. Privacy engineering is easier to maintain when it is connected to normal development work rather than an annual document that nobody uses during delivery.

Conclusion: produce evidence, not a compliance badge

A useful developer checklist turns privacy questions into a clear inventory, controlled data flows, testable access, operational retention, and a rehearsed response process. Keep legal interpretation with qualified reviewers and give them accurate technical evidence. Start with one complete user journey, trace every copy, and assign ownership for unresolved issues. The result is a product the organization can explain and manage more responsibly.

Questions or a correction? Contact the editorial desk. Read our editorial approach.

KEEP THE THREAD GOING

Your next field note.