
i reverse engineered my Wi-Fi router with Claude Opus 5.5 and found a f*cking scary privacy problem...
every site I opened, my provider saw it. no encryption. just a readable list.
so I built a free open-source app that puts AI agents on watch over my network: Claude, ChatGPT or Grok.
→
works on Mac & Windows, powered by the Claude or ChatGPT subscription you already pay for
here’s exactly how I built it:
• step 1 → empty folder, Claude Code, Opus 5.5. paste the prompt from below and hit enter
• step 2 → the stack: a single Electron codebase that ships to both macOS and Windows. all network checks run in Node, so no admin rights required
• step 3 → Opus broke the work into 9 agents running in parallel.
router scanner, Wi-Fi + speed test, AI agents, device list, installers. each piece had its own agent
on top of that, each agent had a reviewer, and each reviewer had a fixer. 27 agents were running before the first screen even appeared
• step 4 → the scanner probes 12 entry points:
provider remote access (TR-069, port 7547), UPnP port-forwards, Telnet, SSH, admin page over plain HTTP, unencrypted DNS, Wi-Fi security, location-map opt-out
• step 5 → the first scan on my own network came back with:
all DNS lookups visible to my provider, SSH open on the router, UPnP enabled, 22 neighbour networks crowding my channel. score: 77/100
• step 6 → the AI agents. they take the scan results and answer questions like “what do I fix first?” or “does anything on my network look suspicious?”
nothing leaves my PC raw. Bastion removes MAC addresses, device names, Wi-Fi names and the last part of my IP first
watch mode rescans every 5–60 min and only calls the agent when something actually changed
• step 7 → no API keys anywhere. Claude is reached through Claude Code, ChatGPT through Codex, with the logins I already had
• step 8 → then a dedicated security agent went after every line of code. it found 11 holes. all closed:
the CLIs run read-only, with zero tools, inside an empty folder.
questions are passed through stdin, so there’s no way to inject anything into a command and if Codex’s shell tool is enabled, Bastion won’t start at all
• step 9 → the bugs you only hit on real hardware:
Windows 11 hides Wi-Fi details until Location is allowed. Cloudflare rate-limited the speed test (HTTP 429), so Opus switched to fewer, larger requests. next run: clean
• step 10 → before making the repo public, Opus scanned it to make sure none of my IPs, MAC addresses or network names had slipped into the code
one evening. not a single line written by me. that’s it...
the agents advise, you make the call. Bastion never logs in to your router, never guesses a password and never touches a setting on its own
GitHub repo + the full prompt below ↓
Then read the article on how to reverse engineer anything with Opus 5.5
Movez @0xMovez