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