An Asset Inventory That Names Each Finding’s Owner
Each client’s hosts, addresses, ranges, domains and cloud resources with their owners, imported from the discovery tools you already run, and every finding paired with the team that has to fix it.
A finding on 10.20.3.7 is only half useful to a client with four infrastructure teams. Assets keeps each client’s inventory, with who owns each part of it, and pairs every finding with the asset its hosts belong to as the finding is shown. The pairing is never out of date, because it is never stored: change an owner and every finding follows.
Where it is
Assets is in the navigation, one inventory per client. It opens on every client with an inventory or with hosts to add, and a client’s own page and their risk register both open theirs. It is off until you turn it on: an administrator switches on Assets under Settings, Feature Modules.
Importing from discovery tools
Import from discovery tools reads several files at once and shows what it found before anything is written:
| Source | What is read |
|---|---|
| Nmap | the XML output: each host that is up, its addresses, names, open ports and services |
| masscan | its XML, list and JSON output |
| subfinder, amass, dnsx | the hosts found, and the addresses dnsx and amass resolved |
| httpx, naabu, Shodan | URLs with their title, status and technologies; hosts with their open ports |
| AWS | aws ec2 describe-instances: each instance, its addresses and its tags |
| Azure | az resource list, or az vm list with details |
| Google Cloud | gcloud asset search and gcloud compute instances list |
| CSV | a client’s own records: a name column, and owner, team, email, environment and criticality where it has them |
| A list | hosts, addresses, ranges and URLs, one to a line |
Cloud resources take their owner, team and environment from their tags or labels (Owner, Team, Environment and their common variants), and an instance’s Name tag becomes its name.
Ranges and wildcards own what falls under them
An asset can be a range, such as 10.20.0.0/16, or a wildcard, such as *.example.com. Its owner is the owner of every host under it, so one row says that a whole network belongs to the network team. A host with no owner of its own takes the owner of the narrowest range or wildcard it falls under, and the inventory shows where that owner came from.
Findings paired with their owners
Each host in a finding’s affected hosts is matched to an asset: the asset with that name, address or host name first, then the smallest range, then the longest domain. The finding’s page names the Owner under its affected hosts, and how many of its hosts are not in the inventory. The risk register shows each issue’s owners and filters by them, and the inventory shows each asset’s open findings by severity.
Hosts no asset covers
The inventory lists the hosts in a client’s findings that no asset covers, and Add them adds each as an asset in one step, marked as coming from findings.
Importing again
An asset already in the inventory is marked as seen now, and what the file adds about it (addresses, open ports, names) is added. Its owner, and anything else your team wrote, stays as it is, and is only filled in where it was empty. Not seen in 90 days counts the assets no import has reported for three months.
Owners for many at once, and CSV out
Tick assets and Set owner gives them an owner, a team, an email address or an environment together. CSV downloads the inventory with each asset’s addresses, open ports and open findings.
What the client sees
A client sees its own inventory in its portal, read only, while your firm shares the risk register with it. The database itself decides what each person can read, so a client is never given another client’s assets, and only your firm can change them.
An inventory the client recognises also makes the next scope easier to agree; see scoping a penetration test without guessing.
Import Your Discovery Output on the Trial
Bring an Nmap file, a subdomain list or a cloud inventory into a client’s Assets on the trial and open any finding to see who owns its hosts.
Only need the reporting? Our reporting tool is free and open source, on your own server.
Also Worth Reading
What Your Clients Actually See in the Portal
The client portal shows a client their own engagements, the findings you release, the documents you deliver and the checklists you share, and nothing else. What is on each screen, and what controls it.
WorkflowImporting Scanner Output as Findings
Bring Nessus, Burp, OpenVAS, Qualys, Nmap or SARIF exports into a phase of an engagement as findings, one file or several at once: one for each issue with every host listed, in your library’s wording where it has the issue, and nothing written until you have seen it.
WorkflowChecklists and Runbooks for Every Phase of a Pentest
A methodology library of 22 checklists and 21 runbooks, from OSSTMM and PTES to OWASP and MITRE ATT&CK, suggested on each kind of phase once added, ticked by your testers, shown to the client if you choose, and moved in and out as Excel, Word or JSON.
Setup guide
Prefer to watch it?
The whole setup recorded, with chapters you can jump to: registering, your own domain, your own database in any of three places, your own mail server, branding, the first sign-in, updating the database on Supabase Cloud, and moving the database if you change your mind.
- 0:00 · Registering, signing in, and the free trial
- 0:44 · Your name and your firm’s name
- 0:50 · Custom domain
- +6 more