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
A serializer for a combined strategy and one of its versions.
Unauthorized
Access denied
System error
System not ready for requests
GET /app/api/v1/custom-strategies HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
[
{
"alert_sources": [
"text"
],
"attack_surfaces": [
"text"
],
"created_at": "2026-01-01T00:00:00.000Z",
"id": 1,
"instructions": [
{
"content": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"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": "2026-01-01T00:00:00.000Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"strategy_versions": [
1
]
}
],
"priorities": [
{
"created_at": "2026-01-01T00:00:00.000Z",
"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": "2026-01-01T00:00:00.000Z",
"version_id": 1
}
]Create a new custom strategy
falseCustom strategy created successfully
A serializer for a combined strategy and one of its versions.
Bad request - invalid input
Unauthorized
Access denied
System error
System not ready for requests
POST /app/api/v1/custom-strategies HTTP/1.1
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": "2026-01-01T00:00:00.000Z",
"id": 1,
"instructions": [
{
"content": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"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": "2026-01-01T00:00:00.000Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"strategy_versions": [
1
]
}
],
"priorities": [
{
"created_at": "2026-01-01T00:00:00.000Z",
"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": "2026-01-01T00:00:00.000Z",
"version_id": 1
}Get a specific custom strategy by ID. Includes both user-created and OOTB (protected) strategies.
Custom strategy details
A serializer for a combined strategy and one of its versions.
Unauthorized
Access denied
Resource not found
System error
System not ready for requests
GET /app/api/v1/custom-strategies/{strategy_id} HTTP/1.1
Authorization: YOUR_API_KEY
Accept: */*
{
"alert_sources": [
"text"
],
"attack_surfaces": [
"text"
],
"created_at": "2026-01-01T00:00:00.000Z",
"id": 1,
"instructions": [
{
"content": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"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": "2026-01-01T00:00:00.000Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"strategy_versions": [
1
]
}
],
"priorities": [
{
"created_at": "2026-01-01T00:00:00.000Z",
"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": "2026-01-01T00:00:00.000Z",
"version_id": 1
}Update a custom strategy (full replacement - creates new version)
Strategy updated successfully
A serializer for a combined strategy and one of its versions.
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
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": "2026-01-01T00:00:00.000Z",
"id": 1,
"instructions": [
{
"content": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"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": "2026-01-01T00:00:00.000Z",
"id": 1,
"internal_origin_uuid": "123e4567-e89b-12d3-a456-426614174000",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"strategy_versions": [
1
]
}
],
"priorities": [
{
"created_at": "2026-01-01T00:00:00.000Z",
"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": "2026-01-01T00:00:00.000Z",
"version_id": 1
}Delete or archive a custom strategy (archives if referenced by investigations)
Strategy deleted or archived successfully
No content
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
Authorization: YOUR_API_KEY
Accept: */*
No content
Last updated
Was this helpful?