{
  "_note": "Drives the Tutorials index. To add a guide: (1) copy _template.html to <slug>.html and write it, (2) add one object to `tutorials` below, (3) if you use a new tag, add it to `tags`. Newest-first is by `updated`. See CONTRIBUTING.md.",
  "tags": {
    "badge":       { "label": "DEF CON Badge", "kind": "hardware", "color": "#00a35f", "firmware": null,        "section": "../#hardware" },
    "bit-pirate":  { "label": "Bit Pirate",     "kind": "project",  "color": "#d6008f", "firmware": "bitpirate", "section": null },
    "meshtastic":  { "label": "Meshtastic",     "kind": "project",  "color": "#00a35f", "firmware": "meshtastic","section": null },
    "meshcore":    { "label": "MeshCore",       "kind": "project",  "color": "#00a35f", "firmware": "meshcore",  "section": null },
    "reticulum":   { "label": "Reticulum",      "kind": "project",  "color": "#d6008f", "firmware": "reticulum", "section": null },
    "wledkitty":   { "label": "WLEDkitty",      "kind": "project",  "color": "#00a35f", "firmware": "wledkitty", "section": null },
    "lora":        { "label": "LoRa",           "kind": "topic",    "color": "#c77d00", "firmware": null,        "section": null },
    "i2c":         { "label": "I2C",            "kind": "topic",    "color": "#2b8a9e", "firmware": null,        "section": null },
    "rf":          { "label": "RF",             "kind": "topic",    "color": "#7a5ea8", "firmware": null,        "section": null },
    "hardware":    { "label": "Hardware",       "kind": "topic",    "color": "#7a5ea8", "firmware": null,        "section": "../#hardware" },
    "ctf":         { "label": "CTF",            "kind": "topic",    "color": "#7a5ea8", "firmware": null,        "section": null }
  },
  "tutorials": [
    {
      "id": "lora-leaks",
      "title": "LoRa Leaks — Exploit a vulnerable IoT Mesh node",
      "summary": "A ScriptKitty Village × IoT Village CTF, by Retia. Use the badge's ESP32 BitPirate to tap a Nibble Zero's UART and i2c ports, scan the network and talk to the target, then use the onboard LoRa radio to break into an encrypted private chat. Five flags, each unlocking the next — spam the chat and win a prize at the booth.",
      "tags": ["badge", "bit-pirate", "ctf", "lora", "rf"],
      "difficulty": "intermediate",
      "minutes": 60,
      "updated": "2026-08-05",
      "author": "Retia",
      "url": "lora-leaks.html"
    },
    {
      "id": "bit-pirate-lora-i2c",
      "title": "Hack LoRa & read I2C with the badge's Bit Pirate",
      "summary": "Turn the badge into a multi-protocol workbench: scan an I2C bus and read a BME280, then send and sniff real LoRa — including talking to a live Meshtastic node. Covers the badge-specific tweaks (on-screen scan, the shared-bus radio, the waterfall heat map) and the one connector that will bite you.",
      "tags": ["badge", "bit-pirate", "i2c", "lora", "rf"],
      "difficulty": "intermediate",
      "minutes": 25,
      "updated": "2026-07-31",
      "author": "Retia",
      "url": "bit-pirate-lora-i2c.html"
    }
  ]
}
