Skip to content
Features: Privacy and users

Privacy and users

Screenshots of version 0.5.0, running on a new instance with the sample items from the repository. The people in them are sample accounts, and the usage counts are simulated. The identity provider in them is a stand-in made for tests.

Keep IP addresses for a time you set

On Admin › Settings › Privacy, root sets how long IP addresses are kept in the audit log, sessions and device approvals, 90 days by default. The server purges what is older on a schedule.

The Privacy tab of Settings: how many days to keep IP addresses and expired sessions, 90 by default.The Privacy tab of Settings: how many days to keep IP addresses and expired sessions, 90 by default.

The purge, from cron too

rmk-server purge runs the same purge from cron, and --dry-run counts what it would clear without changing anything.

$ pnpm run purge --dry-run
Counting what a purge would clear by the retention: IP addresses 90 days, expired sessions 90 days.
✓ IP addresses cleared: 17 (audit log 14, sessions 3, device grants 0)
✓ Failed sign-ins' emails cleared: 0
✓ Expired sessions deleted: 3
✓ Finished device grants deleted: 0
A dry run: nothing was changed.

$ pnpm run purge
Purging by the retention: IP addresses 90 days, expired sessions 90 days.
✓ IP addresses cleared: 17 (audit log 14, sessions 3, device grants 0)
✓ Failed sign-ins' emails cleared: 0
✓ Expired sessions deleted: 3
✓ Finished device grants deleted: 0
Run on the test instance, on sample rows dated in June; the server's own log lines are left out.

Download your own data

From their Account page, a person downloads one JSON file of what the instance holds about them: their account, sessions, token names, workspaces, items, submissions, comments and audit events. It is a record of the person, not a backup, and other people's data isn't in it. Root can make the file for someone who asked from that person's page.

The Account page, Password tab: the Change password form and, below it, Your data, with a Download my data button.The Account page, Password tab: the Change password form and, below it, Your data, with a Download my data button.

Users, with their last sign-in

Root's list of users shows each person's last sign-in and a button to copy their email. It opens each person's page.

Root's list of users: name, email with a copy button, role, status, last sign-in and creation date.Root's list of users: name, email with a copy button, role, status, last sign-in and creation date.

A page for each person

Root opens a person's page to see their role, status and last sign-in and to act: change the role, disable or enable the account, reset the password or two-factor step, download their data, or erase them. Erasing replaces their email and name with deleted-user-<id>, keeps what they published and can't be undone.

A person's page for root: account details with the last sign-in, sign-in and access, workspaces, their data, and Erase this account.A person's page for root: account details with the last sign-in, sign-in and access, workspaces, their data, and Erase this account.

Want to try it? Run the Docker image, or read the code.