Spins up a tenant with its own login URL and seeds its first Org Admin. The organization is registered against a domain it owns β only email addresses on a registered domain can become users. A temporary password is shown here to hand over (or emailed, once SMTP is configured).
π Domain Access Requests
An organization asked to onboard users on a domain outside its own. Approving registers that domain to them β and promotes a standard organization to Enterprise, since it then holds more than one domain.
When
Organization
Domain
Requested by
Reason
Status
Decision
No requests.
π’ Organizations
Name
Slug / Login URL
Domain(s)
Type
Users
Scans
Licences
Status
Actions
Loadingβ¦
ποΈ All Scan Data
Every user_id holding scans or findings, across all organizations. As Super Admin you can open any of them β click View to load that user's findings. Rows marked orphaned have data but no account behind them (usually a pre-auth or deleted identity); their history is still readable and can be transferred to a real account below.
user_id
Account
Org
Scans
Findings
Last scan
Loadingβ¦
π¦ Transfer Scan Data
Scans and findings are owned by the org-namespaced user_id ({slug}__{username}). When someone moves to a different organization, re-home their history here β otherwise it stays behind on the old id. Check first, then apply: the check never writes.
π Domain Registry
Every domain registered on the platform and who holds it. One domain belongs to exactly one organization β this is what a clash is checked against.
Domain
Organization
Role
Claimed by
Claimed
Loadingβ¦
π Platform API Keys
Long-lived keys for API / integration access (e.g. hand to the UI team while there's no login screen). These carry Super Admin scope β they bypass org isolation and read all data, so treat each like a password. Shown once at creation; callers send header X-API-Key: cpt_β¦.
Prefix
Label
Created
Last used
No platform keys yet.
π Audit β select an organization
When
Actor
Action
Target
Click βAuditβ on an organization above.
π Platform Owners (Super Admins)
The .env seed only runs when the database has zero super admins β it can't add a second one or rename the first. Use this instead: create your own named owner, sign in as them, then retire the seeded root account. Leave the password blank to get a temporary one that must be changed on first sign-in.
Username
Email
Status
Sessions
Scans
Last login
Loadingβ¦
π Change My Password
Rotate the Super Admin password you were seeded with. Once changed, remove SUPER_ADMIN_PASSWORD from .env β it's only read to create the first admin, and leaving it there keeps your password in plaintext on disk. All your other sessions are signed out.
π₯ Your organization
Add operators to your console. Their email must be on one of your registered domains (β). A random temporary password is generated and shown here to hand over; they must reset it on first sign-in.
π Domains
Email domains your users may sign up on.
Domain
Role
Users
Registered
Loadingβ¦
YOUR DOMAIN REQUESTS
Domain
Requested
Status
Note
No requests.
π Roles & Access
Custom roles limit what a member can reach. Tick the pages, then the level on each: View = read only, Write = create, Edit = change (finding status, etc.), Delete = remove. Write/Edit/Delete always include View. Admins and members with no role stay unrestricted. Changes apply on the member's next request β no re-login.
Role
Access
Members
Updated
Loadingβ¦
π€ Users
Username
Email
Role
Access role
Status
Invite
Sessions
Scans
Findings
Last login
Actions
Loadingβ¦
π Step 1 β Upload Doc & Generate Templates
β Auto-Login Preflight(optional β login first, auto-extract a fresh token instead of pasting one above)
Tool will POST β extract token β use it as the Bearer Token for this generation, overriding the field above.
π Step 2 β Start Scan
π‘ Live Stream
0%
Waiting for scan to start...
π― Single Endpoint Scan
π Bearer Token β baked into every attack template automatically; auth-missing check deliberately omits it
Tool will POST β extract token β inject Authorization: Bearer <token> automatically. Leave Login URL empty to use the Bearer Token field or curl's own header instead.
or parse first to review fields
π₯οΈ Nuclei Live Terminal
0%
Waiting for scan to startβ¦
π¦ Batch / Multi-Curl Scan
π Bearer Token (paste directly)
Leave blank if your curls already have -H 'Authorization: Bearer ...', or use Auto-Login below instead.
Real browser session β SPA route traversal, JS bundle/source-map parsing, WebSocket capture, GraphQL detection, full JWT/cookie/localStorage token harvesting. Complements the wordlist-based discovery elsewhere; async job, same shape as a scan.
Live log
Result
β
Endpoints found
β
Sessions authenticated
β
GraphQL endpoints
β
Live WebSockets
Endpoint
π All Reports
File
Size
Modified
Actions
Loading...
π Findings Dashboard
π Scan History
Scan ID
Domain
Label
Techniques
Type
Auth
Org
Status
Findings
Date
Findings
Severity
Name
Matched At
Status
First Seen
Actions
π€ Manual Findings Upload
Upload findings your team found by manual testing. They are stored exactly like scanner
findings, so they get the same report, the same status buttons and the same SLA.
Re-uploading is safe β matching rows are updated, never duplicated.
Give a scan_id to add these findings into an existing assessment β the type is then detected
from that scan and the dropdown above is ignored.
Always dry run a new file first β it validates every row and shows the references it would
assign, without writing anything.
πΈοΈ Web Scan
Full-site web scan. It runs on the cloud pipeline and saves into your account (web_scans), owned by you and scoped to your org β a web scan, alongside your api scans. β οΈ Launching starts a real cloud scan.
Security Misconfig / CORS / Exposure API8 Β· Nuclei 10k+ community templates Β· no endpoint list needed
Step 1 β Manual checks:
Start Scan via Combined_PT
Full Suite β All Techniques + Community in One Scan
Runs SQLi, Auth, XSS, CMDi, SSTI, Traversal, NoSQLi + misconfig/cors/exposure on all known endpoints:
Poll + Download after scan
π Scheduled Scans
One-time and recurring scans persisted server-side β they'll still fire even if this browser tab is closed, and survive a server restart. Created from the "π Schedule" button on Doc Scanner, Single Endpoint, or Batch pages.