Skip to content

API reference

API version
1.0.0
Schema version
OpenAPI 3.1.0
Download JSON schema

Module · 8 operations

Supply Chain

Security posture

Workspace-isolated executive posture, repository coverage, and recent detections.

GET/api/v1/workspaces/{workspaceId}/products/supply-chain/summary

Get one authorized Workspace's Supply Chain summary

Returns an executive snapshot for exactly one authorized Workspace: monitored repositories, recent scans, finding severity, policy posture, GitHub connection state, and leading knowledge-base techniques. Data from other Workspaces is never included.

Authentication and scope

Send a bearer token in the Authorization header. Access is evaluated for the Workspace named in workspaceId.

Parameters
NameLocationDetails
workspaceIdpathRequired.
Example: wsp_0199c2d7-a214-7ed1-bd93-7e7e770a04b8

Scans

Retrieve evidence or submit bounded hosted scans of untrusted input.

GET/api/v1/workspaces/{workspaceId}/products/supply-chain/scans/{scanId}

Get one scan and its normalized triggered rules

Returns one scan, its immutable source identity, scanner and ruleset provenance, coverage, conclusion, and normalized findings. Evidence is bounded and redacted; complete private repository files are not returned.

Authentication and scope

Send a bearer token in the Authorization header. Access is evaluated for the Workspace named in workspaceId.

Parameters
NameLocationDetails
workspaceIdpathRequired.
Example: wsp_0199c2d7-a214-7ed1-bd93-7e7e770a04b8
scanIdpathRequired.
Example: sc_scan_0199c2dc-2eb8-7c78-bd56-40a86f8b06d1
POST/api/v1/workspaces/{workspaceId}/products/supply-chain/on-demand/scans/text

Queue an on-demand pasted JSON or Markdown scan

Queues an authenticated hosted scan of pasted Markdown or JSON. The request consumes the Workspace's hosted-scan allowance and returns immediately with a scan identifier for subsequent retrieval.

Authentication and scope

Send a bearer token in the Authorization header. Access is evaluated for the Workspace named in workspaceId.

Parameters
NameLocationDetails
workspaceIdpathRequired.
Example: wsp_0199c2d7-a214-7ed1-bd93-7e7e770a04b8
Request body example

application/json

{
  "input_type": "markdown",
  "label": "Release review skill",
  "content": "# Release review\n\nReview each changed file and report security concerns."
}
POST/api/v1/workspaces/{workspaceId}/products/supply-chain/on-demand/scans/zip

Queue an on-demand bounded ZIP scan

Queues a hardened hosted scan of a ZIP archive. Archives are bounded and rejected for traversal, links, excessive size, file count, or individual file size. Repository code, hooks, package managers, and build commands are never run.

Authentication and scope

Send a bearer token in the Authorization header. Access is evaluated for the Workspace named in workspaceId.

Parameters
NameLocationDetails
workspaceIdpathRequired.
Example: wsp_0199c2d7-a214-7ed1-bd93-7e7e770a04b8
X-Scan-FilenameheaderOptional.
POST/api/v1/workspaces/{workspaceId}/products/supply-chain/on-demand/scans/repository

Queue an on-demand public GitHub repository scan

Queues a hosted scan of a public GitHub repository URL. Signals Corps resolves and scans a fixed source snapshot without running repository code. Private repositories should be connected through the GitHub App instead.

Authentication and scope

Send a bearer token in the Authorization header. Access is evaluated for the Workspace named in workspaceId.

Parameters
NameLocationDetails
workspaceIdpathRequired.
Example: wsp_0199c2d7-a214-7ed1-bd93-7e7e770a04b8
Request body example

application/json

{
  "input_type": "repository_url",
  "label": "Signals Corps malicious skills test corpus",
  "url": "https://github.com/signalscorps/malicious-skills"
}

Rules

Browse managed detection intelligence and Workspace occurrences.

GET/api/v1/workspaces/{workspaceId}/products/supply-chain/rules

Browse the pinned rule catalogue and Workspace occurrences

Lists the pinned detection catalogue available to the Workspace, including severity, maturity, knowledge-base mappings, and Workspace-isolated occurrence counts. Rule definitions are managed by Signals Corps and are read-only.

Authentication and scope

Send a bearer token in the Authorization header. Access is evaluated for the Workspace named in workspaceId.

Parameters
NameLocationDetails
workspaceIdpathRequired.
Example: wsp_0199c2d7-a214-7ed1-bd93-7e7e770a04b8
GET/api/v1/workspaces/{workspaceId}/products/supply-chain/rules/{ruleId}

View one rule and Workspace scans that triggered it

Returns one managed rule and the scans in this Workspace that triggered it. This makes it possible to move from a detection or knowledge-base technique to the affected repositories without crossing Workspace boundaries.

Authentication and scope

Send a bearer token in the Authorization header. Access is evaluated for the Workspace named in workspaceId.

Parameters
NameLocationDetails
workspaceIdpathRequired.
Example: wsp_0199c2d7-a214-7ed1-bd93-7e7e770a04b8
ruleIdpathRequired.
Example: ATR-2026-00001

Plans

Inspect current entitlements, capacity, and available Supply Chain offers.

GET/api/v1/workspaces/{workspaceId}/products/supply-chain/plans

Read Supply Chain offers and the Workspace's effective plan

Returns the Workspace's effective Supply Chain plan, repository and hosted-scan allowances, current usage, and the offers available for upgrade. Use this endpoint to present accurate entitlements before submitting scans or changing monitoring coverage.

Authentication and scope

Send a bearer token in the Authorization header. Access is evaluated for the Workspace named in workspaceId.

Parameters
NameLocationDetails
workspaceIdpathRequired.
Example: wsp_0199c2d7-a214-7ed1-bd93-7e7e770a04b8