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
  1. What it does
  2. What exists now
  3. Operating needs
  4. Limits
  5. Availability
  6. Evidence

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.

  • 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 targetA customer-controlled Linux host on x86-64 with PostgreSQL 18 (linux-x86_64-customer-controlled).
Not yet supportedWindows, macOS, phones and tablets, and Linux on other architectures. Each needs its own installation, update and recovery evidence before it is supported.
Check a deviceRun 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 asOne application and a PostgreSQL database. Installing release 2.0.0-alpha.1 (schema 100) installs every system on this site, including Data Subject Requests.
DataIt stays in the PostgreSQL database you run. The only outside service the release can use is an outbound mail relay that you configure.
UpdatingA 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 restorerjv2 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.
LeavingThe 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

Last reviewed 29 October 2026.