Inject catalog
GET
/api/v1/inject-catalog
const url = 'https://example.com/api/v1/inject-catalog';const options = {method: 'GET', headers: {cookie: 'ttx_access_token=<ttx_access_token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/inject-catalog \ --cookie ttx_access_token=<ttx_access_token>TTX-Zone’s own injects, both languages: read-only, duplicable.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Successful Response
Media typeapplication/json
SystemInjectListResponse
GET /inject-catalog: names resolved from the catalog’s ATT&CK release.
object
attack_version
required
Attack Version
string
items
required
Items
Array<object>
SystemInjectReadobject
actor
required
Actor
string
attachments
required
Attachments
Array<object>
Localizedobject
en
required
En
string
es
required
Es
string
attack
required
Attack
Array<object>
CatalogAttackReadobject
domain
required
Domain
string
tactic_id
required
Tactic Id
string
tactic_name
required
Tactic Name
string
technique_id
required
Technique Id
string
technique_name
required
Technique Name
string
audience
required
InjectAudience
string
capabilities
required
Capabilities
Array<string>
content
required
Localized
object
en
required
En
string
es
required
Es
string
delivery_method
required
DeliveryMethod
string
expected_actions
required
facilitator_notes
required
families
required
Families
Array<string>
frameworks
required
Frameworks
Array<string>
id
required
Id
string
images
Images
Array<object>
CatalogImageReadAn illustration of a catalog inject, served at GET /inject-catalog/{id}/images/{index}?lang=; copied into the MSEL with the inject.
object
caption
required
Localized
object
en
required
En
string
es
required
Es
string
height
required
Height
integer
index
required
Index
integer
width
required
Width
integer
kind
required
InjectKind
string
recipients
required
Recipients
Array<object>
Localizedobject
en
required
En
string
es
required
Es
string
stage
required
InjectStage
Where in the incident an inject sits – the MSEL’s suggested phases.
string
title
required
Localized
object
en
required
En
string
es
required
Es
string
variable_defaults
required
Variable Defaults
object
key
additional properties
Localized
object
en
required
En
string
es
required
Es
string
variables
required
Variables
Array<string>
Example
{ "items": [ { "audience": "executive", "capabilities": [ "detection_triage_escalation" ], "delivery_method": "email", "families": [ "ransomware" ], "images": [], "kind": "mandatory", "stage": "detection" } ]}