Skip to main content
For AI agents: a documentation index is available at https://docs.coverbase.com/llms.txt — this page is also available in markdown by appending .md to the URL.
A finding (cbtask_...) is an issue raised against a vendor or an assessment. This API exists for GRC sync and external visibility: pull findings into your GRC tool, push status changes back.
Findings are internally modeled as “tasks”, so finding IDs use the cbtask_ prefix. A cbtask_... value is a finding ID.
All endpoints are org-scoped to the API key. See API conventions for shared behavior, including pagination. None of these honor Idempotency-Key.

List findings

GET
GET /v1/findings

Query parameters

string
Filter to findings on a vendor (cbvndr_...).
string
Filter to findings on an assessment (cbqsrw_...).
integer
Page size. Default 50, range 1200.
integer
Page offset. Default 0.

Example request

cURL

Example response

Finding object

string
Finding ID (cbtask_...).
string | null
Human-readable index (e.g. F-142), if assigned.
string | null
Vendor the finding is on, if any.
string | null
Assessment the finding is on, if any.
string | null
Status record ID (cbst_...).
integer | null
Unix timestamp (seconds), if set.
boolean
true if archived.
integer
Unix timestamp (seconds).
integer
Unix timestamp (seconds).
The list envelope adds total (full filtered count), limit, and offset — see pagination.

Create a finding

POST
POST /v1/findings
Returns 201 Created. Exactly one of vendor_id or assessment_id must be provided — supplying neither or both is rejected with 422 (“Exactly one of vendor_id or assessment_id must be provided.”).

Request body

string
required
Finding title.
string
Finding detail / description.
string
Vendor the finding is raised against (cbvndr_...). Provide this or assessment_id, not both.
string
Assessment the finding is raised against (cbqsrw_...). Provide this or vendor_id, not both.
string
Initial status record ID (cbst_...).
integer
Unix timestamp (seconds).

Example request

cURL
Returns the finding object.

Error responses

Retrieve a finding

GET
GET /v1/findings/{finding_id}
cURL
Returns the finding object.

Update / status-sync a finding

PATCH
PATCH /v1/findings/{finding_id}
Designed for the GRC round-trip: push status and due-date changes (or archive) back into Coverbase. Only included fields change.

Request body

string
New status record ID (cbst_...).
integer
New due date (Unix seconds).
boolean
Archive (true) or restore (false) the finding.

Example request

cURL
Returns the refreshed finding object.

Error responses