This page is an interactive reference that needs JavaScript. The same reference as text: the OpenAPI document at /docs/api/openapi.yaml. The guides, as Markdown: /llms.txt lists them, and /llms-full.txt has them all.
Who is calling, and what the workspace allows
GET /api/v1/me: Who is calling, and what they can do hereGET /api/v1/me/work: What is waiting for the person a token acts asGET /api/v1/members: The people in the workspaceFramework templates a register can start from
GET /api/v1/templates: The templates a register can start fromGET /api/v1/templates/{template}: One template, with its guide and the register document it makesRisk registers and the risks within them
POST /api/v1/registers/from-template: Start a draft register from a templateGET /api/v1/registers: List registersPOST /api/v1/registers: Create a registerPOST /api/v1/registers/from-context: Create a register from a free-form business-context paragraph (AI)POST /api/v1/registers/from-document: Save a whole register as a draft, from a register documentGET /api/v1/registers/{registerId}/document: Read a register as its register documentGET /api/v1/registers/{registerId}/changes: List what changed in a register after a revisionGET /api/v1/registers/{registerId}/revisions: List a register's retained revisionsGET /api/v1/registers/{registerId}/revisions/{revision}: Read one retained revision and what made itGET /api/v1/registers/export: Export every register of the workspaceGET /api/v1/registers/{registerId}/export: Export a register as a fileGET /api/v1/registers/{registerId}/treatment-plan: The register's treatment planGET /api/v1/registers/{registerId}/applicability: The register's Statement of Applicability position, with the recorded decisionsGET /api/v1/registers/{registerId}/review-queue: What in this register is waiting for a personGET /api/v1/registers/{registerId}: Fetch a registerPATCH /api/v1/registers/{registerId}: Update registerDELETE /api/v1/registers/{registerId}: Not supported — use POST /archivePOST /api/v1/registers/{registerId}/archive: Archive (soft-delete) a registerPUT /api/v1/registers/{registerId}/appetite: Set or clear the register's risk-appetite lineGET /api/v1/registers/{registerId}/coverage: Register risk↔control coverageAn agent's proposed changes to an accepted register, adopted by a person
GET /api/v1/registers/{registerId}/proposals: List a register's proposalsPOST /api/v1/registers/{registerId}/proposals: Propose a change to an accepted registerGET /api/v1/registers/{registerId}/proposals/{proposalId}: Read one proposalIndividual risk records
GET /api/v1/registers/{registerId}/risks: List risks in a registerPOST /api/v1/registers/{registerId}/risks: Create a risk in a registerGET /api/v1/risks: Search risks across registersGET /api/v1/risks/{riskId}: Fetch a riskPATCH /api/v1/risks/{riskId}: Update a riskDELETE /api/v1/risks/{riskId}: Delete a riskPOST /api/v1/risks/{riskId}/assess: Assess a riskPOST /api/v1/risks/{riskId}/treat: Record a treatment decisionPOST /api/v1/risks/{riskId}/accept: Formally accept a riskPOST /api/v1/risks/{riskId}/revoke-acceptance: Revoke a risk's active acceptanceGET /api/v1/risks/{riskId}/acceptances: List a risk's acceptance historyGET /api/v1/acceptances/{acceptanceId}: Fetch a single acceptancePUT /api/v1/risks/{riskId}/controls/{controlId}: Link a control to a riskDELETE /api/v1/risks/{riskId}/controls/{controlId}: Unlink a control from a riskOrg-wide control library
GET /api/v1/controls: List controlsPOST /api/v1/controls: Create a controlGET /api/v1/controls/{controlId}: Fetch a controlPATCH /api/v1/controls/{controlId}: Update a controlDELETE /api/v1/controls/{controlId}: Delete a controlPer-scope control implementations (Business+ only)
GET /api/v1/controls/{controlId}/implementations: List implementations of a controlPOST /api/v1/control-implementations: Create a control implementationGET /api/v1/control-implementations/{implId}: Fetch a control implementationPATCH /api/v1/control-implementations/{implId}: Update a control implementationDELETE /api/v1/control-implementations/{implId}: Delete a control implementationPOST /api/v1/control-implementations/{implId}/review: Mark an implementation as reviewedSites, systems, processes, suppliers (Business+ only)
GET /api/v1/scopes: List scopesPOST /api/v1/scopes: Create a scopeGET /api/v1/scopes/{scopeId}: Fetch a scopePATCH /api/v1/scopes/{scopeId}: Update a scopeDELETE /api/v1/scopes/{scopeId}: Delete a scopeCategories and other shared metadata
GET /api/v1/risk-categories: List risk categoriesImmutable record of every state change
GET /api/v1/audit-log: List audit log entriesGET /api/v1/audit-log/export: Export the audit log (streaming)GET /api/v1/audit-retention: Get the audit-log retention policyPUT /api/v1/audit-retention: Set the audit-log retention policyDELETE /api/v1/audit-retention: Clear the audit-log retention policyGET /api/v1/siem-endpoints: List SIEM streaming endpointsGET /api/v1/siem-endpoints/{endpointId}: Get a SIEM streaming endpointOutbound HMAC-signed event delivery (Business+ only)
GET /api/v1/webhook-endpoints: List webhook endpointsGET /api/v1/webhook-endpoints/{endpointId}: Get a webhook endpointGET /api/v1/webhook-endpoints/{endpointId}/deliveries: List delivery attempts for an endpointPOST /api/v1/risks/{riskId}/request-review: Request a review on a riskPOST /api/v1/risks/{riskId}/complete-review: Complete a pending reviewPOST /api/v1/risks/{riskId}/record-review: Record a review just done ("Mark reviewed")POST /api/v1/risks/{riskId}/cancel-review: Cancel a pending reviewGET /api/v1/risks/{riskId}/reviews: List reviews for a riskGET /api/v1/reviews/{reviewId}: Fetch a single reviewGET /api/v1/risks/{riskId}/treatment-actions: List a risk's treatment planPOST /api/v1/risks/{riskId}/treatment-actions: Add an item to a risk's treatment planGET /api/v1/treatment-actions/{actionId}: Fetch a single treatment actionPATCH /api/v1/treatment-actions/{actionId}: Edit a treatment action's fieldsDELETE /api/v1/treatment-actions/{actionId}: Delete a treatment actionPOST /api/v1/treatment-actions/{actionId}/status: Change a treatment action's status