API reference

List findings

Read the findings for a monitored site across its scans, filtered by status. Pair it with the acknowledge endpoint to drive the triage workflow programmatically.

GET/v1/sites/{id}/findings

Query parameters

FieldTypeStatusDescription
statusstringoptionalFilter by open, acknowledged, resolved, or false_positive. Omit for all.
bash
GET /v1/sites/site_a1b2/findings?status=open

Response

An array of findings. Each finding includes:

FieldTypeDescription
idstringFinding id (use with the ack endpoint).
codestringStable finding code, e.g. tracking.pixel_on_intake.
category / severitystringCategory and severity (critical…info).
page_typestring | nullWhere it was found — intake_form, appointment, portal, general…
title / description / remediationstringHuman-readable detail and the fix.
evidenceobjectWhat triggered it (URLs, vendor names, header values).
statusstringopen · acknowledged · resolved · false_positive.

Acknowledge a finding

POST/v1/sites/{id}/findings/{finding_id}/ack

Move a finding through the workflow by posting a new status.

# List open findings
curl -s "https://api.sifthealth.app/v1/sites/site_a1b2/findings?status=open" \
  -H "Authorization: Bearer $SIFT_API_KEY"

# Acknowledge one
curl -s -X POST \
  https://api.sifthealth.app/v1/sites/site_a1b2/findings/find_77/ack \
  -H "Authorization: Bearer $SIFT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status": "acknowledged"}'