Latest release
StackBadger
A pentest harness for AI-assisted development, extracted from a production SaaS codebase, scrubbed, and generalized for any stack. Born inside TariffRefunded; now it outlives the sprint that created it.
The register
Every project gets a verdict and a line on what carried forward. The kills count as much as the launches. Click any row for the full case study, or cross-read the security controls →
The timeline
Jan 27 – Jun 11, 2026. Bar length is calendar time; the labels are commits. Overlaps are real — some of these ran in parallel across ~35 agent worktrees.
The build journal
The same 136 days as a sequence of decisions. Dates marked ~ are approximate.
RiskScanAI begins — before the repo
The first build starts off GitHub: landing pages and product shaping ahead of any version control.
RiskScanAI — first commit lands on GitHub
First product, first AI-agent workflow. 160 commits over the next 15 active days.
PreCloseIntel — full PRD, then a pausePAUSED
First run of the 7-phase Idea → Build framework. The PRD survived; the build slot went elsewhere.
RiskScanAI shelved — and forked the same daySHELVED
The honest read: nobody pays for an AI-interview risk assessment. Everything carried directly into CyberReadyAI on the day of the last commit.
PartMatch scrapped at PRD reviewSCRAPPED
Adversarial review said “spike first.” The kill cost a review session instead of a build month.
TariffRefunded beginsLIVE
The tariff rate monitor PRD dies; refund recovery for SMB importers replaces it, racing a 180-day protest window. 728 commits and counting.
CyberReadyAI paused with intentPAUSED
Near-launch after 747 commits. The project that taught me to audit my own guardrails.
SafeCircleOps — a five-day sprint for a friendPRIVATE
140 commits in 5 days. Local-only, evidence-grade, deliberately unpublished. Report delivered to law enforcement.
DealFinder — a seven-day MVP, then a pausePAUSED
Ideated inside the SafeCircleOps build, three days in. 130 commits to a working real-estate intelligence MVP, then paused unlaunched.
ReadySetBind — first commitLIVE · PILOT
813 commits and 243 PRs over 17 days. Day one shipped the end of the pipeline before most of the middle existed.
StackBadger publishedPUBLISHED
A pentest harness extracted from TariffRefunded, scrubbed, and released. The extract → scrub → review playbook becomes repeatable.
ReadySetBind live in pilot — and this register goes up
Eight products, two live, one published, one report delivered. The kills count as much as the launches.
Latest posts
Field notes from building with AI agents — specific incidents, real numbers, no generic advice.
1 of 16: auditing my own guardrails
I built sixteen guardrails to stop my AI coding agents from destroying work. Then I audited them like a consultant would. One actually worked.
Compile-green, deploy-broken
Every test passed and it worked on my laptop. In production, placing PDF signature fields failed four different ways — pdf.js in a serverless runtime — each one invisible until the previous fix.
The regulation in my build pipeline
A federal statute constrains what my product is allowed to say. An audit found 18 violations in my own copy — so I wired the forbidden phrasings into the build and made shipping one impossible.
The graveyard
Ideas that got a real PRD, real research, or real validation — and a deliberate no. Each one has a reason on record.