Skip to content

Class: StixObject

Any STIX object: the base of the domain, relationship and cyber-observable objects and of the meta objects.

  • NOTE: this is an abstract class and should not be instantiated directly

URI: attack:StixObject

 classDiagram
    class StixObject
    click StixObject href "../StixObject/"
      StixObject <|-- StixCommonObject
        click StixCommonObject href "../StixCommonObject/"
      StixObject <|-- StixCyberObservableObject
        click StixCyberObservableObject href "../StixCyberObservableObject/"
      StixObject <|-- StixMarkingDefinition
        click StixMarkingDefinition href "../StixMarkingDefinition/"
      
      StixObject : extensions
        
          
    
        
        
        StixObject --> "0..1" StixExtensions : extensions
        click StixExtensions href "../StixExtensions/"
    

        
      StixObject : granular_markings
        
          
    
        
        
        StixObject --> "1..*" StixGranularMarking : granular_markings
        click StixGranularMarking href "../StixGranularMarking/"
    

        
      StixObject : id
        
      StixObject : object_marking_refs
        
          
    
        
        
        StixObject --> "1..*" StixMarkingDefinition : object_marking_refs
        click StixMarkingDefinition href "../StixMarkingDefinition/"
    

        
      StixObject : spec_version
        
          
    
        
        
        StixObject --> "0..1" StixSpecVersion : spec_version
        click StixSpecVersion href "../StixSpecVersion/"
    

        
      StixObject : type
        
      
Name Cardinality and Range Description Inheritance
id 1
StixIdentifier
The identifier of the object: its STIX type, two hyphens and a UUID direct
type 1
String
The STIX type name of the object, such as attack-pattern direct
spec_version 0..1
StixSpecVersion
The version of the STIX specification used to represent the object direct
object_marking_refs 1..*
StixMarkingDefinition
References to the marking definitions that apply to the object direct
granular_markings 1..*
StixGranularMarking
The granular markings that apply to parts of the object direct
extensions 0..1
StixExtensions
The object’s extensions, as a dictionary keyed by extension name direct
used by used in type used
AttackRelationship source_ref range StixObject
AttackRelationship target_ref range StixObject
AttackBundle objects range StixObject
AttackObjectVersionReference object_ref range StixObject
StixLanguageContent object_ref range StixObject
StixGrouping object_refs range StixObject
StixNote object_refs range StixObject
StixObservedData object_refs range StixObject
StixOpinion object_refs range StixObject
StixReport object_refs range StixObject
StixRelationship source_ref range StixObject
StixRelationship target_ref range StixObject
StixBundle objects range StixObject
Mapping Type Mapped Value
self attack:StixObject
native attack:StixObject
name: StixObject
description: 'Any STIX object: the base of the domain, relationship and cyber-observable
objects and of the meta objects.'
from_schema: https://w3id.org/lmodel/attack
abstract: true
slots:
- id
- type
- spec_version
- object_marking_refs
- granular_markings
- extensions
name: StixObject
description: 'Any STIX object: the base of the domain, relationship and cyber-observable
objects and of the meta objects.'
from_schema: https://w3id.org/lmodel/attack
abstract: true
attributes:
id:
name: id
description: 'The identifier of the object: its STIX type, two hyphens and a UUID.
Each class narrows the type.'
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:id
identifier: true
owner: StixObject
domain_of:
- StixObject
- StixBundle
range: stix_identifier
required: true
type:
name: type
description: The STIX type name of the object, such as attack-pattern. Each class
pins its own.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:type
owner: StixObject
domain_of:
- StixObject
- StixBundle
range: string
required: true
pattern: ^([a-z][a-z0-9]*)+(-[a-z0-9]+)*\-?$
spec_version:
name: spec_version
description: The version of the STIX specification used to represent the object.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:spec_version
owner: StixObject
domain_of:
- StixObject
range: StixSpecVersion
object_marking_refs:
name: object_marking_refs
description: References to the marking definitions that apply to the object.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- uco-core:objectMarking
rank: 1000
slot_uri: stix:object_marking_refs
owner: StixObject
domain_of:
- StixObject
range: StixMarkingDefinition
multivalued: true
pattern: ^marking-definition--[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}$
minimum_cardinality: 1
granular_markings:
name: granular_markings
description: The granular markings that apply to parts of the object.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:granular_markings
owner: StixObject
domain_of:
- StixObject
range: StixGranularMarking
multivalued: true
inlined: true
inlined_as_list: true
minimum_cardinality: 1
extensions:
name: extensions
description: The object's extensions, as a dictionary keyed by extension name.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:extensions
owner: StixObject
domain_of:
- StixObject
range: StixExtensions
inlined: true