Prerequisites
- User role with discovery.view (read) or discovery.manage (write/execute)
- At least one managed host with a running agent in the target network to serve as a probe host
- For SSH discovery: a PAM Identity credential with SSH access to targets
- For WinRM discovery: a PAM Identity credential with WinRM access to targets
- For network scans: no credentials required (TCP port scan only)
Understanding Discovery
Discovery scans run inside the customer network, not from the SaaS backend. You designate a managed host as a probe, and the platform dispatches a scan job to that host. The agent performs the scan from inside the network and reports results back.
This architecture means the backend never needs direct network access to customer infrastructure. The probe host does all the work.
Discovery Types
| Type | What It Does | Credential | Default Port |
|---|---|---|---|
ssh | SSH connection to targets, collects system info (hostname, OS, etc.) | Required (PAM Identity) | 22 |
winrm | WinRM connection to Windows targets, collects system info | Required (PAM Identity) | 5985 |
network_scan | TCP port scan — no authentication, finds open ports only | None | N/A |
Discovery Host Statuses
Configuring Discovery Scans
Create a discovery job that defines the target ranges, protocol, probe host, and optional schedule.
Create a Discovery Job
- Navigate to Discovery > Create Job.
- Provide the required fields:
ssh, winrm, or network_scan.192.168.1.0/24, 10.0.0.1-10.0.0.500 2 * * * for daily at 2 AM). If omitted, job runs on demand only.The job is created in pending status. If a schedule is provided, the next run time is computed automatically.
Update or Delete a Job
- Open the job detail page to edit the name, targets, schedule, credential, or other settings.
- Use the Delete button to remove the job definition.
- Neither operation is allowed while the job is currently running.
Running Discovery Scans
Manual Execution
- Open the discovery job and click Run Now.
- The platform verifies the probe host is configured and not already running a scan.
- A scan job is dispatched to the probe host.
- The agent scans target ranges from inside the customer network.
- Results arrive asynchronously. Refresh the job detail page to check status.
Scheduled Execution
Jobs with a cron schedule that are enabled are picked up by the scheduler every 5 minutes. When the next scheduled run time has passed and the job is not already running, the scheduler dispatches it automatically. After completion, the next run time advances to the next cron interval.
Job State Machine
running status. Wait for it to complete or fail.
Reviewing Discovered Devices
- Navigate to Discovery > Discovered Hosts to view all discovered hosts.
- Filter results by discovery job, status (discovered/managed/ignored), OS type, or search by IP/hostname/FQDN.
- Each record includes: IP address, hostname, FQDN, OS type/version, MAC address, open ports, system info, and last seen time.
- Click a host row for full detail on a single discovered device.
When a discovery scan re-runs, existing hosts (matched by job and IP address) are updated in place rather than duplicated. New IPs create new records in "discovered" status.
Promoting to Managed Hosts
Promotion moves a discovered host into your managed inventory so it can receive policies, monitoring, and agent installation.
- Select a discovered host and click Promote. Optionally choose a target location.
- If the hostname matches an existing managed host in the same org, the discovered host is linked to it (no duplicate created).
- Otherwise, a new managed host record is created in offline status (no agent yet).
- The discovered host's status changes to "managed" and is linked to the host record.
- To make the promoted host fully managed, install an agent on it.
Ignore, Unignore & Delete
| Action | How | Effect |
|---|---|---|
| Ignore | Click Ignore on a discovered host | Status set to "ignored". Hidden from default views. Cannot ignore a managed host. |
| Unignore | Click Unignore on an ignored host | Status reverted to "discovered". Only works from ignored state. |
| Delete | Click Delete on a discovered host | Permanently removes the discovery record. |
IP Range Management
Target ranges are specified per discovery job and support multiple formats:
- CIDR notation —
192.168.1.0/24(scans 254 addresses) - IP ranges —
10.0.0.1-10.0.0.50(scans 50 addresses) - Single hosts —
10.0.0.1orfileserver.corp.local - Mixed — combine any of the above in the
target_rangesarray
Keep ranges focused on specific subnets or VLANs. Scanning large /16 or /8 ranges will generate enormous job payloads and long runtimes.
Discovery Dashboard
The Discovery Dashboard provides a summary view of all discovery activity. Optionally filter by organization.
Permissions Reference
| Permission | Grants |
|---|---|
| discovery.view | List/get discovery jobs, discovered hosts, dashboard. |
| discovery.manage | Create/update/delete jobs, run scans, promote/ignore/unignore/delete hosts. |
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Scan stuck in "running" | Agent offline or probe host unreachable | Verify probe host is online and agent is heartbeating. |
| No hosts discovered | Target range empty or probe cannot reach targets | Verify network connectivity from probe host to target range. |
| SSH discovery returns no system info | Credential invalid or SSH port wrong | Verify PAM credential has SSH access. Check port setting. |
| WinRM discovery fails | WinRM not enabled on targets | Enable WinRM on Windows targets. Verify ports 5985/5986. |
| Probe host not found | Host not in same org as job | Ensure probe host belongs to the same organization as the discovery job. |
| Scheduled job not running | Job disabled or invalid cron | Verify the job is enabled and has a valid cron schedule expression. |
| Cannot promote host | Already in "managed" status | Host was previously promoted. Check the linked host in the detail view. |
| Cannot ignore host | Host already "managed" | Managed hosts cannot be ignored. Only discovered hosts can be ignored. |
| Job update returns 409 | Job is currently running | Wait for the running scan to complete or fail before modifying. |