{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Null Witness — New Chapters",
  "home_page_url": "https://nullwitness.io/",
  "feed_url": "https://nullwitness.io/feed.json",
  "description": "Null Witness is a cyberpunk thriller set in 2035 Los Angeles. Cade Voss scrapes by on bug bounties and gray-market security work, until an invite to Dark Cypher, an underground hacker contest with a life-changing purse, gives him one shot at getting out from under. Technically authentic hacking fiction with a literary character arc, narrated from a federal interrogation room. New chapters weekly.",
  "language": "en",
  "icon": "https://nullwitness.io/assets/img/og/social-cover.4d29565b.png",
  "authors": [ { "name": "Michael Stringer", "url": "https://nullwitness.io" } ],
  "items": [
    {
      "id": "https://nullwitness.io/chapters/0-9/",
      "url": "https://nullwitness.io/chapters/0-9/",
      "title": "0.9 — Pressure",
      "date_published": "2026-08-13T00:00:00.000Z",
      "content_text": "At 07:46 on a Tuesday morning, two years of water hammer finish what physics started, and the ceiling above Cade's server rack gives way. He gets the power off in four seconds and loses three hours of work he cannot reconstruct. Then his downstairs neighbor comes up the stairs with a mug of coffee she made too much of, and the morning becomes a different kind of problem.",
      "tags": [ "Act 0" ]
    },
    {
      "id": "https://nullwitness.io/chapters/0-8/",
      "url": "https://nullwitness.io/chapters/0-8/",
      "title": "0.8 — Burn Rate",
      "date_published": "2026-08-20T00:00:00.000Z",
      "content_text": "The same seven days, told from the other chair — the one where the rent is late, the utilities are a threat, and the number on the screen is going the wrong way. The contest Cade is counting on turns out to have a pace car running ahead of the field, and a professor whose machine he once touched has been reading the logs ever since. He solves the wrong problem perfectly, and gets seen doing it.",
      "tags": [ "Act 0" ]
    },
    {
      "id": "https://nullwitness.io/chapters/0-7/",
      "url": "https://nullwitness.io/chapters/0-7/",
      "title": "0.7 — Architecture",
      "date_published": "2026-08-04T00:00:00.000Z",
      "content_text": "Cade starts the engagement he was hired for and finds the first thing he was not: a protocol string that exists nowhere, a certificate signed by a company whose name is not on his contract, and production numbers that do not match anything a monitoring platform should need. That same week, six hours into a compiled binary, he finds what the module is actually for.",
      "tags": [ "Act 0" ]
    },
    {
      "id": "https://nullwitness.io/chapters/0-6/",
      "url": "https://nullwitness.io/chapters/0-6/",
      "title": "0.6 — Surface Area",
      "date_published": "2026-07-31T00:00:00.000Z",
      "content_text": "Cade takes a meeting he's already decided to say yes to: a clean pentest contract, a handwritten figure, and a client who knows about his other work and chooses not to name it, then a word in the fine print he has seen once before, in a place it had no business being.",
      "tags": [ "Act 0" ]
    },
    {
      "id": "https://nullwitness.io/chapters/0-5/",
      "url": "https://nullwitness.io/chapters/0-5/",
      "title": "0.5 — Below Threshold",
      "date_published": "2026-07-24T00:00:00.000Z",
      "content_text": "A surveillance log that records everything and understands nothing. Below the threshold of interest: a laundry room, a research paper, a two-week-old bruise, a college story told out loud for the first time, and two people the system files without ever once seeing.",
      "tags": [ "Act 0" ]
    },
    {
      "id": "https://nullwitness.io/chapters/0-4/",
      "url": "https://nullwitness.io/chapters/0-4/",
      "title": "0.4 — Foothold",
      "date_published": "2026-07-17T00:00:00.000Z",
      "content_text": "Eight hours to kill before a call with Slash. Cade works the Tier Two recon and finds something in the target's certificate that shouldn't be there, a run through the city, a stairwell run-in with Cass, a warning said twice, and a job offer that arrives under his real name.",
      "tags": [ "Act 0" ]
    },
    {
      "id": "https://nullwitness.io/chapters/0-3/",
      "url": "https://nullwitness.io/chapters/0-3/",
      "title": "0.3 — The Contest",
      "date_published": "2026-07-09T00:00:00.000Z",
      "content_text": "Cade stops pretending it's only research and registers for Dark Cypher. He clears the first tier in a single afternoon, then finds two things the briefing never mentioned: an extra file left in his dead drop, and one rival who finished this tier nine days before the contest was even public.",
      "tags": [ "Act 0" ]
    },
    {
      "id": "https://nullwitness.io/chapters/0-2/",
      "url": "https://nullwitness.io/chapters/0-2/",
      "title": "0.2 — Side Hustle",
      "date_published": "2026-07-03T00:00:00.000Z",
      "content_text": "Cade makes a supply run to Ki's shop, picks up hardware he shouldn't need for anything legal, and spends the evening learning that the same competition has arrived from three completely separate directions in a single day.",
      "tags": [ "Act 0" ]
    },
    {
      "id": "https://nullwitness.io/chapters/0-1/",
      "url": "https://nullwitness.io/chapters/0-1/",
      "title": "0.1 — Trust",
      "date_published": "2026-06-26T00:00:00.000Z",
      "content_text": "Cade runs to the most important interview of his adult life, twelve minutes late. The interview goes exactly the way interviews go when you are twelve minutes late.",
      "tags": [ "Act 0" ]
    },
    {
      "id": "https://nullwitness.io/chapters/prologue/",
      "url": "https://nullwitness.io/chapters/prologue/",
      "title": "0.0-alpha — Prologue",
      "date_published": "2026-06-26T00:00:00.000Z",
      "content_text": "A federal interrogation room. Handcuffs. A lamp that won't stay where it started. Cade Voss introduces himself.",
      "tags": [ "Act 0" ]
    }
  ]
}
