KGCS Documentation

πŸ” Cybersecurity Core Ontology v1.0


1. Ontology Scope (Hard Boundary)

This ontology integrates only authoritative cybersecurity standards:

This ontology represents the canonical semantic backbone of the cybersecurity knowledge graph.

Everything else must sit on top of it.


1.1 Included


1.2 Explicitly Excluded

The following concepts are not part of Core Ontology v1.0:

Rule: If a concept or relationship cannot be traced to an external standard with a stable identifier, it is not Core Ontology.


2. Conceptual Layer Model (Non-Inheritance)

Layers are conceptual only. They do not imply inheritance or semantic leakage.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Engagement & Strategy       β”‚  (ENGAGE)
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Defense / Detection         β”‚  (D3FEND / CAR / SHIELD)
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Adversary Tradecraft        β”‚  (ATT&CK)
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Attack Abstraction          β”‚  (CAPEC)
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Weakness                    β”‚  (CWE)
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Vulnerability               β”‚  (CVE / CVSS)
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Exposure & Configuration    β”‚  (CPE / NVD)
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

3. Core Classes (Frozen)

These classes are authoritative and immutable within v1.0.


3.1 Exposure & Configuration

Class Description Source
Platform Atomic software / hardware identity CPE
PlatformConfiguration Logical exposure expression NVD CVE

Invariant


3.2 Vulnerability

Class Description Source
Vulnerability Publicly disclosed flaw CVE
VulnerabilityScore Severity scoring instance CVSS
Reference Supporting evidence NVD / MITRE

3.3 Weakness & Attack Abstraction

Class Description Source
Weakness Root cause category CWE
AttackPattern Abstract exploitation pattern CAPEC

3.4 Adversary Tradecraft

Class Description Source
Technique Concrete adversary behavior ATT&CK
Tactic Operational objective ATT&CK

3.5 Defense, Detection & Deception

Class Description Source
DefensiveTechnique Mitigation / denial D3FEND
DetectionAnalytic Detection logic CAR
DeceptionTechnique Adversary manipulation SHIELD

3.6 Engagement & Strategy

Class Description Source
EngagementConcept Strategic adversary interaction ENGAGE

4. Authoritative Relationships (Core Only)

Only relationships explicitly defined by standards are included.


4.1 Exposure & Vulnerability

PlatformConfiguration ── affected_by ──▢ Vulnerability
Vulnerability ── scored_by ──▢ VulnerabilityScore
Vulnerability ── references ──▢ Reference

4.2 Causality Backbone (Non-Negotiable)

Vulnerability ── caused_by ──▢ Weakness
Weakness ── exploited_by ──▢ AttackPattern
AttackPattern ── implemented_as ──▢ Technique

This is the canonical causal chain.


4.3 Adversary Structure

Technique ── belongs_to ──▢ Tactic
Technique ── subtechnique_of ──▢ Technique

4.4 Defense & Response

Technique ── mitigated_by ──▢ DefensiveTechnique
Technique ── detected_by ──▢ DetectionAnalytic
Technique ── countered_by ──▢ DeceptionTechnique

4.5 Engagement

EngagementConcept ── disrupts ──▢ Technique

5. Relationship Classification Model

Core Ontology distinguishes between relationship types:


5.1 Authoritative Relations


5.2 Structural Relations

Support modeling but are not intelligence.

Example:

PlatformConfiguration ── matches ──▢ Platform

Used to connect configuration logic to platform identity.


5.3 Derived Relations (Explicitly Non-Core)

Derived relations are computed outside Core Ontology.

Example:

Asset ── affected_by ──▢ Vulnerability

This relation:

Derived relations belong to:

They never belong to Core v1.0.


6. Global Ontology Rules (Hard Guarantees)

  1. Every node has an external stable ID (cpeUri, cveId, technique_id, etc.).
  2. Every edge has explicit standard provenance.
  3. No temporal semantics beyond standard publication metadata.
  4. No probability, likelihood, or confidence values.
  5. No vague edges such as β€œuses” or β€œleads_to”.
  6. No threat actors.
  7. No incidents.
  8. Vulnerabilities affect configurations, not platforms.
  9. CVSS versions coexist; they never overwrite.
  10. SubTechniques must have exactly one parent Technique.
  11. No derived or computed relationships inside Core.

If any rule is violated β†’ it is not Core Ontology.


7. Canonical Traversal Example (Core-Compliant)

Question:

β€œHow can we detect and mitigate a vulnerability affecting this configuration?”

Traversal:

PlatformConfiguration
 └─ affected_by ──▢ Vulnerability
     β”œβ”€ caused_by ──▢ Weakness
     β”‚   └─ exploited_by ──▢ AttackPattern
     β”‚       └─ implemented_as ──▢ Technique
     β”‚           β”œβ”€ detected_by ──▢ DetectionAnalytic
     β”‚           β”œβ”€ mitigated_by ──▢ DefensiveTechnique
     β”‚           └─ belongs_to ──▢ Tactic
     └─ scored_by ──▢ VulnerabilityScore

No shortcuts. No inferred edges. No runtime semantics.


8. Extension Model

Core v1.0 is frozen.

New capabilities must be implemented as:

Extensions may:

But they may never mutate Core v1.0.


9. Versioning Policy


10. Guarantees

This ontology guarantees: