Custom Strategies
List all custom strategies. Use is_protected filter to distinguish between user-created and OOTB strategies.
Filter by alert sources
Filter by attack surfaces
Filter by archived status
Filter by enabled status
Filter by protected status (true=OOTB, false=user-created)
Filter by MITRE tactics
Search in strategy title and scenario
List of custom strategies
Unauthorized
Access denied
System error
System not ready for requests
GET /app/api/v1/custom-strategies HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
[
{
"alert_sources": [
"text"
],
"attack_surfaces": [
"text"
],
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"instructions": [
{
"content": "text",
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"strategy_versions": [
1
],
"usage_count": 1
}
],
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"is_archived": true,
"is_enabled": true,
"is_latest": true,
"is_protected": true,
"mitre_tactics": [
"text"
],
"outcomes": [
{
"conclusions_affected": 1,
"condition": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"strategy_versions": [
1
]
}
],
"priorities": [
{
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"insight_tag_rule": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcomes": [
"COMPLETED_BREACHED_CONFIRMED"
],
"priorities_affected": 1,
"priority": "informational",
"ranking": 1,
"strategy_versions": [
1
]
}
],
"scenario": "text",
"title": "text",
"total_conclusions_affected": 1,
"total_instructions_used": 1,
"total_priorities_affected": 1,
"updated_at": "2025-11-25T16:20:52.118Z",
"version_id": 1
}
]Create a new custom strategy
falseCustom strategy created successfully
Bad request - invalid input
Unauthorized
Access denied
System error
System not ready for requests
POST /app/api/v1/custom-strategies HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 184
{
"alert_sources": [
"text"
],
"attack_surfaces": [
"text"
],
"instructions": [
{}
],
"is_enabled": false,
"mitre_tactics": [
"text"
],
"outcomes": [
{}
],
"priorities": [
{}
],
"scenario": "text",
"title": "text"
}{
"alert_sources": [
"text"
],
"attack_surfaces": [
"text"
],
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"instructions": [
{
"content": "text",
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"strategy_versions": [
1
],
"usage_count": 1
}
],
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"is_archived": true,
"is_enabled": true,
"is_latest": true,
"is_protected": true,
"mitre_tactics": [
"text"
],
"outcomes": [
{
"conclusions_affected": 1,
"condition": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"strategy_versions": [
1
]
}
],
"priorities": [
{
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"insight_tag_rule": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcomes": [
"COMPLETED_BREACHED_CONFIRMED"
],
"priorities_affected": 1,
"priority": "informational",
"ranking": 1,
"strategy_versions": [
1
]
}
],
"scenario": "text",
"title": "text",
"total_conclusions_affected": 1,
"total_instructions_used": 1,
"total_priorities_affected": 1,
"updated_at": "2025-11-25T16:20:52.118Z",
"version_id": 1
}Get a specific custom strategy by ID. Includes both user-created and OOTB (protected) strategies.
Custom strategy details
Unauthorized
Access denied
Resource not found
System error
System not ready for requests
GET /app/api/v1/custom-strategies/{strategy_id} HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
{
"alert_sources": [
"text"
],
"attack_surfaces": [
"text"
],
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"instructions": [
{
"content": "text",
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"strategy_versions": [
1
],
"usage_count": 1
}
],
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"is_archived": true,
"is_enabled": true,
"is_latest": true,
"is_protected": true,
"mitre_tactics": [
"text"
],
"outcomes": [
{
"conclusions_affected": 1,
"condition": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"strategy_versions": [
1
]
}
],
"priorities": [
{
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"insight_tag_rule": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcomes": [
"COMPLETED_BREACHED_CONFIRMED"
],
"priorities_affected": 1,
"priority": "informational",
"ranking": 1,
"strategy_versions": [
1
]
}
],
"scenario": "text",
"title": "text",
"total_conclusions_affected": 1,
"total_instructions_used": 1,
"total_priorities_affected": 1,
"updated_at": "2025-11-25T16:20:52.118Z",
"version_id": 1
}Update a custom strategy (full replacement - creates new version)
Strategy updated successfully
Bad request - invalid input
Unauthorized
Access denied
System error
System not ready for requests
PUT /app/api/v1/custom-strategies/{strategy_id} HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 183
{
"alert_sources": [
"text"
],
"attack_surfaces": [
"text"
],
"instructions": [
{}
],
"is_enabled": true,
"mitre_tactics": [
"text"
],
"outcomes": [
{}
],
"priorities": [
{}
],
"scenario": "text",
"title": "text"
}{
"alert_sources": [
"text"
],
"attack_surfaces": [
"text"
],
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"instructions": [
{
"content": "text",
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"strategy_versions": [
1
],
"usage_count": 1
}
],
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"is_archived": true,
"is_enabled": true,
"is_latest": true,
"is_protected": true,
"mitre_tactics": [
"text"
],
"outcomes": [
{
"conclusions_affected": 1,
"condition": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"strategy_versions": [
1
]
}
],
"priorities": [
{
"created_at": "2025-11-25T16:20:52.118Z",
"id": 1,
"insight_tag_rule": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcomes": [
"COMPLETED_BREACHED_CONFIRMED"
],
"priorities_affected": 1,
"priority": "informational",
"ranking": 1,
"strategy_versions": [
1
]
}
],
"scenario": "text",
"title": "text",
"total_conclusions_affected": 1,
"total_instructions_used": 1,
"total_priorities_affected": 1,
"updated_at": "2025-11-25T16:20:52.118Z",
"version_id": 1
}Delete or archive a custom strategy (archives if referenced by investigations)
Strategy deleted or archived successfully
Cannot delete already archived strategy
Unauthorized
Access denied
Resource not found
System error
System not ready for requests
DELETE /app/api/v1/custom-strategies/{strategy_id} HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
No content
Last updated
Was this helpful?