Writing

// 08 entries
2026-08-19 2026-08-19 · #HACKBOT · 14 MIN Vuln Bank Part 4: Building the MCP Doorway Turning the retrieval engine into an MCP tool, including the custom protocol adapter, generated schemas, error handling, permissions, and an authentication bug. #HACKBOT 14 MIN 2026-08-19 2026-08-19 · #HACKBOT · 11 MIN Vuln Bank Part 5: Measuring What the Bank Remembers The next phase of the vuln bank: making recall@k observable, mapping the knobs that affect it, and testing stronger or security-adapted models without forgetting the small VPS that has to run them. #HACKBOT 11 MIN 2026-08-18 2026-08-18 · #HACKBOT · 12 MIN Vuln Bank Part 3: Two Legs, One List The vuln bank's read path combines semantic and lexical retrieval with Reciprocal Rank Fusion, reranking, and a recall@5 evaluation harness. #HACKBOT 12 MIN 2026-08-17 2026-08-17 · #HACKBOT · 10 MIN Vuln Bank Part 2: Four Indexes and One Wrong Turn How the vuln bank stores knowledge, why its query patterns need four indexes, and why I replaced IVFFlat with HNSW before the first migration shipped. #HACKBOT 10 MIN 2026-08-03 2026-08-03 · #HACKBOT · 5 MIN Vuln Bank Part 1: Tech Stack & Architecture The stack behind the vuln bank uses Effect, Hono, and Postgres while keeping the retrieval system separate from its MCP interface. #HACKBOT 5 MIN 2026-08-02 2026-08-02 · #HACKBOT · 5 MIN Building a Vuln Bank for My Hackbot A build log about giving my bug-hunting agent a long-term memory: a curated vulnerability knowledge base served over MCP, including the tradeoffs and wrong turns. #HACKBOT 5 MIN 2026-08-01 2026-08-01 · #WRITEUP · 7 MIN One GET, One Read A stored-markdown gadget in a newsroom's comments let me forge article reads and quietly poison the authenticated analytics the business relied on. #WRITEUP 7 MIN 2026-01-19 2026-01-19 · #LESSONS · 2 MIN What Burnout Taught Me About Threat Modeling My Own Life Attack surface isn't just for software. A personal post about limits, recovery, and sustainable research. #LESSONS 2 MIN