What Your Clients Actually See in the Portal
The client portal shows findings you have published, documents you have delivered, and nothing else. Here is exactly what is on each screen, and the three things that control it.
A client login is not a smaller version of your portal. It is a different portal, and the difference is enforced by the database rather than by hiding buttons. This guide is what a client user sees, so you can answer that question in a sales call without guessing.
Findings
Two sections. Findings your testers wrote on an engagement, and findings that came from a vulnerability scan, kept apart because they are different kinds of work and a customer reading them should know which is which.
A finding appears when two things are true: the engagement has been delivered or approved, or the finding has been published individually, and the finding itself is marked visible to the client. Neither on its own is enough.
| What each row shows them | |
|---|---|
| Reference | The finding code from your own numbering, so a conversation about "TSST-003-01-02" means the same thing on both sides. |
| Severity and status | Your rating and where the finding stands. A retest that has concluded is marked as retested; one that is only requested is not. |
| New | Anything they have not opened since it was created, or since a retest changed it. |
They can select findings and mark them read or unread, and request a retest on anything eligible. A retest request is a request: it lands with you and changes nothing about the finding until a tester acts on it.
Marking read is per person, not per company. One client user clearing their list does not clear a colleague’s.
Documents
The reports, attestation letters and vulnerability reports you have released, as downloads. Nothing appears here automatically; a document reaches a client when you deliver it.
What they cannot see
This is the part worth being precise about, because it is what a security questionnaire asks.
- Other clients. Every read is filtered by the client the user belongs to, in policies on your database, not in the application.
- Engagements that are not delivered, and findings not marked visible, including anything a tester is still drafting.
- Your internal comments, QA review, checklists, the Library and anything on the scanning side beyond their own runs.
- Your other users beyond the lead tester named on their own report.
- Cost, margin, invoices you have not issued to them, and anything about your firm’s own account.
Giving somebody access
Clients, then the client, then add a portal user with their name and email address. They receive a sign-in email, set a password and enrol a second factor under the same policy as everybody else. You can change that address later, and both the old and the new mailbox are told when you do, because re-pointing a sign-in address is the shape of an account takeover and the old address is the only one that would notice.
A client user is never offered as a lead tester, never counts against your internal user limit, and cannot be given an internal role. If somebody needs both, they need two accounts.
See the Client Side for Yourself
Create a client user on the trial and sign in as them. It is the fastest way to know what you are handing over.
Also Worth Reading
Creating Your Database and Installing the Schema
Four steps: create a Postgres project in your own account, run the setup SQL, register one auth hook, then connect the project to Pental. The hook is the step people miss.
SetupPutting Your Portal on Your Own Domain
One DNS record, then the portal verifies it and issues a certificate. Most failures are the same three causes, and the setup screen tells you which one you have hit.
ReportingMaking Your Word Template the One Pental Fills
Open the Document Builder, upload any document you already send, and let the AI take the last engagement out and place the fields; you check what it did and see the real pages before you save. Nothing asks you to know how a Word file is put together.