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 reassessment (cbrsm_...) is a draft batch of assessments to run against a set of vendors — typically prompted by a radar event or alert. It lets you curate the vendor set and choose an assessment plan, then run it, without ever opening a case.
A reassessment moves through four statuses:
| Status | Meaning |
|---|---|
draft | Just created; awaiting review and vendor curation. |
confirmed | Vendor set confirmed; ready to run. |
run | Assessments have been created from the linked plan. Terminal. |
dismissed | Closed without running. Terminal. |
run or dismissed) is immutable.
All endpoints are org-scoped to the API key. See API conventions for shared behavior.
| Method | Path |
|---|---|
GET | /v1/reassessments |
POST | /v1/reassessments |
GET | /v1/reassessments/{reassessment_id} |
PATCH | /v1/reassessments/{reassessment_id} |
POST | /v1/reassessments/{reassessment_id}/vendors |
POST | /v1/reassessments/{reassessment_id}/vendor_inclusion |
POST | /v1/reassessments/{reassessment_id}/confirm |
POST | /v1/reassessments/{reassessment_id}/dismiss |
POST | /v1/reassessments/{reassessment_id}/run |
Idempotency-Key.
Create a reassessment
POST /v1/reassessments201 Created. Creates a draft reassessment from a radar event with an initial vendor set. The assessment plan is optional up front — set it later with a PATCH before running.
Request body
The radar event providing context for the reassessment (
cbrevent_...).Vendors to include (
cbvndr_...). At least one; all must belong to the API key’s org.Assessment plan to run (
cbasmtpl_...). Optional; set later before running.Reassessment title.
Example request
cURL
Reassessment object
Reassessment ID (
cbrsm_...).draft, confirmed, run, or dismissed.Title.
Linked assessment plan (
cbasmtpl_...).Source radar event (
cbrevent_...).Radar alerts that drove the reassessment.
Per-vendor entries — see below.
Unix timestamp (seconds).
Unix timestamp (seconds).
vendors[] entry:
Vendor (
cbvndr_...).How the vendor joined:
matched (added at creation) or manual (added during review).Whether the vendor is in the run set.
Assessment created for this vendor once the reassessment is run.
List reassessments
GET /v1/reassessmentsQuery parameters
Filter by status (
draft, confirmed, run, dismissed).items array of reassessment objects, newest first.
Retrieve a reassessment
GET /v1/reassessments/{reassessment_id}404 reassessment_not_found.
Update a reassessment
PATCH /v1/reassessments/{reassessment_id}422 reassessment_immutable once the reassessment is run or dismissed.
Request body
New title.
Assessment plan to run (
cbasmtpl_...).Re-link to a different radar event (
cbrevent_...).Curate the vendor set
POST /v1/reassessments/{reassessment_id}/vendors{ "vendor_ids": ["cbvndr_..."] } (at least one).
POST /v1/reassessments/{reassessment_id}/vendor_inclusion{ "vendor_id": "cbvndr_...", "included": false }.
Both return the refreshed reassessment object.
Confirm, dismiss, run
POST /v1/reassessments/{reassessment_id}/confirmdraft reassessment to confirmed (vendor set locked in, ready to run).
POST /v1/reassessments/{reassessment_id}/dismissdismissed).
POST /v1/reassessments/{reassessment_id}/runrun. Requires assessment_plan_id to be set first — otherwise 400 missing_assessment_plan. This never creates a case.
Example request
cURL
Error responses
| Status | Body | When |
|---|---|---|
| 400 | {"detail": {"code": "missing_assessment_plan", ...}} | run called before an assessment plan is set. |
| 404 | {"detail": {"code": "reassessment_not_found", ...}} | Not found / not in the API key’s org. |
| 422 | {"detail": {"code": "reassessment_immutable", ...}} | Editing a run/dismissed reassessment. |