Security

Adding Your Team, Roles and Multi-Factor Authentication

Six roles, enforced by the database rather than the interface. Two MFA methods, a policy for whether one or both are required, and an inactivity rule you should set deliberately.

2 min read

Access is decided in the database. Every table carries row-level security, and the policies read the role on your profile and, for anything sensitive, whether the session has passed a second factor recently. An account with the wrong role does not see a disabled button, it sees nothing, because the rows never come back.

The roles

AdminEverything, including settings, users, billing and MFA resets.
SeniorEverything operational, including QA and approving work for delivery.
StandardRuns assessments and writes findings.
Sales, MarketingCommercial areas only. No findings.
ClientTheir own organisation, and only the findings you have released to them.

Multi-factor

Two methods are supported: an authenticator app, and a security key or passkey. Under Settings, then Security, you choose which methods are allowed and whether one is enough or both are required.

Whichever policy you pick, enrolling a passkey also asks for an authenticator app as a backup. A passkey only works on the device and browser it was created on, so without a second method one lost laptop is one lost account.

Inactivity

The same screen sets what happens when a session goes idle: either require MFA re-verification, which keeps the person signed in but makes them prove the second factor again before touching data, or sign them out entirely. The first is the usual choice for a working day; the second suits shared machines. You can also see and revoke other active sessions from there.

When somebody loses their factor

An admin resets it from the user list, and that requires a signed-in admin of your own portal. Pental cannot do it: the provisioning credential we hold deliberately cannot clear MFA, which is what stops a convincing support request becoming a route into your data. If you somehow lose every admin, recovery is through your own database project, because it belongs to you.

Worth doing on day one

  • Enrol your own second factor before inviting anybody.
  • Set the policy and the inactivity rule now, not after ten people have enrolled under the old one.
  • Add a second admin. One admin plus one lost phone is a bad afternoon.

Try This on Your Own Database

Pental runs on a Postgres project you own, under your own brand, with the AI on your own key. The trial is the whole platform.


Also Worth Reading

Setup guide

Prefer to watch it?

The whole setup recorded, with chapters you can jump to: registering, your own domain, your own database, your own mail server, branding, the first sign-in, and keeping the database updated.

  • 0:00 · Registering, signing in, and the free trial
  • 0:51 · Your name and your firm’s name
  • 0:57 · Custom domain
  • +5 more