Skip to content

Notifications & profile

/notifications/ lists every in-app notification addressed to you, newest first, paginated 20 at a time. There are nine notification types in total, and every one of them is tied to either a finding’s review workflow or an engagement’s scope change process. Nothing else in the app generates an in-app notification.

Trigger What you see in-app
You’re assigned as reviewer on a finding “You were assigned as reviewer for…”
You’re assigned as QA approver on a finding “You were assigned as QA approver for…”
A finding you authored was reviewed “Your finding … was reviewed by…”
A finding you authored was sent back with review changes requested “Your finding … was sent back with changes requested by…”
A finding you reviewed, or authored, was QA approved “… was QA approved by…”
A finding you reviewed, or authored, was sent back from QA with changes requested “… was sent back from QA with changes requested by…”
An engagement you’re the configured approver for moves to QA status “… has moved to QA, you’re the configured approver for this engagement.”
A scope change request you submitted was approved “Your scope change for … was approved.”
A scope change request you submitted was rejected “Your scope change for … was rejected.”

Opening a notification marks it read and redirects you straight to whatever it’s about (the finding, or the engagement), rather than just marking it read in place. Mark all read clears the unread count in the sidebar bell without navigating anywhere.

Bulk assign and bulk submit actions (assigning a reviewer or QA approver across every eligible finding in an engagement at once, or submitting the same review or QA outcome across several findings at once) still create one individual in-app notification per finding, exactly as if you’d acted on each one separately. What changes is email: instead of one email per finding, you get a single summary email covering the whole batch (“You’ve been assigned as a reviewer on 12 findings,” rather than 12 separate emails). The in-app list is never batched, only the email is.

Email notifications are deliberately generic

Section titled “Email notifications are deliberately generic”

Every notification email uses one of nine fixed, generic subject lines (“You’ve been assigned as a reviewer on a finding,” “A finding you authored was reviewed,” and so on) or a bulk equivalent with just a count. None of them ever include a client name, finding title, or engagement reference in the subject or body. This is on purpose: a compromised mailbox shouldn’t expose which clients or vulnerabilities an account was working on. The in-app version of the same notification stays fully detailed, since viewing it already requires being logged in.

Emails are sent from a background thread after your request’s database transaction commits, not synchronously as part of the request. This keeps a bulk action from blocking on dozens of SMTP round trips, and it means a transient mail server failure is logged rather than surfaced as an error to whoever triggered the notification. If email delivery seems to be silently failing, check the application log for Failed to send notification email to... rather than expecting an in-app error.

ProfileNotification preferences (/notifications/preferences/) is a single all-or-nothing switch, “Also send me an email,” not a per notification type toggle. In-app notifications are always on and can’t be turned off. Turning the email switch off stops every one of the nine notification types (and their bulk equivalents) from emailing you, while still creating the in-app entries as normal. OAuth accounts and local accounts both respect this switch equally.

/profile/ (accounts:profile) is deliberately narrow. It edits exactly two fields on your account:

  • Qualifications / certifications, one per line, for example “OSCP” on its own line, then “OSWE” on the next. This renders as a bulleted list.
  • Background, a short free text professional bio.

Both feed directly into the {{p assessment_team }} tag on generated reports (see Report template tags), shown under your name in a report’s Assessment Team section for any engagement you’re a member of with access. Nothing else about your account, not your username, email, display name, or role, can be changed from this page.

  • Change password (/password/change/).
  • MFA: re-enrollment and device management follow the same TOTP flow as initial setup. See Logging in & MFA.