Bulk triage findings by hash
/api/v1/org/{orgId}/app/{appId}/env/{envId}/findings/triage Bulk triage multiple findings by their finding hash within a single application environment.
Finding Hashes
Finding hashes are SHA-256 identifiers that uniquely identify a finding across scans. You can discover finding hashes from:
GET /api/v1/reports/org/{orgId}/findings— thefindingHashfield on each findingGET /api/v1/scan/{scanId}/alert/{pluginId}— thefindingHashfield on each alert URI
Supported Statuses
FALSE_POSITIVE— Mark the finding as a false positiveRISK_ACCEPTED— Accept the risk of this findingUNKNOWN— Clear the triage status, returning the finding to an untriaged stateADD_COMMENT— Add a comment without changing the triage status
Limits
- Maximum 100 actions per request
- One request per organization/application/environment combination
Partial Success
The endpoint always returns HTTP 200 for valid requests. Individual action failures (e.g., finding hash not found) are reported per-result with success: false and an error message. Successful actions are still applied even if some fail.
Triage Behavior
- Triaging a finding with a parameterized URI (e.g.,
/api/v1/users/{userId}) affects all literal URIs that map to that parameterized URI - Each environment has unique finding hashes — triage is per-environment
- Once a triage rule is created, it applies to future scans automatically
Notes
- The
notefield is optional. If omitted or blank, any existing note on the finding is preserved. - To explicitly update a note, include a non-empty
notevalue with your triage action.
🧾 Audited This is recorded as
ALERT_RULE_TRIAGEDUser Activity.
Requires
write:triagepermission.
Path parameters
orgIdstring · uuidrequiredUUID identifier for this StackHawk Organization.
appIdstring · uuidrequiredUUID identifier for this StackHawk Application.
envIdstring · uuidrequiredUUID identifier for this StackHawk Environment.
Body
The list of triage actions to apply.
The application containing the findings.
The environment where the findings were detected.
The organization that owns the application.
The user performing the triage actions (inferred from API key, not user-supplied).
Response
Response from bulk triage — echoes the result of each requested action.
The application ID.
The environment ID.
The organization ID.
Results for each requested triage action, in the same order as the request.
The application ID.
The environment ID.
The organization ID.
Results for each requested triage action, in the same order as the request.
Bad Request
Unauthorized