cURL
curl -X GET "https://app.cotool.ai/api/detection-library" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"import requests
url = "https://app.cotool.ai/api/detection-library"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.cotool.ai/api/detection-library', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://app.cotool.ai/api/detection-library")
.header("Authorization", "Bearer <token>")
.asString();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.cotool.ai/api/detection-library"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"entries": [
{
"slug": "<string>",
"name": "<string>",
"summary": "<string>",
"description": "<string>",
"revision": "<string>",
"toolNames": [
"<string>"
],
"requiredLogSources": [
"<string>"
],
"mitreTechniqueIds": [
"<string>"
],
"defaultCronSchedule": "<string>",
"defaultMinSeverity": "low",
"eligible": true,
"addedDetectionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"missingLogSources": [
{
"id": "<string>",
"displayName": "<string>"
}
],
"missingTools": [
{
"name": "<string>",
"displayName": "<string>"
}
]
}
]
}{
"error": "<string>",
"issues": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Detections
List the Cotool detection library
Returns every library entry with eligibility derived at request time from the organization’s connected tools, and the org detection created from it when already added. Never includes notebook source. Requires tool.read; added detection IDs are limited to detections the caller can read.
GET
/
api
/
detection-library
cURL
curl -X GET "https://app.cotool.ai/api/detection-library" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"import requests
url = "https://app.cotool.ai/api/detection-library"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.cotool.ai/api/detection-library', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://app.cotool.ai/api/detection-library")
.header("Authorization", "Bearer <token>")
.asString();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.cotool.ai/api/detection-library"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"entries": [
{
"slug": "<string>",
"name": "<string>",
"summary": "<string>",
"description": "<string>",
"revision": "<string>",
"toolNames": [
"<string>"
],
"requiredLogSources": [
"<string>"
],
"mitreTechniqueIds": [
"<string>"
],
"defaultCronSchedule": "<string>",
"defaultMinSeverity": "low",
"eligible": true,
"addedDetectionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"missingLogSources": [
{
"id": "<string>",
"displayName": "<string>"
}
],
"missingTools": [
{
"name": "<string>",
"displayName": "<string>"
}
]
}
]
}{
"error": "<string>",
"issues": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Was this page helpful?
⌘I