Class: ThreatActor
_Threat Actors are actual individuals, groups, or organizations believed to be operating with malicious intent. _
URI: attack:ThreatActor
classDiagram
class ThreatActor
click ThreatActor href "../ThreatActor/"
StixDomainObject <|-- ThreatActor
click StixDomainObject href "../StixDomainObject/"
ThreatActor : aliases
ThreatActor : confidence
ThreatActor : created
ThreatActor : created_by_ref
ThreatActor : description
ThreatActor : extensions
ThreatActor : external_references
ThreatActor --> "*" ExternalReference : external_references
click ExternalReference href "../ExternalReference/"
ThreatActor : first_seen
ThreatActor : goals
ThreatActor : granular_markings
ThreatActor --> "*" GranularMarking : granular_markings
click GranularMarking href "../GranularMarking/"
ThreatActor : id
ThreatActor : labels
ThreatActor : lang
ThreatActor : last_seen
ThreatActor : modified
ThreatActor : name
ThreatActor : object_marking_refs
ThreatActor : personal_motivations
ThreatActor : primary_motivation
ThreatActor : resource_level
ThreatActor : revoked
ThreatActor : roles
ThreatActor : secondary_motivations
ThreatActor : sophistication
ThreatActor : spec_version
ThreatActor --> "1" SpecVersionEnum : spec_version
click SpecVersionEnum href "../SpecVersionEnum/"
ThreatActor : threat_actor_types
ThreatActor : type
Inheritance
- StixEntity
- CommonSchemaComponent
- Core
- StixDomainObject
- ThreatActor
- StixDomainObject
- Core
- CommonSchemaComponent
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| threat_actor_types | * String or ThreatActorTypeOv |
Open-vocabulary threat actor categories | direct |
| aliases | * String |
Alternative names for the object | direct |
| roles | * ThreatActorRoleOv or String |
Open-vocabulary threat actor roles | direct |
| goals | * String |
Threat actor goals | direct |
| first_seen | 0..1 Datetime |
First time observed | direct |
| last_seen | 0..1 Datetime |
Last time observed | direct |
| sophistication | 0..1 ThreatActorSophisticationOv or String |
Threat actor sophistication level | direct |
| resource_level | 0..1 AttackResourceLevelOv or String |
Threat actor resource level (attack-resource-level-ov) | direct |
| primary_motivation | 0..1 AttackMotivationOv or String |
Primary motivation (attack-motivation-ov) | direct |
| secondary_motivations | * AttackMotivationOv or String |
Secondary motivations (attack-motivation-ov) | direct |
| personal_motivations | * AttackMotivationOv or String |
Personal motivations of the threat actor (attack-motivation-ov) | direct |
| type | 1 StixTypeName |
STIX object type | Core, StixEntity |
| spec_version | 1 SpecVersionEnum |
STIX specification version | Core |
| id | 1 StixIdentifier |
STIX object identifier | Core, StixEntity |
| created | 1 Datetime |
Creation timestamp | Core |
| modified | 1 Datetime |
Modification timestamp | Core |
| created_by_ref | 0..1 StixIdentifier |
ID of the object that created this object | Core |
| labels | * String |
Terms used to describe this object | Core |
| revoked | 0..1 Boolean |
Indicates whether this object has been revoked | Core |
| confidence | 0..1 Integer |
Confidence that the producer has in this data | Core |
| lang | 0..1 String |
Language of textual properties | Core |
| external_references | * ExternalReference |
External references to non-STIX information | Core |
| object_marking_refs | * StixIdentifier |
Marking definition references applied to this object | Core |
| granular_markings | * GranularMarking |
Granular markings that apply to selected content | Core |
| extensions | * String |
Open-ended extension payloads | Core |
| name | 1 String |
Human-readable name | StixEntity |
| description | 0..1 String |
Human-readable description | StixEntity |
In Subsets
Comments
- jsonschema_source: https://github.com/oasis-open/cti-stix2-json-schemas/tree/master/schemas/sdos/threat-actor.json
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/lmodel/attack
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | attack:ThreatActor |
| native | attack:ThreatActor |
| narrow | unified_cyber_ontology:Identity |
LinkML Source
Direct
name: ThreatActor
description: 'Threat Actors are actual individuals, groups, or organizations believed
to be operating with malicious intent. '
comments:
- 'jsonschema_source: https://github.com/oasis-open/cti-stix2-json-schemas/tree/master/schemas/sdos/threat-actor.json'
in_subset:
- sdos
from_schema: https://w3id.org/lmodel/attack
narrow_mappings:
- unified_cyber_ontology:Identity
is_a: StixDomainObject
slots:
- threat_actor_types
- aliases
- roles
- goals
- first_seen
- last_seen
- sophistication
- resource_level
- primary_motivation
- secondary_motivations
- personal_motivations
slot_usage:
id:
name: id
pattern: ^threat-actor--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
type:
name: type
pattern: ^threat-actor$
name:
name: name
required: true
threat_actor_types:
name: threat_actor_types
comments:
- 'jsonschema_minItems: "1"'
aliases:
name: aliases
comments:
- 'jsonschema_minItems: "1"'
roles:
name: roles
comments:
- 'jsonschema_minItems: "1"'
goals:
name: goals
comments:
- 'jsonschema_minItems: "1"'
secondary_motivations:
name: secondary_motivations
comments:
- 'jsonschema_minItems: "1"'
personal_motivations:
name: personal_motivations
comments:
- 'jsonschema_minItems: "1"'
Induced
name: ThreatActor
description: 'Threat Actors are actual individuals, groups, or organizations believed
to be operating with malicious intent. '
comments:
- 'jsonschema_source: https://github.com/oasis-open/cti-stix2-json-schemas/tree/master/schemas/sdos/threat-actor.json'
in_subset:
- sdos
from_schema: https://w3id.org/lmodel/attack
narrow_mappings:
- unified_cyber_ontology:Identity
is_a: StixDomainObject
slot_usage:
id:
name: id
pattern: ^threat-actor--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
type:
name: type
pattern: ^threat-actor$
name:
name: name
required: true
threat_actor_types:
name: threat_actor_types
comments:
- 'jsonschema_minItems: "1"'
aliases:
name: aliases
comments:
- 'jsonschema_minItems: "1"'
roles:
name: roles
comments:
- 'jsonschema_minItems: "1"'
goals:
name: goals
comments:
- 'jsonschema_minItems: "1"'
secondary_motivations:
name: secondary_motivations
comments:
- 'jsonschema_minItems: "1"'
personal_motivations:
name: personal_motivations
comments:
- 'jsonschema_minItems: "1"'
attributes:
threat_actor_types:
name: threat_actor_types
description: Open-vocabulary threat actor categories.
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
related_mappings:
- unified_cyber_ontology:tag
rank: 1000
alias: threat_actor_types
owner: ThreatActor
domain_of:
- ThreatActor
range: string
multivalued: true
any_of:
- range: ThreatActorTypeOv
- range: string
aliases:
name: aliases
description: Alternative names for the object.
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: aliases
owner: ThreatActor
domain_of:
- AttackPattern
- Campaign
- Infrastructure
- IntrusionSet
- Malware
- ThreatActor
- Tool
range: string
multivalued: true
roles:
name: roles
description: Open-vocabulary threat actor roles.
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
related_mappings:
- unified_cyber_ontology:hasFacet
rank: 1000
alias: roles
owner: ThreatActor
domain_of:
- Identity
- ThreatActor
range: string
multivalued: true
any_of:
- range: ThreatActorRoleOv
- range: string
goals:
name: goals
description: Threat actor goals.
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
related_mappings:
- unified_cyber_ontology:hasFacet
rank: 1000
alias: goals
owner: ThreatActor
domain_of:
- IntrusionSet
- ThreatActor
range: string
multivalued: true
first_seen:
name: first_seen
description: First time observed.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: first_seen
owner: ThreatActor
domain_of:
- Campaign
- Infrastructure
- IntrusionSet
- Malware
- ThreatActor
- Sighting
range: datetime
last_seen:
name: last_seen
description: Last time observed.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: last_seen
owner: ThreatActor
domain_of:
- Campaign
- Infrastructure
- IntrusionSet
- Malware
- ThreatActor
- Sighting
range: datetime
sophistication:
name: sophistication
description: Threat actor sophistication level.
comments:
- 'open_vocabulary: ThreatActorSophisticationOv'
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: sophistication
owner: ThreatActor
domain_of:
- ThreatActor
range: string
any_of:
- range: ThreatActorSophisticationOv
- range: string
resource_level:
name: resource_level
description: Threat actor resource level (attack-resource-level-ov).
comments:
- 'open_vocabulary: AttackResourceLevelOv'
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: resource_level
owner: ThreatActor
domain_of:
- IntrusionSet
- ThreatActor
range: string
any_of:
- range: AttackResourceLevelOv
- range: string
primary_motivation:
name: primary_motivation
description: Primary motivation (attack-motivation-ov).
comments:
- 'open_vocabulary: AttackMotivationOv'
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: primary_motivation
owner: ThreatActor
domain_of:
- IntrusionSet
- ThreatActor
range: string
any_of:
- range: AttackMotivationOv
- range: string
secondary_motivations:
name: secondary_motivations
description: Secondary motivations (attack-motivation-ov).
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: secondary_motivations
owner: ThreatActor
domain_of:
- IntrusionSet
- ThreatActor
range: string
multivalued: true
any_of:
- range: AttackMotivationOv
- range: string
personal_motivations:
name: personal_motivations
description: Personal motivations of the threat actor (attack-motivation-ov).
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: personal_motivations
owner: ThreatActor
domain_of:
- ThreatActor
range: string
multivalued: true
any_of:
- range: AttackMotivationOv
- range: string
type:
name: type
description: STIX object type.
from_schema: https://w3id.org/lmodel/attack
related_mappings:
- unified_cyber_ontology:state
rank: 1000
alias: type
owner: ThreatActor
domain_of:
- StixEntity
- Bundle
- Core
- CyberObservableCore
- ExtensionDefinition
- LanguageContent
- MarkingDefinition
- File
range: stix_type_name
required: true
pattern: ^threat-actor$
spec_version:
name: spec_version
description: STIX specification version.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- unified_cyber_ontology:specVersion
rank: 1000
alias: spec_version
owner: ThreatActor
domain_of:
- Core
- CyberObservableCore
- MarkingDefinition
range: SpecVersionEnum
required: true
id:
name: id
description: STIX object identifier.
from_schema: https://w3id.org/lmodel/attack
related_mappings:
- unified_cyber_ontology:externalReference
rank: 1000
alias: id
owner: ThreatActor
domain_of:
- StixEntity
- Bundle
- Core
- CyberObservableCore
- ExtensionDefinition
- LanguageContent
- MarkingDefinition
- File
range: stix_identifier
required: true
pattern: ^threat-actor--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
created:
name: created
description: Creation timestamp.
notes:
- STIX core timestamps require millisecond precision.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- unified_cyber_ontology:objectCreatedTime
rank: 1000
alias: created
owner: ThreatActor
domain_of:
- Core
- MarkingDefinition
range: datetime
required: true
pattern: T\d{2}:\d{2}:\d{2}\.\d{3,}Z$
modified:
name: modified
description: Modification timestamp.
notes:
- STIX core timestamps require millisecond precision.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- unified_cyber_ontology:modifiedTime
rank: 1000
alias: modified
owner: ThreatActor
domain_of:
- Core
range: datetime
required: true
pattern: T\d{2}:\d{2}:\d{2}\.\d{3,}Z$
created_by_ref:
name: created_by_ref
description: ID of the object that created this object.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- unified_cyber_ontology:createdBy
rank: 1000
alias: created_by_ref
owner: ThreatActor
domain_of:
- Core
- MarkingDefinition
range: stix_identifier
labels:
name: labels
description: Terms used to describe this object.
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- unified_cyber_ontology:tag
rank: 1000
alias: labels
owner: ThreatActor
domain_of:
- Core
range: string
multivalued: true
revoked:
name: revoked
description: Indicates whether this object has been revoked.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: revoked
owner: ThreatActor
domain_of:
- Core
range: boolean
confidence:
name: confidence
description: Confidence that the producer has in this data.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: confidence
owner: ThreatActor
domain_of:
- Core
range: integer
minimum_value: 0
maximum_value: 100
lang:
name: lang
description: Language of textual properties.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
alias: lang
owner: ThreatActor
domain_of:
- Core
- GranularMarking
range: string
external_references:
name: external_references
description: External references to non-STIX information.
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- unified_cyber_ontology:externalReference
rank: 1000
alias: external_references
owner: ThreatActor
domain_of:
- Core
- MarkingDefinition
range: ExternalReference
multivalued: true
object_marking_refs:
name: object_marking_refs
description: Marking definition references applied to this object.
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- unified_cyber_ontology:objectMarking
rank: 1000
alias: object_marking_refs
owner: ThreatActor
domain_of:
- Core
- CyberObservableCore
- MarkingDefinition
range: stix_identifier
multivalued: true
granular_markings:
name: granular_markings
description: Granular markings that apply to selected content.
comments:
- 'jsonschema_minItems: "1"'
from_schema: https://w3id.org/lmodel/attack
narrow_mappings:
- unified_cyber_ontology:objectMarking
rank: 1000
alias: granular_markings
owner: ThreatActor
domain_of:
- Core
- CyberObservableCore
- MarkingDefinition
range: GranularMarking
multivalued: true
extensions:
name: extensions
description: Open-ended extension payloads.
notes:
- JSON Schema uses patternProperties for extension keys; exact key validation
is delegated to validator tooling.
comments:
- 'jsonschema_rule: patternProperties validator_hint: validate-extension-keys-and-values'
from_schema: https://w3id.org/lmodel/attack
related_mappings:
- unified_cyber_ontology:hasFacet
rank: 1000
alias: extensions
owner: ThreatActor
domain_of:
- Core
- CyberObservableCore
- MarkingDefinition
- File
range: string
multivalued: true
name:
name: name
description: Human-readable name.
from_schema: https://w3id.org/lmodel/attack
exact_mappings:
- unified_cyber_ontology:name
rank: 1000
alias: name
owner: ThreatActor
domain_of:
- RelatedAsset
- StixEntity
- ExtensionDefinition
- MarkingDefinition
- AutonomousSystem
- File
range: string
required: true
description:
name: description
description: Human-readable description.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- unified_cyber_ontology:description
rank: 1000
alias: description
owner: ThreatActor
domain_of:
- RelatedAsset
- MutableElement
- StixEntity
- ExtensionDefinition
- ExternalReference
range: string