Skip to content

Class: Core

_Common properties and behavior across all STIX Domain Objects and STIX Relationship Objects. _

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

URI: attack:Core

 classDiagram
    class Core
    click Core href "../Core/"
      CommonSchemaComponent <|-- Core
        click CommonSchemaComponent href "../CommonSchemaComponent/"


      Core <|-- AttackObject
        click AttackObject href "../AttackObject/"
      Core <|-- StixDomainObject
        click StixDomainObject href "../StixDomainObject/"
      Core <|-- StixRelationshipObject
        click StixRelationshipObject href "../StixRelationshipObject/"
      Core <|-- ExtensionDefinition
        click ExtensionDefinition href "../ExtensionDefinition/"
      Core <|-- LanguageContent
        click LanguageContent href "../LanguageContent/"


      Core : confidence

      Core : created

      Core : created_by_ref

      Core : description

      Core : extensions

      Core : external_references





        Core --> "*" ExternalReference : external_references
        click ExternalReference href "../ExternalReference/"



      Core : granular_markings





        Core --> "*" GranularMarking : granular_markings
        click GranularMarking href "../GranularMarking/"



      Core : id

      Core : labels

      Core : lang

      Core : modified

      Core : name

      Core : object_marking_refs

      Core : revoked

      Core : spec_version





        Core --> "1" SpecVersionEnum : spec_version
        click SpecVersionEnum href "../SpecVersionEnum/"



      Core : type

Inheritance

Slots

Name Cardinality and Range Description Inheritance
type 1
StixTypeName
STIX object type direct
spec_version 1
SpecVersionEnum
STIX specification version direct
id 1
StixIdentifier
STIX object identifier direct
created 1
Datetime
Creation timestamp direct
modified 1
Datetime
Modification timestamp direct
created_by_ref 0..1
StixIdentifier
ID of the object that created this object direct
labels *
String
Terms used to describe this object direct
revoked 0..1
Boolean
Indicates whether this object has been revoked direct
confidence 0..1
Integer
Confidence that the producer has in this data direct
lang 0..1
String
Language of textual properties direct
external_references *
ExternalReference
External references to non-STIX information direct
object_marking_refs *
StixIdentifier
Marking definition references applied to this object direct
granular_markings *
GranularMarking
Granular markings that apply to selected content direct
extensions *
String
Open-ended extension payloads direct
name 0..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/common/core.json

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/lmodel/attack

Mappings

Mapping Type Mapped Value
self attack:Core
native attack:Core

LinkML Source

Direct

name: Core
description: 'Common properties and behavior across all STIX Domain Objects and STIX
  Relationship Objects. '
comments:
- 'jsonschema_source: https://github.com/oasis-open/cti-stix2-json-schemas/tree/master/schemas/common/core.json'
in_subset:
- common
from_schema: https://w3id.org/lmodel/attack
is_a: CommonSchemaComponent
abstract: true
slots:
- type
- spec_version
- id
- created
- modified
- created_by_ref
- labels
- revoked
- confidence
- lang
- external_references
- object_marking_refs
- granular_markings
- extensions
slot_usage:
  type:
    name: type
    required: true
  spec_version:
    name: spec_version
    required: true
  id:
    name: id
    required: true
  created:
    name: created
    notes:
    - STIX core timestamps require millisecond precision.
    required: true
    pattern: T\d{2}:\d{2}:\d{2}\.\d{3,}Z$
  modified:
    name: modified
    notes:
    - STIX core timestamps require millisecond precision.
    required: true
    pattern: T\d{2}:\d{2}:\d{2}\.\d{3,}Z$
  labels:
    name: labels
    comments:
    - 'jsonschema_minItems: "1"'
  external_references:
    name: external_references
    comments:
    - 'jsonschema_minItems: "1"'
  object_marking_refs:
    name: object_marking_refs
    comments:
    - 'jsonschema_minItems: "1"'
  granular_markings:
    name: granular_markings
    comments:
    - 'jsonschema_minItems: "1"'

Induced

name: Core
description: 'Common properties and behavior across all STIX Domain Objects and STIX
  Relationship Objects. '
comments:
- 'jsonschema_source: https://github.com/oasis-open/cti-stix2-json-schemas/tree/master/schemas/common/core.json'
in_subset:
- common
from_schema: https://w3id.org/lmodel/attack
is_a: CommonSchemaComponent
abstract: true
slot_usage:
  type:
    name: type
    required: true
  spec_version:
    name: spec_version
    required: true
  id:
    name: id
    required: true
  created:
    name: created
    notes:
    - STIX core timestamps require millisecond precision.
    required: true
    pattern: T\d{2}:\d{2}:\d{2}\.\d{3,}Z$
  modified:
    name: modified
    notes:
    - STIX core timestamps require millisecond precision.
    required: true
    pattern: T\d{2}:\d{2}:\d{2}\.\d{3,}Z$
  labels:
    name: labels
    comments:
    - 'jsonschema_minItems: "1"'
  external_references:
    name: external_references
    comments:
    - 'jsonschema_minItems: "1"'
  object_marking_refs:
    name: object_marking_refs
    comments:
    - 'jsonschema_minItems: "1"'
  granular_markings:
    name: granular_markings
    comments:
    - 'jsonschema_minItems: "1"'
attributes:
  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: Core
    domain_of:
    - StixEntity
    - Bundle
    - Core
    - CyberObservableCore
    - ExtensionDefinition
    - LanguageContent
    - MarkingDefinition
    - File
    range: stix_type_name
    required: true
  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: Core
    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: Core
    domain_of:
    - StixEntity
    - Bundle
    - Core
    - CyberObservableCore
    - ExtensionDefinition
    - LanguageContent
    - MarkingDefinition
    - File
    range: stix_identifier
    required: true
  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: Core
    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: Core
    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: Core
    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: Core
    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: Core
    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: Core
    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: Core
    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: Core
    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: Core
    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: Core
    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: Core
    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: Core
    domain_of:
    - RelatedAsset
    - StixEntity
    - ExtensionDefinition
    - MarkingDefinition
    - AutonomousSystem
    - File
    range: string
  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: Core
    domain_of:
    - RelatedAsset
    - MutableElement
    - StixEntity
    - ExtensionDefinition
    - ExternalReference
    range: string