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.
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
Inheritance
Section titled “Inheritance”- StixObject
- StixCommonObject
- StixDomainObject
- StixObservedData
- StixDomainObject
- StixCommonObject
| 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
Any Of
Section titled “Any Of”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})} })
Usages
Section titled “Usages”| 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'}} |
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Annotations
Section titled “Annotations”| property | value |
|---|---|
| stix_type | observed-data |
Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/attack
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | attack:StixObservedData |
| native | attack:StixObservedData |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: StixObservedDataannotations: stix_type: tag: stix_type value: observed-datadescription: 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/attackis_a: StixDomainObjectslots:- first_observed- last_observed- number_observed- objects- object_refsslot_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: truerules:- 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: trueInduced
Section titled “Induced”name: StixObservedDataannotations: stix_type: tag: stix_type value: observed-datadescription: 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/attackis_a: StixDomainObjectslot_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: trueattributes: 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: truerules:- 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