# simchateich/microcorruption architecture

> Architecture diagram of the GitHub repository simchateich/microcorruption, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-13). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/simchateich/microcorruption
- Repository: https://github.com/simchateich/microcorruption

## Overview

Microcorruption is a collection of written solutions for a Microcorruption CTF, rather than an executable application. The user-facing workflow is to consult a challenge’s README while working through the CTF; the repository also has a tutorial. Each challenge folder is represented as a document node. The root README establishes the collection’s purpose, but no source excerpts explain solution content, dependencies, or a required order, so the graph does not infer those relationships.

Main entry points: [`00 - Tutorial/README.md`](https://github.com/simchateich/microcorruption/blob/main/00%20-%20Tutorial/README.md) (Tutorial), [`01 - New Orleans/README.md`](https://github.com/simchateich/microcorruption/blob/main/01%20-%20New%20Orleans/README.md) (New Orleans), [`02 - Sydney/README.md`](https://github.com/simchateich/microcorruption/blob/main/02%20-%20Sydney/README.md) (Sydney), [`03 - Hanoi/README.md`](https://github.com/simchateich/microcorruption/blob/main/03%20-%20Hanoi/README.md) (Hanoi)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_guides["Tutorial"]
  node_tutorial["Tutorial<br/>[README.md]"]
end

subgraph group_solutions["Challenge solutions"]
  node_new_orleans["New Orleans<br/>[README.md]"]
  node_sydney["Sydney<br/>[README.md]"]
  node_hanoi["Hanoi<br/>[README.md]"]
  node_cusco["Cusco<br/>[README.md]"]
  node_reykjavik["Reykjavik<br/>[README.md]"]
  node_whitehorse["Whitehorse<br/>[README.md]"]
  node_montevideo["Montevideo<br/>[README.md]"]
  node_johannesburg["Johannesburg<br/>[README.md]"]
  node_santa_cruz["Santa Cruz<br/>[README.md]"]
  node_jakarta["Jakarta<br/>[README.md]"]
  node_addis_ababa["Addis Ababa<br/>[README.md]"]
  node_novosibirsk["Novosibirsk<br/>[README.md]"]
  node_algiers["Algiers<br/>[README.md]"]
  node_vladivostok["Vladivostok<br/>[README.md]"]
  node_bangalore["Bangalore<br/>[README.md]"]
  node_lagos["Lagos<br/>[README.md]"]
  node_chernobyl["Chernobyl<br/>[README.md]"]
  node_vancouver["Vancouver<br/>[README.md]"]
  node_cold_lake["Cold Lake<br/>[README.md]"]
  node_churchill["Churchill<br/>[README.md]"]
  node_baku["Baku<br/>[README.md]"]
  node_st_johns["St. John's<br/>[README.md]"]
  node_halifax["Halifax<br/>[README.md]"]
end

node_ctf_user(("CTF learner"))

node_ctf_user -->|"consults"| node_tutorial
node_ctf_user -->|"consults"| node_new_orleans
node_ctf_user -->|"consults"| node_sydney
node_ctf_user -->|"consults"| node_hanoi
node_ctf_user -->|"consults"| node_cusco
node_ctf_user -->|"consults"| node_reykjavik
node_ctf_user -->|"consults"| node_whitehorse
node_ctf_user -->|"consults"| node_montevideo
node_ctf_user -->|"consults"| node_johannesburg
node_ctf_user -->|"consults"| node_santa_cruz
node_ctf_user -->|"consults"| node_jakarta
node_ctf_user -->|"consults"| node_addis_ababa
node_ctf_user -->|"consults"| node_novosibirsk
node_ctf_user -->|"consults"| node_algiers
node_ctf_user -->|"consults"| node_vladivostok
node_ctf_user -->|"consults"| node_bangalore
node_ctf_user -->|"consults"| node_lagos
node_ctf_user -->|"consults"| node_chernobyl
node_ctf_user -->|"consults"| node_vancouver
node_ctf_user -->|"consults"| node_cold_lake
node_ctf_user -->|"consults"| node_churchill
node_ctf_user -->|"consults"| node_baku
node_ctf_user -->|"consults"| node_st_johns
node_ctf_user -->|"consults"| node_halifax

click node_tutorial "https://github.com/simchateich/microcorruption/blob/main/00%20-%20Tutorial/README.md"
click node_new_orleans "https://github.com/simchateich/microcorruption/blob/main/01%20-%20New%20Orleans/README.md"
click node_sydney "https://github.com/simchateich/microcorruption/blob/main/02%20-%20Sydney/README.md"
click node_hanoi "https://github.com/simchateich/microcorruption/blob/main/03%20-%20Hanoi/README.md"
click node_cusco "https://github.com/simchateich/microcorruption/blob/main/04%20-%20Cusco/README.md"
click node_reykjavik "https://github.com/simchateich/microcorruption/blob/main/05%20-%20Reykjavik/README.md"
click node_whitehorse "https://github.com/simchateich/microcorruption/blob/main/06%20-%20Whitehorse/README.md"
click node_montevideo "https://github.com/simchateich/microcorruption/blob/main/07%20-%20Montevideo/README.md"
click node_johannesburg "https://github.com/simchateich/microcorruption/blob/main/08%20-%20Johannesburg/README.md"
click node_santa_cruz "https://github.com/simchateich/microcorruption/blob/main/09%20-%20Santa%20Cruz/README.md"
click node_jakarta "https://github.com/simchateich/microcorruption/blob/main/10%20-%20Jakarta/README.md"
click node_addis_ababa "https://github.com/simchateich/microcorruption/blob/main/11%20-%20Addis%20Ababa/README.md"
click node_novosibirsk "https://github.com/simchateich/microcorruption/blob/main/12%20-%20Novosibirsk/README.md"
click node_algiers "https://github.com/simchateich/microcorruption/blob/main/13%20-%20Algiers/README.md"
click node_vladivostok "https://github.com/simchateich/microcorruption/blob/main/14%20-%20Vladivostok/README.md"
click node_bangalore "https://github.com/simchateich/microcorruption/blob/main/15%20-%20Bangalore/README.md"
click node_lagos "https://github.com/simchateich/microcorruption/blob/main/16%20-%20Lagos/README.md"
click node_chernobyl "https://github.com/simchateich/microcorruption/blob/main/17%20-%20Chernobyl/README.md"
click node_vancouver "https://github.com/simchateich/microcorruption/blob/main/19%20-%20Vancouver/README.md"
click node_cold_lake "https://github.com/simchateich/microcorruption/blob/main/20%20-%20Cold%20Lake/README.md"
click node_churchill "https://github.com/simchateich/microcorruption/blob/main/21%20-%20Churchill/README.md"
click node_baku "https://github.com/simchateich/microcorruption/blob/main/22%20-%20Baku/README.md"
click node_st_johns "https://github.com/simchateich/microcorruption/blob/main/23%20-%20St.%20John's/README.md"
click node_halifax "https://github.com/simchateich/microcorruption/blob/main/24%20-%20Halifax/README.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_tutorial toneBlue
class node_new_orleans,node_sydney,node_hanoi,node_cusco,node_reykjavik,node_whitehorse,node_montevideo,node_johannesburg,node_santa_cruz,node_jakarta,node_addis_ababa,node_novosibirsk,node_algiers,node_vladivostok,node_bangalore,node_lagos,node_chernobyl,node_vancouver,node_cold_lake,node_churchill,node_baku,node_st_johns,node_halifax toneAmber
class node_ctf_user toneIndigo
```

## Components

### Tutorial

- [Tutorial](https://github.com/simchateich/microcorruption/blob/main/00%20-%20Tutorial/README.md): `00 - Tutorial/README.md`

### Challenge solutions

- [New Orleans](https://github.com/simchateich/microcorruption/blob/main/01%20-%20New%20Orleans/README.md): `01 - New Orleans/README.md`
- [Sydney](https://github.com/simchateich/microcorruption/blob/main/02%20-%20Sydney/README.md): `02 - Sydney/README.md`
- [Hanoi](https://github.com/simchateich/microcorruption/blob/main/03%20-%20Hanoi/README.md): `03 - Hanoi/README.md`
- [Cusco](https://github.com/simchateich/microcorruption/blob/main/04%20-%20Cusco/README.md): `04 - Cusco/README.md`
- [Reykjavik](https://github.com/simchateich/microcorruption/blob/main/05%20-%20Reykjavik/README.md): `05 - Reykjavik/README.md`
- [Whitehorse](https://github.com/simchateich/microcorruption/blob/main/06%20-%20Whitehorse/README.md): `06 - Whitehorse/README.md`
- [Montevideo](https://github.com/simchateich/microcorruption/blob/main/07%20-%20Montevideo/README.md): `07 - Montevideo/README.md`
- [Johannesburg](https://github.com/simchateich/microcorruption/blob/main/08%20-%20Johannesburg/README.md): `08 - Johannesburg/README.md`
- [Santa Cruz](https://github.com/simchateich/microcorruption/blob/main/09%20-%20Santa%20Cruz/README.md): `09 - Santa Cruz/README.md`
- [Jakarta](https://github.com/simchateich/microcorruption/blob/main/10%20-%20Jakarta/README.md): `10 - Jakarta/README.md`
- [Addis Ababa](https://github.com/simchateich/microcorruption/blob/main/11%20-%20Addis%20Ababa/README.md): `11 - Addis Ababa/README.md`
- [Novosibirsk](https://github.com/simchateich/microcorruption/blob/main/12%20-%20Novosibirsk/README.md): `12 - Novosibirsk/README.md`
- [Algiers](https://github.com/simchateich/microcorruption/blob/main/13%20-%20Algiers/README.md): `13 - Algiers/README.md`
- [Vladivostok](https://github.com/simchateich/microcorruption/blob/main/14%20-%20Vladivostok/README.md): `14 - Vladivostok/README.md`
- [Bangalore](https://github.com/simchateich/microcorruption/blob/main/15%20-%20Bangalore/README.md): `15 - Bangalore/README.md`
- [Lagos](https://github.com/simchateich/microcorruption/blob/main/16%20-%20Lagos/README.md): `16 - Lagos/README.md`
- [Chernobyl](https://github.com/simchateich/microcorruption/blob/main/17%20-%20Chernobyl/README.md): `17 - Chernobyl/README.md`
- [Vancouver](https://github.com/simchateich/microcorruption/blob/main/19%20-%20Vancouver/README.md): `19 - Vancouver/README.md`
- [Cold Lake](https://github.com/simchateich/microcorruption/blob/main/20%20-%20Cold%20Lake/README.md): `20 - Cold Lake/README.md`
- [Churchill](https://github.com/simchateich/microcorruption/blob/main/21%20-%20Churchill/README.md): `21 - Churchill/README.md`
- [Baku](https://github.com/simchateich/microcorruption/blob/main/22%20-%20Baku/README.md): `22 - Baku/README.md`
- [St. John's](https://github.com/simchateich/microcorruption/blob/main/23%20-%20St.%20John's/README.md): `23 - St. John's/README.md`
- [Halifax](https://github.com/simchateich/microcorruption/blob/main/24%20-%20Halifax/README.md): `24 - Halifax/README.md`

### Other components

- **CTF learner**

## Connections

- CTF learner → Tutorial: consults (evidence: `README.md`)
- CTF learner → New Orleans: consults (evidence: `README.md`)
- CTF learner → Sydney: consults (evidence: `README.md`)
- CTF learner → Hanoi: consults (evidence: `README.md`)
- CTF learner → Cusco: consults (evidence: `README.md`)
- CTF learner → Reykjavik: consults (evidence: `README.md`)
- CTF learner → Whitehorse: consults (evidence: `README.md`)
- CTF learner → Montevideo: consults (evidence: `README.md`)
- CTF learner → Johannesburg: consults (evidence: `README.md`)
- CTF learner → Santa Cruz: consults (evidence: `README.md`)
- CTF learner → Jakarta: consults (evidence: `README.md`)
- CTF learner → Addis Ababa: consults (evidence: `README.md`)
- CTF learner → Novosibirsk: consults (evidence: `README.md`)
- CTF learner → Algiers: consults (evidence: `README.md`)
- CTF learner → Vladivostok: consults (evidence: `README.md`)
- CTF learner → Bangalore: consults (evidence: `README.md`)
- CTF learner → Lagos: consults (evidence: `README.md`)
- CTF learner → Chernobyl: consults (evidence: `README.md`)
- CTF learner → Vancouver: consults (evidence: `README.md`)
- CTF learner → Cold Lake: consults (evidence: `README.md`)
- CTF learner → Churchill: consults (evidence: `README.md`)
- CTF learner → Baku: consults (evidence: `README.md`)
- CTF learner → St. John's: consults (evidence: `README.md`)
- CTF learner → Halifax: consults (evidence: `README.md`)
