Skip to content

Class: AttackPatternCatalog

The root element used to hold an enumerated catalog of common attack patterns.

Each catalog can be organized by optional Views and Categories. The catalog also

contains a list of all External_References that may be shared throughout the

individual attack patterns. The required Name and Version attributes are used to

uniquely identify the catalog. The required Date attribute identifies the date when

this catalog was created or last updated.

URI: capec:AttackPatternCatalog

 classDiagram
    class AttackPatternCatalog
    click AttackPatternCatalog href "../AttackPatternCatalog/"
      AttackPatternCatalog : attack_patterns





        AttackPatternCatalog --> "*" AttackPattern : attack_patterns
        click AttackPattern href "../AttackPattern/"



      AttackPatternCatalog : categories





        AttackPatternCatalog --> "*" Category : categories
        click Category href "../Category/"



      AttackPatternCatalog : entry_date

      AttackPatternCatalog : external_references





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



      AttackPatternCatalog : name

      AttackPatternCatalog : version

      AttackPatternCatalog : views





        AttackPatternCatalog --> "*" View : views
        click View href "../View/"



Class Properties

Property Value
Tree Root Yes

Slots

Name Cardinality and Range Description Inheritance
name 1
String
The name of this catalog, used to uniquely identify it direct
version 1
String
The version of this catalog, used to uniquely identify it direct
entry_date 1
Date
The date when this catalog was created or last updated direct
attack_patterns *
AttackPattern
The collection of attack patterns defined in this catalog direct
categories *
Category
The collection of categories organizing attack patterns in this catalog direct
views *
View
The collection of views providing perspectives on the attack pattern catalog direct
external_references *
ExternalReference
The collection of external references shared throughout the catalog entries direct

In Subsets

Identifier and Mapping Information

Annotations

property value
xsd_element Attack_Pattern_Catalog
xsd_constraint uniqueAttackPatternID on Attack_Patterns/Attack_Pattern/@ID; uniqueCategoryID on Categories/Category/@ID; uniqueViewID on Views/View/@ID; uniqueReferenceID on External_References/External_Reference/@Reference_ID
view_export_note View-filtered catalog exports follow the naming convention "VIEW LIST: CAPEC-{ID}: {Name}" in the Name attribute. These exports are self-contained: they include the relevant Attack_Patterns, exactly one View entry (the view being exported), the External_References cited by those patterns, and — when applicable — the Categories that are part of the view. Source files for navigation hierarchies, abstraction/status slices, thematic views, and vendor taxonomy mappings reside in tests/data/capec/navigation/, tests/data/capec/views/, and src/capec/mappings/ respectively.

Schema Source

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

Mappings

Mapping Type Mapped Value
self capec:AttackPatternCatalog
native capec:AttackPatternCatalog

LinkML Source

Direct

name: AttackPatternCatalog
annotations:
  xsd_element:
    tag: xsd_element
    value: Attack_Pattern_Catalog
  xsd_constraint:
    tag: xsd_constraint
    value: uniqueAttackPatternID on Attack_Patterns/Attack_Pattern/@ID; uniqueCategoryID
      on Categories/Category/@ID; uniqueViewID on Views/View/@ID; uniqueReferenceID
      on External_References/External_Reference/@Reference_ID
  view_export_note:
    tag: view_export_note
    value: 'View-filtered catalog exports follow the naming convention "VIEW LIST:
      CAPEC-{ID}: {Name}" in the Name attribute. These exports are self-contained:
      they include the relevant Attack_Patterns, exactly one View entry (the view
      being exported), the External_References cited by those patterns, and  when
      applicable  the Categories that are part of the view. Source files for navigation
      hierarchies, abstraction/status slices, thematic views, and vendor taxonomy
      mappings reside in tests/data/capec/navigation/, tests/data/capec/views/, and
      src/capec/mappings/ respectively.'
description: 'The root element used to hold an enumerated catalog of common attack
  patterns.

  Each catalog can be organized by optional Views and Categories. The catalog also

  contains a list of all External_References that may be shared throughout the

  individual attack patterns. The required Name and Version attributes are used to

  uniquely identify the catalog. The required Date attribute identifies the date when

  this catalog was created or last updated.'
in_subset:
- catalog_entries
from_schema: https://w3id.org/lmodel/capec
slots:
- name
- version
- entry_date
- attack_patterns
- categories
- views
- external_references
slot_usage:
  name:
    name: name
    annotations:
      xsd_attribute:
        tag: xsd_attribute
        value: Name
    description: The name of this catalog, used to uniquely identify it.
    range: string
    required: true
  version:
    name: version
    annotations:
      xsd_attribute:
        tag: xsd_attribute
        value: Version
    description: The version of this catalog, used to uniquely identify it.
    range: string
    required: true
  entry_date:
    name: entry_date
    annotations:
      xsd_attribute:
        tag: xsd_attribute
        value: Date
      xsd_type:
        tag: xsd_type
        value: xs:date
    description: The date when this catalog was created or last updated.
    range: date
    required: true
  attack_patterns:
    name: attack_patterns
    annotations:
      xsd_element:
        tag: xsd_element
        value: Attack_Patterns/Attack_Pattern
    description: The collection of attack patterns defined in this catalog.
    range: AttackPattern
    multivalued: true
    inlined_as_list: true
  categories:
    name: categories
    annotations:
      xsd_element:
        tag: xsd_element
        value: Categories/Category
    description: The collection of categories organizing attack patterns in this catalog.
    range: Category
    multivalued: true
    inlined_as_list: true
  views:
    name: views
    annotations:
      xsd_element:
        tag: xsd_element
        value: Views/View
    description: The collection of views providing perspectives on the attack pattern
      catalog.
    range: View
    multivalued: true
    inlined_as_list: true
  external_references:
    name: external_references
    annotations:
      xsd_element:
        tag: xsd_element
        value: External_References/External_Reference
    description: The collection of external references shared throughout the catalog
      entries.
    range: ExternalReference
    multivalued: true
    inlined_as_list: true
tree_root: true

Induced

name: AttackPatternCatalog
annotations:
  xsd_element:
    tag: xsd_element
    value: Attack_Pattern_Catalog
  xsd_constraint:
    tag: xsd_constraint
    value: uniqueAttackPatternID on Attack_Patterns/Attack_Pattern/@ID; uniqueCategoryID
      on Categories/Category/@ID; uniqueViewID on Views/View/@ID; uniqueReferenceID
      on External_References/External_Reference/@Reference_ID
  view_export_note:
    tag: view_export_note
    value: 'View-filtered catalog exports follow the naming convention "VIEW LIST:
      CAPEC-{ID}: {Name}" in the Name attribute. These exports are self-contained:
      they include the relevant Attack_Patterns, exactly one View entry (the view
      being exported), the External_References cited by those patterns, and  when
      applicable  the Categories that are part of the view. Source files for navigation
      hierarchies, abstraction/status slices, thematic views, and vendor taxonomy
      mappings reside in tests/data/capec/navigation/, tests/data/capec/views/, and
      src/capec/mappings/ respectively.'
description: 'The root element used to hold an enumerated catalog of common attack
  patterns.

  Each catalog can be organized by optional Views and Categories. The catalog also

  contains a list of all External_References that may be shared throughout the

  individual attack patterns. The required Name and Version attributes are used to

  uniquely identify the catalog. The required Date attribute identifies the date when

  this catalog was created or last updated.'
in_subset:
- catalog_entries
from_schema: https://w3id.org/lmodel/capec
slot_usage:
  name:
    name: name
    annotations:
      xsd_attribute:
        tag: xsd_attribute
        value: Name
    description: The name of this catalog, used to uniquely identify it.
    range: string
    required: true
  version:
    name: version
    annotations:
      xsd_attribute:
        tag: xsd_attribute
        value: Version
    description: The version of this catalog, used to uniquely identify it.
    range: string
    required: true
  entry_date:
    name: entry_date
    annotations:
      xsd_attribute:
        tag: xsd_attribute
        value: Date
      xsd_type:
        tag: xsd_type
        value: xs:date
    description: The date when this catalog was created or last updated.
    range: date
    required: true
  attack_patterns:
    name: attack_patterns
    annotations:
      xsd_element:
        tag: xsd_element
        value: Attack_Patterns/Attack_Pattern
    description: The collection of attack patterns defined in this catalog.
    range: AttackPattern
    multivalued: true
    inlined_as_list: true
  categories:
    name: categories
    annotations:
      xsd_element:
        tag: xsd_element
        value: Categories/Category
    description: The collection of categories organizing attack patterns in this catalog.
    range: Category
    multivalued: true
    inlined_as_list: true
  views:
    name: views
    annotations:
      xsd_element:
        tag: xsd_element
        value: Views/View
    description: The collection of views providing perspectives on the attack pattern
      catalog.
    range: View
    multivalued: true
    inlined_as_list: true
  external_references:
    name: external_references
    annotations:
      xsd_element:
        tag: xsd_element
        value: External_References/External_Reference
    description: The collection of external references shared throughout the catalog
      entries.
    range: ExternalReference
    multivalued: true
    inlined_as_list: true
attributes:
  name:
    name: name
    annotations:
      xsd_attribute:
        tag: xsd_attribute
        value: Name
    description: The name of this catalog, used to uniquely identify it.
    from_schema: https://w3id.org/lmodel/capec
    rank: 1000
    alias: name
    owner: AttackPatternCatalog
    domain_of:
    - AttackPatternCatalog
    - AttackPattern
    - Category
    - View
    - PreviousEntryName
    range: string
    required: true
  version:
    name: version
    annotations:
      xsd_attribute:
        tag: xsd_attribute
        value: Version
    description: The version of this catalog, used to uniquely identify it.
    from_schema: https://w3id.org/lmodel/capec
    rank: 1000
    alias: version
    owner: AttackPatternCatalog
    domain_of:
    - AttackPatternCatalog
    range: string
    required: true
  entry_date:
    name: entry_date
    annotations:
      xsd_attribute:
        tag: xsd_attribute
        value: Date
      xsd_type:
        tag: xsd_type
        value: xs:date
    description: The date when this catalog was created or last updated.
    from_schema: https://w3id.org/lmodel/capec
    rank: 1000
    alias: entry_date
    owner: AttackPatternCatalog
    domain_of:
    - AttackPatternCatalog
    - PreviousEntryName
    range: date
    required: true
  attack_patterns:
    name: attack_patterns
    annotations:
      xsd_element:
        tag: xsd_element
        value: Attack_Patterns/Attack_Pattern
    description: The collection of attack patterns defined in this catalog.
    from_schema: https://w3id.org/lmodel/capec
    rank: 1000
    alias: attack_patterns
    owner: AttackPatternCatalog
    domain_of:
    - AttackPatternCatalog
    range: AttackPattern
    multivalued: true
    inlined_as_list: true
  categories:
    name: categories
    annotations:
      xsd_element:
        tag: xsd_element
        value: Categories/Category
    description: The collection of categories organizing attack patterns in this catalog.
    from_schema: https://w3id.org/lmodel/capec
    rank: 1000
    alias: categories
    owner: AttackPatternCatalog
    domain_of:
    - AttackPatternCatalog
    range: Category
    multivalued: true
    inlined_as_list: true
  views:
    name: views
    annotations:
      xsd_element:
        tag: xsd_element
        value: Views/View
    description: The collection of views providing perspectives on the attack pattern
      catalog.
    from_schema: https://w3id.org/lmodel/capec
    rank: 1000
    alias: views
    owner: AttackPatternCatalog
    domain_of:
    - AttackPatternCatalog
    range: View
    multivalued: true
    inlined_as_list: true
  external_references:
    name: external_references
    annotations:
      xsd_element:
        tag: xsd_element
        value: External_References/External_Reference
    description: The collection of external references shared throughout the catalog
      entries.
    from_schema: https://w3id.org/lmodel/capec
    rank: 1000
    alias: external_references
    owner: AttackPatternCatalog
    domain_of:
    - AttackPatternCatalog
    range: ExternalReference
    multivalued: true
    inlined_as_list: true
tree_root: true