# Get artifacts overview

Aggregate widgets for the Artifacts page.

Endpoint: GET /sto/api/v2/artifacts/overview
Version: 1.0
Security: 

## Query parameters:

  - `accountId` (string, required)
    Harness Account ID
    Example: "abcdef1234567890ghijkl"

  - `orgId` (string, required)
    Harness Organization ID
    Example: "example_org"

  - `projectId` (string, required)
    Harness Project ID
    Example: "example_project"

## Response 200 fields (application/json):

  - `baselineSet` (integer, required)
    Artifacts with a baseline set
    Example: 22

  - `deployments` (object, required)
    Live CD instance counts from UDP cd:instance. Join is scan.artifact_fingerprint ↔ digest (STO hex plus sha256: prefix). Tags are not used. Prod is env_type Production; all other env_type values are nonProd.
    Example: {"nonProd":10,"prod":8,"total":18}

  - `deployments.nonProd` (integer, required)
    Instances whose env_type is not Production
    Example: 10

  - `deployments.prod` (integer, required)
    Instances whose env_type is Production
    Example: 8

  - `deployments.total` (integer, required)
    Live instances matching scanned digests
    Example: 18

  - `exploitRisk` (integer, required)
    Exploit Risk tile: critical-severity slice of fixAvailable. JSON key is exploitRisk (UI label: Exploit Risk).
    Example: 5

  - `fixAvailable` (integer, required)
    Sum of scanner-fix-available findings across severities (upgrade/fixed version or scanner remediation steps). Excludes Harness AI remediations.
    Example: 13

  - `issueRemediations` (integer)
    Change in remediated issues since UTC midnight
    Example: 40

  - `issueSeverityDeltas` (object)
    Change in counts by severity since UTC midnight. May be negative. Null when no snapshot exists for today.
    Example: {"critical":-2,"high":1,"info":0,"low":-5,"medium":0,"unassigned":0}

  - `issueSeverityDeltas.critical` (integer, required)
    Change in critical count
    Example: -2

  - `issueSeverityDeltas.high` (integer, required)
    Change in high count
    Example: 1

  - `issueSeverityDeltas.info` (integer, required)
    Change in info count

  - `issueSeverityDeltas.low` (integer, required)
    Change in low count
    Example: -5

  - `issueSeverityDeltas.medium` (integer, required)
    Change in medium count

  - `issueSeverityDeltas.unassigned` (integer, required)
    Change in unassigned count

  - `issueSeverityTotals` (object, required)
    Counts by severity.
    Example: {"critical":3,"high":4,"info":1,"low":2,"medium":5,"unassigned":0}

  - `issueSeverityTotals.critical` (integer, required)
    Critical count
    Example: 3

  - `issueSeverityTotals.high` (integer, required)
    High count
    Example: 4

  - `issueSeverityTotals.info` (integer, required)
    Info count
    Example: 1

  - `issueSeverityTotals.low` (integer, required)
    Low count
    Example: 2

  - `issueSeverityTotals.medium` (integer, required)
    Medium count
    Example: 5

  - `issueSeverityTotals.unassigned` (integer, required)
    Unassigned count

  - `occurrenceRemediations` (integer)
    Change in remediated occurrences since UTC midnight
    Example: 100

  - `occurrenceSeverityDeltas` (object)
    Change in counts by severity since UTC midnight. May be negative. Null when no snapshot exists for today.
    Example: {"critical":-2,"high":1,"info":0,"low":-5,"medium":0,"unassigned":0}

  - `occurrenceSeverityTotals` (object, required)
    Counts by severity.
    Example: {"critical":3,"high":4,"info":1,"low":2,"medium":5,"unassigned":0}

  - `sourceBreakdown` (array, required)
    Artifact counts grouped by artifact source. Null/empty artifact_source is grouped as Unknown.
    Example: [{"count":7,"source":"harness"},{"count":7,"source":"harness"},{"count":7,"source":"harness"}]

  - `sourceBreakdown.count` (integer, required)
    Count
    Example: 7

  - `sourceBreakdown.source` (string, required)
    Artifact source. Unknown when artifact_source is null or empty.
    Example: "harness"

  - `totalArtifacts` (integer, required)
    Total artifacts
    Example: 12

## Response 400 fields (application/json):

  - `message` (string, required)
    Example: "Not Found"

  - `status` (integer)
    Example: 404


