# knownsec/kcon architecture

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

- Interactive diagram: https://gitdiagram.com/knownsec/kcon
- Repository: https://github.com/knownsec/kcon

## Overview

This repository is a KCon conference-material archive, not the conference platform itself. The likely user workflow is to browse materials by year and open or download a talk; the README identifies KCon but documents no serving, search, or event-registration system. The tree supports the year-based archive map below. A separate Lucky_moment page and its scripts exist, but the HTML was not sampled, so their behavior and wiring are omitted.

Main entry points: [`2012`](https://github.com/knownsec/kcon/tree/master/2012) (2012–2015 materials), [`2016`](https://github.com/knownsec/kcon/tree/master/2016) (2016–2018 materials), [`2019`](https://github.com/knownsec/kcon/tree/master/2019) (2019–2021 materials), [`2022`](https://github.com/knownsec/kcon/tree/master/2022) (2022–2024 materials)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_archive["Conference archive"]
  node_y2012_15["2012–2015 materials"]
  node_y2016_18["2016–2018 materials"]
  node_y2019_21["2019–2021 materials"]
  node_y2022_24["2022–2024 materials"]
  node_west["West 2016 materials"]
end

subgraph group_page["Standalone page"]
  node_lucky["Lucky moment page<br/>[index.html]"]
end

node_visitor(("Archive visitor"))

node_visitor -->|"browses or opens"| node_y2012_15
node_visitor -->|"browses or opens"| node_y2016_18
node_visitor -->|"browses or opens"| node_y2019_21
node_visitor -->|"browses or opens"| node_y2022_24
node_visitor -->|"browses or opens"| node_west
node_visitor -.->|"opens"| node_lucky

click node_y2012_15 "https://github.com/knownsec/kcon/tree/master/2012"
click node_y2016_18 "https://github.com/knownsec/kcon/tree/master/2016"
click node_y2019_21 "https://github.com/knownsec/kcon/tree/master/2019"
click node_y2022_24 "https://github.com/knownsec/kcon/tree/master/2022"
click node_west "https://github.com/knownsec/kcon/tree/master/west_2016"
click node_lucky "https://github.com/knownsec/kcon/blob/master/Lucky_moment/index.html"

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_y2012_15,node_y2016_18,node_y2019_21,node_y2022_24,node_west toneBlue
class node_lucky toneAmber
class node_visitor toneIndigo
```

## Components

### Conference archive

- [2012–2015 materials](https://github.com/knownsec/kcon/tree/master/2012): `2012`
- [2016–2018 materials](https://github.com/knownsec/kcon/tree/master/2016): `2016`
- [2019–2021 materials](https://github.com/knownsec/kcon/tree/master/2019): `2019`
- [2022–2024 materials](https://github.com/knownsec/kcon/tree/master/2022): `2022`
- [West 2016 materials](https://github.com/knownsec/kcon/tree/master/west_2016): `west_2016`

### Standalone page

- [Lucky moment page](https://github.com/knownsec/kcon/blob/master/Lucky_moment/index.html): `Lucky_moment/index.html`

### Other components

- **Archive visitor**

## Connections

- Archive visitor → 2012–2015 materials: browses or opens
- Archive visitor → 2016–2018 materials: browses or opens
- Archive visitor → 2019–2021 materials: browses or opens
- Archive visitor → 2022–2024 materials: browses or opens
- Archive visitor → West 2016 materials: browses or opens
- Archive visitor → Lucky moment page: opens
