Product
Data Subject Requests
Access, rectification, erasure, portability, objection and restriction requests tracked to a deadline, with erasure that changes the data.
On this page
What it does
Data Subject Requests records a person's request about their own data and walks it through intake, verification, collection, redaction, delivery and closure. Each request is given a 30-day deadline when it is received.
What exists now
- An account holder files and withdraws their own requests in Data requests; the six types are access, rectification, erasure, portability, objection and restriction.
- Staff move a request forward one step at a time (intake, verified, collecting, redacting, delivered, closed); the database refuses any other step, and a closed or withdrawn request cannot change.
- Erasure is performed by a database function: it deletes the contact address, replaces the display name, ends sessions, factors, passkeys and grants, locks the credential, and replaces the address in token and delivery rows with a marker. The request records what was erased and what was kept, with the basis.
- Audit and attempt records are not altered.
Operating needs
- PostgreSQL; the erasure function runs as the table owner and takes only the request id.
- A staff member who works the requests before their deadlines.
Limits
- The platform erases the data it holds. Copies in backups follow the backup retention stated in the privacy notice.
- Whether a request must be granted is a legal decision for the controller; the platform records the decision and its basis.
Availability
Data Subject Requests is running on RJV's own platform. RJV does not sell a licence for it as a separate product today: the commercial terms state what is on sale. It can be part of the result of an engineering engagement, where the written proposal names it, its licence terms and what you would hold at the end. To discuss it, use Work with Us.
Evidence
The state machine and the erasure outcome are covered by the platform's own database tests. The evidence register lists the graded claims.
Works with
- Identity and Access: Requires. A request is made by an account and acts on that account's data.
- Audit Chain: Works with. Erasure leaves audit and attempt records untouched.
Where it runs
| Supported target | A customer-controlled Linux host on x86-64 with PostgreSQL 18 (linux-x86_64-customer-controlled). |
|---|---|
| Not yet supported | Windows, macOS, phones and tablets, and Linux on other architectures. Each needs its own installation, update and recovery evidence before it is supported. |
| Check a device | Run rjv2 preflight on it. It reads the operating system, architecture, memory, disk, listen address, configuration, database, database role and schema, changes nothing, and exits non-zero if release 2.0.0-alpha.1 cannot run there. |
| Installed as | One application and a PostgreSQL database. Installing release 2.0.0-alpha.1 (schema 100) installs every system on this site, including Data Subject Requests. |
| Data | It stays in the PostgreSQL database you run. The only outside service the release can use is an outbound mail relay that you configure. |
| Updating | A release is a numbered build. The schema is applied by a separate owner step (rjv2 migrate), and the application refuses to serve a schema it was not built for. |
| Backup and restore | rjv2 backup writes a checksummed dump. rjv2 restore restores it into an empty database and checks the checksum, the schema version and the audit chain of every account. |
| Leaving | The data is in your own database and can be dumped at any time. What you may do with the release is set by the terms on deployment and ownership. |
- Published
- 29 October 2026
- Revision
- 1