Skip to content

Class: StixObservedData

Observed data conveys information that was observed on systems and networks, such as log data or network traffic, using the Cyber Observable specification.

URI: attack:StixObservedData

 classDiagram
    class StixObservedData
    click StixObservedData href "../StixObservedData/"
      StixDomainObject <|-- StixObservedData
        click StixDomainObject href "../StixDomainObject/"
      
      StixObservedData : confidence
        
      StixObservedData : created
        
      StixObservedData : created_by_ref
        
          
    
        
        
        StixObservedData --> "0..1" StixIdentity : created_by_ref
        click StixIdentity href "../StixIdentity/"
    

        
      StixObservedData : extensions
        
          
    
        
        
        StixObservedData --> "0..1" StixExtensions : extensions
        click StixExtensions href "../StixExtensions/"
    

        
      StixObservedData : external_references
        
          
    
        
        
        StixObservedData --> "1..*" StixExternalReference : external_references
        click StixExternalReference href "../StixExternalReference/"
    

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

        
      StixObservedData : id
        
      StixObservedData : labels
        
      StixObservedData : lang
        
      StixObservedData : last_observed
        
      StixObservedData : modified
        
      StixObservedData : number_observed
        
      StixObservedData : object_marking_refs
        
          
    
        
        
        StixObservedData --> "1..*" StixMarkingDefinition : object_marking_refs
        click StixMarkingDefinition href "../StixMarkingDefinition/"
    

        
      StixObservedData : object_refs
        
          
    
        
        
        StixObservedData --> "1..*" StixObject : object_refs
        click StixObject href "../StixObject/"
    

        
      StixObservedData : objects
        
          
    
        
        
        StixObservedData --> "0..1" StixObservedObjects : objects
        click StixObservedObjects href "../StixObservedObjects/"
    

        
      StixObservedData : revoked
        
      StixObservedData : spec_version
        
          
    
        
        
        StixObservedData --> "1" StixSpecVersion : spec_version
        click StixSpecVersion href "../StixSpecVersion/"
    

        
      StixObservedData : type
        
      
Name Cardinality and Range Description Inheritance
first_observed 1
StixTimestamp
The beginning of the time window that the data was observed during direct
last_observed 1
StixTimestamp
The end of the time window that the data was observed during direct
number_observed 1
Integer
The number of times the data in objects or object_refs was observed direct
objects 0..1
StixObservedObjects
The observed cyber-observable objects, as a dictionary keyed by index direct
object_refs 1..*
StixObject or 
StixCyberObservableObject or 
StixRelationshipObject
References to the STIX objects that this object is about or holds direct
created_by_ref 0..1
StixIdentity
A reference to the identity of the object’s creator StixCommonObject
created 1
StixTimestampMillis
The time at which the object, or its first version, was created StixCommonObject
modified 1
StixTimestampMillis
The time at which this version of the object was modified StixCommonObject
revoked 0..1
Boolean
The revoked property indicates whether the object has been revoked StixCommonObject
labels 1..*
String
The labels property specifies a set of terms used to describe this object StixCommonObject
confidence 0..1
Integer
Identifies the confidence that the creator has in the correctness of their da… StixCommonObject
lang 0..1
String
The language of the text content, as an RFC 5646 language code StixCommonObject
external_references 1..*
StixExternalReference
References to non-STIX information about the object StixCommonObject
id 1
StixIdentifier
The identifier of the object: its STIX type, two hyphens and a UUID StixObject
type 1
String
The STIX type name of the object, such as attack-pattern StixObject
spec_version 1
StixSpecVersion
The version of the STIX specification used to represent the object StixObject
object_marking_refs 1..*
StixMarkingDefinition
References to the marking definitions that apply to the object StixObject
granular_markings 1..*
StixGranularMarking
The granular markings that apply to parts of the object StixObject
extensions 0..1
StixExtensions
The object’s extensions, as a dictionary keyed by extension name StixObject
Expressions & Logic

The class must satisfy at least one of:

  • AnonymousClassExpression({ ‘slot_conditions’: {‘objects’: SlotDefinition({‘name’: ‘objects’, ‘required’: True})} })
  • AnonymousClassExpression({ ‘slot_conditions’: {‘object_refs’: SlotDefinition({‘name’: ‘object_refs’, ‘required’: True})} })
used by used in type used
StixSighting observed_data_refs range StixObservedData

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'objects': {'value_presence': 'PRESENT'}} {'object_refs': {'value_presence': 'ABSENT'}}
property value
stix_type observed-data
Mapping Type Mapped Value
self attack:StixObservedData
native attack:StixObservedData
name: StixObservedData
annotations:
stix_type:
tag: stix_type
value: observed-data
description: Observed data conveys information that was observed on systems and networks,
such as log data or network traffic, using the Cyber Observable specification.
from_schema: https://w3id.org/lmodel/attack
is_a: StixDomainObject
slots:
- first_observed
- last_observed
- number_observed
- objects
- object_refs
slot_usage:
id:
name: id
pattern: ^observed-data--[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
equals_string: observed-data
first_observed:
name: first_observed
required: true
last_observed:
name: last_observed
required: true
number_observed:
name: number_observed
required: true
object_refs:
name: object_refs
range: StixObject
pattern: ^(?!(attack-pattern|campaign|course-of-action|grouping|identity|incident|indicator|infrastructure|intrusion-set|location|malware|malware-analysis|note|observed-data|opinion|report|threat-actor|tool|vulnerability)--)[a-z][a-z0-9-]+[a-z0-9]--[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}$
any_of:
- range: StixCyberObservableObject
- range: StixRelationshipObject
objects:
name: objects
description: The observed cyber-observable objects, as a dictionary keyed by index.
Deprecated in STIX 2.1; use object_refs.
range: StixObservedObjects
inlined: true
rules:
- preconditions:
slot_conditions:
objects:
name: objects
value_presence: PRESENT
postconditions:
slot_conditions:
object_refs:
name: object_refs
value_presence: ABSENT
description: objects and object_refs exclude each other.
any_of:
- slot_conditions:
objects:
name: objects
required: true
- slot_conditions:
object_refs:
name: object_refs
required: true
name: StixObservedData
annotations:
stix_type:
tag: stix_type
value: observed-data
description: Observed data conveys information that was observed on systems and networks,
such as log data or network traffic, using the Cyber Observable specification.
from_schema: https://w3id.org/lmodel/attack
is_a: StixDomainObject
slot_usage:
id:
name: id
pattern: ^observed-data--[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
equals_string: observed-data
first_observed:
name: first_observed
required: true
last_observed:
name: last_observed
required: true
number_observed:
name: number_observed
required: true
object_refs:
name: object_refs
range: StixObject
pattern: ^(?!(attack-pattern|campaign|course-of-action|grouping|identity|incident|indicator|infrastructure|intrusion-set|location|malware|malware-analysis|note|observed-data|opinion|report|threat-actor|tool|vulnerability)--)[a-z][a-z0-9-]+[a-z0-9]--[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}$
any_of:
- range: StixCyberObservableObject
- range: StixRelationshipObject
objects:
name: objects
description: The observed cyber-observable objects, as a dictionary keyed by index.
Deprecated in STIX 2.1; use object_refs.
range: StixObservedObjects
inlined: true
attributes:
first_observed:
name: first_observed
description: The beginning of the time window that the data was observed during.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:first_observed
owner: StixObservedData
domain_of:
- StixObservedData
range: stix_timestamp
required: true
last_observed:
name: last_observed
description: The end of the time window that the data was observed during.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:last_observed
owner: StixObservedData
domain_of:
- StixObservedData
range: stix_timestamp
required: true
number_observed:
name: number_observed
description: The number of times the data in objects or object_refs was observed.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:number_observed
owner: StixObservedData
domain_of:
- StixObservedData
range: integer
required: true
minimum_value: 1
maximum_value: 999999999
objects:
name: objects
description: The observed cyber-observable objects, as a dictionary keyed by index.
Deprecated in STIX 2.1; use object_refs.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:objects
owner: StixObservedData
domain_of:
- StixObservedData
- StixBundle
range: StixObservedObjects
inlined: true
object_refs:
name: object_refs
description: References to the STIX objects that this object is about or holds.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:object_refs
owner: StixObservedData
domain_of:
- StixGrouping
- StixNote
- StixObservedData
- StixOpinion
- StixReport
range: StixObject
multivalued: true
pattern: ^(?!(attack-pattern|campaign|course-of-action|grouping|identity|incident|indicator|infrastructure|intrusion-set|location|malware|malware-analysis|note|observed-data|opinion|report|threat-actor|tool|vulnerability)--)[a-z][a-z0-9-]+[a-z0-9]--[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
any_of:
- range: StixCyberObservableObject
- range: StixRelationshipObject
created_by_ref:
name: created_by_ref
description: A reference to the identity of the object's creator.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- uco-core:createdBy
rank: 1000
slot_uri: stix:created_by_ref
owner: StixObservedData
domain_of:
- StixCommonObject
- StixMarkingDefinition
range: StixIdentity
pattern: ^identity--[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: The time at which the object, or its first version, was created.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- uco-core:objectCreatedTime
rank: 1000
slot_uri: stix:created
owner: StixObservedData
domain_of:
- StixCommonObject
- StixMarkingDefinition
range: stix_timestamp_millis
required: true
modified:
name: modified
description: The time at which this version of the object was modified.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- uco-core:modifiedTime
rank: 1000
slot_uri: stix:modified
owner: StixObservedData
domain_of:
- StixCommonObject
range: stix_timestamp_millis
required: true
revoked:
name: revoked
description: The revoked property indicates whether the object has been revoked.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:revoked
owner: StixObservedData
domain_of:
- StixCommonObject
range: boolean
labels:
name: labels
description: The labels property specifies a set of terms used to describe this
object.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- uco-core:tag
rank: 1000
slot_uri: stix:labels
owner: StixObservedData
domain_of:
- StixCommonObject
range: string
multivalued: true
minimum_cardinality: 1
confidence:
name: confidence
description: Identifies the confidence that the creator has in the correctness
of their data.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- uco-core:confidence
rank: 1000
slot_uri: stix:confidence
owner: StixObservedData
domain_of:
- StixCommonObject
range: integer
minimum_value: 0
maximum_value: 100
lang:
name: lang
description: The language of the text content, as an RFC 5646 language code.
from_schema: https://w3id.org/lmodel/attack
rank: 1000
slot_uri: stix:lang
owner: StixObservedData
domain_of:
- StixCommonObject
- StixGranularMarking
range: string
external_references:
name: external_references
description: References to non-STIX information about the object.
from_schema: https://w3id.org/lmodel/attack
close_mappings:
- uco-core:externalReference
rank: 1000
slot_uri: stix:external_references
owner: StixObservedData
domain_of:
- StixCommonObject
- StixMarkingDefinition
range: StixExternalReference
multivalued: true
inlined: true
inlined_as_list: true
minimum_cardinality: 1
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: StixObservedData
domain_of:
- StixObject
- StixBundle
range: stix_identifier
required: true
pattern: ^observed-data--[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
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: StixObservedData
domain_of:
- StixObject
- StixBundle
range: string
required: true
pattern: ^([a-z][a-z0-9]*)+(-[a-z0-9]+)*\-?$
equals_string: observed-data
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: StixObservedData
domain_of:
- StixObject
range: StixSpecVersion
required: true
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: StixObservedData
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: StixObservedData
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: StixObservedData
domain_of:
- StixObject
range: StixExtensions
inlined: true
rules:
- preconditions:
slot_conditions:
objects:
name: objects
value_presence: PRESENT
postconditions:
slot_conditions:
object_refs:
name: object_refs
value_presence: ABSENT
description: objects and object_refs exclude each other.
any_of:
- slot_conditions:
objects:
name: objects
required: true
- slot_conditions:
object_refs:
name: object_refs
required: true