# solenefig-lab/cyber-ops-logbook architecture

> Architecture diagram of the GitHub repository solenefig-lab/cyber-ops-logbook, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/solenefig-lab/cyber-ops-logbook
- Repository: https://github.com/solenefig-lab/cyber-ops-logbook

## Overview

Cyber-Ops Logbook is a document-based cybersecurity knowledge base, not an executable application. Its main workflow takes observations from security labs and wargames through technical analysis, risk interpretation, control recommendations, and governance or remediation decisions. The README documents these connections; no source excerpts were available to verify implementation-level wiring.

Main entry points: [`OverTheWire`](https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/OverTheWire) (OverTheWire patterns), [`docs/risk-patterns.md`](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/risk-patterns.md) (Risk pattern map), [`docs/technical-security-assessment-playbook.md`](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/technical-security-assessment-playbook.md) (Assessment playbook), [`HackerDNA`](https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/HackerDNA) (Weakness classification)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_audience["Users &amp; Sources"]
  node_practitioners(("Security practitioners"))
  node_labs(("Labs and wargames"))
end

subgraph group_technical["Technical Patterns"]
  node_hackerdna["HackerDNA cases"]
  node_otw["OverTheWire patterns"]
  node_bandit["Bandit<br/>[README.md]"]
  node_krypton["Krypton<br/>[README.md]"]
  node_leviathan["Leviathan<br/>[README.md]"]
  node_natas["Natas<br/>[README.md]"]
  node_assessment["Assessment playbook"]
end

subgraph group_risk["Risk Analysis"]
  node_weakness["Weakness classification"]
  node_riskmap["Risk pattern map<br/>[risk-patterns.md]"]
  node_triage["Vulnerability triage"]
end

subgraph group_decisions["Security Decisions"]
  node_controls["Control recommendations"]
  node_governance["Governance decisions<br/>[risk-patterns.md]"]
  node_remediation["Remediation priorities"]
end

node_practitioners -->|"study cases"| node_hackerdna
node_practitioners -->|"study patterns"| node_otw
node_practitioners -->|"follow guidance"| node_assessment
node_practitioners -->|"consult risks"| node_riskmap
node_practitioners -->|"consult triage"| node_triage
node_labs -->|"inform cases"| node_hackerdna
node_labs -->|"inform patterns"| node_otw
node_otw -->|"includes"| node_bandit
node_otw -->|"includes"| node_krypton
node_otw -->|"includes"| node_leviathan
node_otw -->|"includes"| node_natas
node_hackerdna -->|"illustrates analysis"| node_assessment
node_otw -->|"informs analysis"| node_assessment
node_assessment -->|"identify weakness"| node_weakness
node_weakness -->|"map risk"| node_riskmap
node_riskmap -->|"inform controls"| node_controls
node_riskmap -->|"inform governance"| node_governance
node_weakness -->|"assess severity"| node_triage
node_triage -->|"prioritize remediation"| node_remediation

click node_hackerdna "https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/HackerDNA"
click node_otw "https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/OverTheWire"
click node_bandit "https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/OverTheWire/bandit/README.md"
click node_krypton "https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/OverTheWire/krypton/README.md"
click node_leviathan "https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/OverTheWire/leviathan/README.md"
click node_natas "https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/OverTheWire/natas/README.md"
click node_assessment "https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/technical-security-assessment-playbook.md"
click node_weakness "https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/HackerDNA"
click node_riskmap "https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/risk-patterns.md"
click node_triage "https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/vulnerability_triage_playbook.md"
click node_controls "https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/HackerDNA"
click node_governance "https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/risk-patterns.md"
click node_remediation "https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/vulnerability_triage_playbook.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_practitioners,node_labs toneBlue
class node_hackerdna,node_otw,node_bandit,node_krypton,node_leviathan,node_natas,node_assessment toneAmber
class node_weakness,node_riskmap,node_triage toneMint
class node_controls,node_governance,node_remediation toneRose
```

## Components

### Users & Sources

- **Security practitioners**
- **Labs and wargames**

### Technical Patterns

- [HackerDNA cases](https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/HackerDNA): `HackerDNA`
- [OverTheWire patterns](https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/OverTheWire): `OverTheWire`
- [Bandit](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/OverTheWire/bandit/README.md): `OverTheWire/bandit/README.md`
- [Krypton](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/OverTheWire/krypton/README.md): `OverTheWire/krypton/README.md`
- [Leviathan](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/OverTheWire/leviathan/README.md): `OverTheWire/leviathan/README.md`
- [Natas](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/OverTheWire/natas/README.md): `OverTheWire/natas/README.md`
- [Assessment playbook](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/technical-security-assessment-playbook.md): `docs/technical-security-assessment-playbook.md`

### Risk Analysis

- [Weakness classification](https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/HackerDNA): `HackerDNA`
- [Risk pattern map](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/risk-patterns.md): `docs/risk-patterns.md`
- [Vulnerability triage](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/vulnerability_triage_playbook.md): `docs/vulnerability_triage_playbook.md`

### Security Decisions

- [Control recommendations](https://github.com/solenefig-lab/cyber-ops-logbook/tree/main/HackerDNA): `HackerDNA`
- [Governance decisions](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/risk-patterns.md): `docs/risk-patterns.md`
- [Remediation priorities](https://github.com/solenefig-lab/cyber-ops-logbook/blob/main/docs/vulnerability_triage_playbook.md): `docs/vulnerability_triage_playbook.md`

## Connections

- Security practitioners → HackerDNA cases: study cases
- Security practitioners → OverTheWire patterns: study patterns
- Security practitioners → Assessment playbook: follow guidance
- Security practitioners → Risk pattern map: consult risks
- Security practitioners → Vulnerability triage: consult triage
- Labs and wargames → HackerDNA cases: inform cases
- Labs and wargames → OverTheWire patterns: inform patterns
- OverTheWire patterns → Bandit: includes
- OverTheWire patterns → Krypton: includes
- OverTheWire patterns → Leviathan: includes
- OverTheWire patterns → Natas: includes
- HackerDNA cases → Assessment playbook: illustrates analysis
- OverTheWire patterns → Assessment playbook: informs analysis
- Assessment playbook → Weakness classification: identify weakness
- Weakness classification → Risk pattern map: map risk
- Risk pattern map → Control recommendations: inform controls
- Risk pattern map → Governance decisions: inform governance
- Weakness classification → Vulnerability triage: assess severity
- Vulnerability triage → Remediation priorities: prioritize remediation
