Skip to content
🚧 Early alpha — building the foundation. See the roadmap →

Generation engine

Updated

The generation engine converts parsed and configured data into Obsidian vault structure.

Hierarchy columns define the folder tree. For a file with columns mapped as:

  • Level 1: Control Family
  • Level 2: Control ID

The engine creates:

Ontologies/
├── Access Control (AC)/
│   ├── AC-1.md
│   ├── AC-2.md
│   └── ...
├── Audit (AU)/
│   └── ...

Each leaf in the hierarchy becomes a markdown note with:

All frontmatter-mapped columns become properties:

---
control_id: AC-2
control_name: Account Management
family: Access Control
_crosswalker:
  source: nist-800-53.csv
  imported: 2026-04-02T12:00:00Z
  config: my-nist-config
---

Body-mapped columns are inserted as markdown text below the frontmatter.

Link-mapped columns generate WikiLinks. Multiple values (comma-separated) create multiple links.

Frontmatter keys are transformed based on your naming style setting:

StyleInputOutput
As-isControl NameControl Name
LowercaseControl Namecontrol name
Snake caseControl Namecontrol_name
Camel caseControl NamecontrolName
Kebab caseControl Namecontrol-name

Every generated note includes _crosswalker metadata so you can:

  • Identify which import created the note
  • Re-import without duplicating
  • Track import history