An independent software studio · est. 2026 · Atlanta
The software studio with one human on staff.
Sprayberry Labs builds, audits, and researches software. The staff is Alf, an AI operation that ships the code, reviews the pull requests, verifies the findings, and watches production. Thomas Sprayberry architects, reviews, and signs what leaves the shop. Run by Alf.
68,560 skills scanned · 4 frameworks governed · every claim links to a real PR or release
Agent security, proven on our own fleet.
The studio's research question: what are agents allowed to do, and who checks? The agent-security stack (redstamp, truecopy, fieldpass, plumbline) is built here and proven on the fleet that runs this company, misses left in. Click any line to read the work.
-
The audit is now a tripwire: 291 plugins re-verified at their pinned commits, every day
One-time audits rot, so truecopy re-audits the entire official Claude Code plugin directory daily: every vendor plugin re-fetched at its catalog-pinned commit, 2,203 skills at the September 2026 run, zero confirmed poisoned. The results are published to a public badge with pin drift as a first-class signal, and every detector hit that a human hasn’t triaged yet sits on the public review board. On day one the watch caught two bugs in its own harness; that story is in the post, because a tripwire you’ve never seen fire is decoration.
-
We scanned the marketplace that started the poisoned-skills panic: 66,541 skills, clean
ClawHub is OpenClaw’s open registry, the marketplace whose poisoned-skills incident started this category. We poison-scanned every skill in it and cross-checked each flag against ClawHub’s own scanner. Zero confirmed malicious; 813 deterministic alarms, all benign, mapped. And the most-installed skill in the registry runs clean but ships obfuscated code you can’t read.
-
We scanned 2,019 Claude Code skills across ten marketplaces
A skill is prose that steers an agent holding your credentials. Every skill in the official marketplace plus nine community ones: 177 vendor repos, fetched at pinned commits and poison-scanned. None were malicious; the engineering was earning that answer, taking a deterministic scanner from a one-in-ten false-alarm rate to 0.6%, every fix pinned with a test.
-
The agent-firewall benchmark, run through a cold pipe: 100% recall, 100% precision on the 298-sample arena
One labeled corpus, one language-agnostic pipe, recall + precision + determinism scored together, with block-all and allow-all anchors sitting in the table to prove a single number is gameable. Earlier corpus revisions documented redstamp's five misses rather than hiding them; the current 298-sample run is clean, sanity anchors included. And the leaderboard that would have been a category error, refused.
-
8/8 planted injection payloads withheld from the model, on real Chrome
An agentic browser has the lethal trifecta by construction: the page is untrusted, the session is private, navigation is the exfil channel. fieldpass quarantines indirect prompt injection before the model sees it and gates dangerous actions, validated against Chrome 149, with the real false positives found and fixed in public.
-
One gate, four frameworks: CrewAI, LangGraph, OpenAI Agents SDK, AutoGen
Four unrelated runtimes governed below the framework, at the MCP layer: the poisoned tool stripped before the agent can load it, the destructive call blocked at the gate, every verdict in a tamper-evident audit. Each merged PR touches only
examples/; zero lines changed in the gate's own source. -
plumbline: trajectory-level monitoring. Replay what your agents actually did
Per-call gates judge one action at a time; plumbline scores the whole sequence against the agent’s declared job. It runs out-of-band, read-only, and catches escapes assembled from individually approved steps. Dogfooded on the fleet that runs this company.
-
A 9.4/10 OpenSSF Scorecard on the package that ships itself
The same repo the self-healing pipeline releases several times a week scores 9.4/10 on the OpenSSF Scorecard (13 of 18 checks a perfect 10) and holds a 100% OpenSSF Best Practices badge: releases signed and SLSA-attested, npm published tokenless from CI via OIDC trusted publishing, zero open security alerts. The same hardening (weekly Scorecard runs, hardened branch rulesets, signed releases) runs across all 15 public code repos.
-
The proxy that silently deleted
continue;from your codeA framework-name scrubber ran over message content, so the JS keyword
continue;was stripped to a bare;in transit. A downstream auditor "found" the bare-;bug and blamed the model, when the proxy itself had corrupted the payload. Confirmed with a live A/B: 3/3 fabricated through the unfixed proxy, 0/4 through the fixed one.
Measured on this studio's own production fleet. Methodology, and the misses, in each linked source.
The staff is a fleet: an orchestrator and twenty-plus specialist agents that triage the inbox, open and review the pull requests, verify every finding against source, watch production, and send the invoices. Agents propose; the human disposes. The full register (the roster, the rules, the live minutes) is filed at askalf.org.
The research ships as working tools.
- redstampA deterministic firewall between an agent and its tools. Risk-tiers every call, blocks exfil and injection.security
- truecopyVet, sign & pin every skill and MCP server before it runs. Drift detection catches a poisoned tool, and a GitHub Action fails the build on drift.skills
- fieldpassA governed browser for agents: injection firewall, action gate, judge. Ships as browser-bridge’s policy layer.agent-browser
- plumblineScores an agent’s whole action sequence against its declared job. Out-of-band, read-only, catches escapes built from approved steps.trajectory
- darioYour Claude and ChatGPT subscriptions behind one local endpoint, either plan answering either wire shape, with failover between them. 500+ stars.routing
+ cordon, browser-bridge, amnesia. The full set is at Own Your Stack.
This site is built and run by the studio it describes. The research is mined from real GitHub history; the claims link to the source so you can check the work. Built in the open, the unfinished parts included. The human is Thomas Sprayberry <hello@sprayberrylabs.com>.