Skip to main content
GET
Error

Authorizations

Authorization
string
header
required

API token obtained from the Tokens endpoint or CLI device login. Include as Authorization: Bearer <token>. Requests made with a managed CLI session also include X-Strix-Workspace: <organization_id> to pin a process to the workspace it started in; recovery endpoints report the current workspace after a concurrent switch.

Path Parameters

scanId
string<uuid>
required

UUID of the scan. Use the id field of a scan from listScans.

Response

Scan details with vulnerabilities.

created_at
string<date-time>
required
id
string<uuid>
required
status
enum<string>
required
Available options:
pending,
running,
completed,
failed,
cancelled
title
string
required
user_id
string
required
auth_checked_at
string<date-time> | null
auth_detail
string | null

Short, secret-free explanation of the login outcome.

auth_failure_code
string | null

Category of the login failure (e.g. invalid_credentials, mfa_required_not_configured).

auth_status
string | null

Whether the agent could log in with the provisioned test credentials, when any were configured: succeeded | failed.

cloud_connection_checked_at
string<date-time> | null

Time when the orchestrator checked the selected cloud connections.

cloud_connection_status
object[] | null

Attachment outcome for each cloud connection selected for the scan.

completed_at
string<date-time>
connector_id
string | null
domain_ids
string<uuid>[]
duration
string | null
executive_summary
string
findings
object
is_retest
boolean

True for a retest scan. A retest scan verifies one or more existing issues and does not appear in the scan list.

knowledge_resource_pins
object[] | null

Public provider-resource metadata selected specifically for this scan.

live_prompt_enabled
boolean
live_prompt_ready
boolean
max_budget_usd
number | null

Self-hosted only: per-scan LLM cost limit (USD), if one was set.

budget_policy
enum<string> | null

Self-hosted only: cost-limit policy the scan runs with, if a limit was set.

Available options:
stop,
pause,
null
methodology
string
org_knowledge_enabled
boolean | null
parent_scan_id
string | null

Retest scans only: the scan that found the source issue.

parent_scan_title
string | null

Retest scans only: the title of the parent scan.

recommendations
string
repositories
object[]
repository_ids
string<uuid>[]
repository_commits
object | null

The commit each repository was tested at, keyed by the repository URL from repositories. The value is the full commit SHA that the scan checked out. Null for a scan with no repository target and for a scan that ran before Strix recorded commits.

retest_source
object | null

Retest scans that a Retest issue request started: the current state of that issue. Null for a retest that a rerun started, even when retest_target_count is 1.

retest_source_scan_id
string | null

Retest scans that a rerun started: the scan whose open issues the retest verifies.

retest_source_vulnerability_id
string | null

Retest scans that a Retest issue request started: the issue that the retest verifies. Null for a retest that a rerun started, even when retest_target_count is 1.

retest_target_count
integer

Retest scans only: the number of issues that the retest verifies. 0 for other scans.

scan_tier
enum<string> | null

Scan tier the run used. A null value means the scan was launched without a tier.

Available options:
lite,
standard,
ultra,
null
scan_type
enum<string>
Available options:
whitebox,
blackbox
schedule_id
string | null
stop_reason
enum<string> | null

Why the engine ended the scan before its agents finished: the cost limit was reached, the model provider rate-limited the scan, or a sub-agent never finished. Null when the agents finished on their own. A retest scan that stopped early does not mark any issue fixed; its issues without a finding are inconclusive.

Available options:
budget_exceeded,
rate_limited,
agents_incomplete,
null
status_detail
string | null

Secret-free explanation of status_detail_code. Self-hosted installs return the exact infrastructure message, for example the Kubernetes scheduler message. The hosted product returns generic wording. For budget_near_limit every install returns the cost figures, for example The run used $96.13 of its $100.00 cost limit (96%)….

status_detail_code
enum<string> | null

Reason code behind the current status. Set when the launch path or the infrastructure set the status, or when a completed scan ended early near its cost limit (budget_near_limit). null for an ordinary engine-owned status.

Available options:
sandbox_pending,
config_missing,
llm_not_configured,
secrets_missing,
connector_unavailable,
credentials_unreadable,
image_pull_failed,
pod_unschedulable,
pod_rejected,
container_config_failed,
volume_failed,
sandbox_ended,
sandbox_timeout,
docker_unavailable,
sandbox_create_failed,
launch_failed,
retest_already_running,
watchdog_timeout,
launch_no_telemetry,
relaunch_failed,
relaunches_exhausted,
engine_failed,
budget_near_limit
technical_analysis
string
updated_at
string<date-time>
urls
string[]
vulnerabilities
object[]
cloud_connections
object[]