~$ terminalflaw
--:--:-- SGT
host  terminalflaw.xyz class  personal security lab uptime  since 2026

Every system
has a flaw.
This is where
I go looking.

terminalflaw is one person's cybersecurity workshop, split across three live experiments: an agentic SOC that triages its own alerts, a graveyard for security topics that have run their course, and Nova — a chat that argues with several AI models at once so you don't have to trust just one.

guest@terminalflaw — zsh — type help
terminalflaw shell v1.3 — no login required, nothing here phones home.
Three hosts are attached to this domain. Run ls to list them, or open soc to visit one.
 
guest@terminalflaw ~ %
Runs entirely in your browser. open is the only command that leaves this page.

Attached hosts

ls ~/terminalflaw/projects

Three subdomains, three different questions. One asks whether an AI agent can be trusted with a SOC queue, one asks what the field should stop pretending still works, and one asks what changes when the chatbot can consult more than one model.

House rules

cat ~/terminalflaw/PRINCIPLES.md

The lab runs on a short set of rules. They exist because AI-assisted security work fails in predictable ways — and most of them are boring, which is exactly why they're written down.

/01

Synthetic or it didn't happen

Experiments run on synthetic or redacted alerts. Real logs, real secrets and real client data never enter the test rig — a model that needs your crown jewels to demo itself has already failed the demo.

/02

Verify the provider, not the post

Free tiers, token grants and "unlimited" offers get checked against the provider's own docs before anything is built on them. A screenshot of a deal is not a deal.

/03

Cheap is a feature

The stack leans on free tiers, open models and small infrastructure on purpose. If the lab only works on an expensive plan, it isn't a lab — it's a subscription.

/04

Bury what's dead, in writing

When a tool, protocol or workflow stops earning its place, it goes to Epitaph with a post-mortem. Undocumented deaths just get repeated by the next person.

Why “terminalflaw”? Because every post-mortem ends the same way: somewhere, in some terminal, a flaw was sitting in plain sight — a default left on, a patch skipped, a log nobody read. This site is a habit of looking before the incident report forces the issue.