---
title: "Validate Finding"
method: POST
path: "/v1/findings/{finding_id}/validate"
tags: ["findings"]
---

# Validate Finding

`POST /v1/findings/{finding_id}/validate`

## Request

- Base URL: `https://api.cybret.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.cybret.ai/v1/findings/{finding_id}/validate`
- Auth: HTTP bearer

## Path parameters

- `finding_id` string, required

## Request body

- ValidateFindingRequest: Empty body validates the stored finding. ``run_id`` must match when set.
  - `run_id` string, nullable

## Response `200`

Successful Response

- ValidateFindingResponse: Result of one Validate click. Verified only when live confirm proved it.
  - `finding_id` string, required
  - `outcome` 'verified' | 'unverified' | 'rejected', required
  - `reason` 'ok' | 'no_entrypoint' | 'not_reachable' | 'client_only' | 'oast_unavailable' | 'flag_off' | 'no_proof', required
  - `reachability` 'reachable' | 'not_traced' | 'client_only', nullable
  - `entrypoint` string, nullable
  - `verification` 'verified' | 'unverified', required
  - `proof_artifact_id` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/cybret/apis/api-scanner-control-plane.md) · [All operations](https://skmtc.dev/cybret/apis/api-scanner-control-plane/llms.txt) · [OpenAPI document](https://skmtc.dev/cybret/apis/api-scanner-control-plane/revisions/4c9b522246af?raw)
