Skip to main content
GET
/
api
/
threat-model
cURL
curl -X GET "https://app.cotool.ai/api/threat-model" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
{
  "threatModel": {
    "organizationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "currentVersion": {
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "version": 123,
      "isCurrent": true,
      "authorType": "ai",
      "authorId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "modelAlias": "<string>",
      "changeDescription": "<string>",
      "createdAt": "<string>",
      "content": "<string>"
    }
  },
  "recentVersionWindow": 123,
  "generationJob": {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "status": "pending",
    "createdAt": "<string>"
  }
}

Authorizations

Authorization
string
header
required

API Key authentication for programmatic access. Include your API key in the Authorization header as: Bearer your_api_key_here

Response

200 - application/json

Successful response

threatModel
object
required

Current threat model for the org, or null if none exists yet

recentVersionWindow
integer
required

How many recent versions threat model logic typically needs to look at

generationJob
object

Active threat model generation job, if one is currently pending or running