Skip to main content
Asset Discovery runs a passive reconnaissance agent against the domains you verified. The agent finds hosts, certificates, providers, and infrastructure that belong to your organization. The agent does not attack a target. Strix writes each asset to the inventory as soon as the agent finds it. Asset Discovery is available on the Enterprise plan. Every /api/v1/asset-discovery endpoint returns status 403 Forbidden with the feature_not_available code and the required tier enterprise for other plans. If Strix cannot verify the plan, every endpoint returns status 503 Service Unavailable with the entitlement_unverified code. Retry the request after the number of seconds in the Retry-After header.

Start a run

Required scope: discovery:write All fields are optional. When you omit seeds, the run starts from every verified domain. Each entry in seeds must be a domain that your organization verified. Strix returns status 422 for an unverified or malformed domain. Strix runs one discovery per organization at a time. When a run is in progress, the endpoint returns that run with reused set to true.

List runs

Required scope: discovery:read The response contains the most recent runs, the run in progress, the verified domains a run can start from, and the schedule.

Get a run

Required scope: discovery:read A completed run has a summary. The summary has at most four short lines. The first line gives the number of hosts. Each other line names one asset that can be a concern and says why. The summary does not describe how the agent found the assets.

List discovered assets

Required scope: discovery:read By default the response contains only assets with the new status. Set status to all to include imported and ignored assets. You can also filter by search, source, kind, apex, and run_id.

Import an asset as a domain

Required scope: discovery:write When the host is under a domain that your organization verified, Strix marks the new domain as verified. You can start a scan on that domain at once. When the host is not under a verified domain, verify the new domain first. See Scans for domain verification.

Ignore or restore an asset

Required scope: discovery:write Set status to new to show the asset again. An imported asset cannot change status.

Schedule recurring runs

A schedule starts a run at a fixed time from every verified domain. Domains that you verify later are part of the next run.
Required scope: discovery:write cron is a 5-field cron expression (minute, hour, day of month, month, day of week). Strix reads it in timezone, an IANA timezone name. The example runs every Monday at 09:00 in New York, also across daylight saving changes. A schedule must fire at most once every 6 hours. Send null as cron to stop recurring runs. Fields that you omit keep their current value. notify_events and notify_emails replace the full list. notify_emails accepts up to 10 addresses. Send an empty list to stop email notifications. To read the schedule, send GET to the same path with the discovery:read scope. The response includes next_run_at as a UTC timestamp, last_fired_at, and the status of the last scheduled run.

Notifications

The notification settings apply to scheduled runs and to runs that you start by hand. notify_events selects the outcomes that send a message. A run sends at most one message. Send an empty notify_events list to stop all notifications.
  • With notify_slack set to true, Strix posts to the channel in slack_channel_id. The channel must be in the connected Slack workspace. Set slack_channel_id to null to post to the default channel of the Slack integration. See Slack integration.
  • Each address in notify_emails gets one email. For new_assets, the email lists the new hosts and the run summary.
A message never contains a price or a credit amount.