Vybscan found 3.7 times as many known security bugs as ponytail-sec on five open-source codebases, at half the cost per run. ponytail-sec was more precise on three of the five. It also found three real bugs our rules missed, and we have since written rules for all three.
ponytail-sec is an open-source plugin for Claude Code, MIT-licensed, by Andy Pitcher. It is a set of prompts, not a scanning engine. You run /ponytail-sec-audit inside Claude Code, and the model on your account reads the repository. Its stated goal is “the smallest change that ruins an attacker’s day”: a few high-leverage fixes, not a long list.
Vybscan is a code scanner. It runs 411 Semgrep rules, a secrets pass, dependency scanning and an AI review on every repository. The two tools answer different questions. We still wanted to know, with numbers, what each one finds.
We used five codebases that each have an answer key: a list of known bugs, every one located to a file and line.
| Codebase | What it is | Answer key | Known bugs |
|---|---|---|---|
| OWASP Juice Shop | Deliberately vulnerable web shop | OWASP’s own challenge list | 80 |
| Cal.diy | Community edition of Cal.com, a large real app | Full review of every eligible file | 36 |
| Dub | Open-source link platform | Every finding read against the source, plus a blind review | 4 |
| Gogs | Self-hosted Git service, v0.13.0 | Its published security advisories | 45 |
| Kanboard | Project management app, v1.2.29 | Its published security advisories | 23 |
claude -p) on Claude Opus, the Claude Code default, with version 0.2.6 of the plugin.Across all five codebases, Vybscan found 149 of 188 known bugs (79.3%), and ponytail-sec found 40 (21.3%). On average one ponytail-sec run cost $0.57 per known bug found, and one Vybscan scan cost $0.08.
| Codebase | Recall, Vybscan | Recall, ponytail-sec | Precision, Vybscan | Precision, ponytail-sec | Cost per run, Vybscan | Cost per run, ponytail-sec |
|---|---|---|---|---|---|---|
| Juice Shop (80) | 87.5% | 43.3% | 84.7% | 80.9% | $2.39 | $5.54 |
| Cal.diy (36) | 80.6% | 4.6% | 42.9% | 71.4% | $2.94 | $2.57 |
| Dub (4) | 100% | 8.3% | 30.8% | 12.5% | $2.86 | $6.53 |
| Gogs (45) | 62.2% | 3.7% | 53.6% | 85.7% | $1.79 | $2.84 |
| Kanboard (23) | 78.3% | 7.2% | 55.3% | 69.2% | $1.20 | $5.18 |
| All five (188) | 79.3% | 21.3% | 58.6% | 77.0% | $11.18 | $22.66 |
ponytail-sec says little, and most of it is right. On Gogs, six of its seven counted findings were real. On Cal.diy, five of seven. A developer reading its report wastes little time.
It also found three real bugs that Vybscan’s rules did not:
| Codebase | Bug | Status |
|---|---|---|
| Kanboard 1.2.29 | A project name printed into a task tooltip without escaping (stored XSS) | Fixed by Kanboard in 1.2.54 |
| Kanboard 1.2.29 | A saved web link fetched by the server with no check for private addresses (SSRF) | Fixed by Kanboard in 1.2.54 |
| Dub | An API token checked by looking up its owner, so the token’s expiry is never read | Still present on Dub’s main branch on 26 October |
We wrote a rule for each of the three, as general patterns rather than for one file. Each rule finds its bug, stays quiet on Kanboard’s fixed release, and adds no new findings on Laravel, DVWA, Cal.diy, Novu, Juice Shop or the 140 apps of the RealVuln benchmark. The rules ship in the next Vybscan release. That is the most useful outcome of this comparison for us.
Its reports are also good to read. Each finding names the smallest fix and how likely that fix is to break something. Its hardening advice for Kubernetes and Docker is concrete.
ponytail-sec misses most known bugs. Its best result was Juice Shop, at 43.3% recall. On the four real-world codebases it found between 3.7% and 8.3% of known bugs per run.
On Cal.diy, Vybscan’s recall today is 80.6%, lower than the 91.7% we published on 26 September. Its precision is 42.9%, against 58% then. Same code, same answer key. Here is why.
The first two are ours to fix. The third is the price of AI review, and why our rules matter: a rule finds the same bug every time.
Use ponytail-sec as a second reader. Run it on a change you are about to ship, or on a repository you know well, and read its few findings closely. They are usually right, and some will be things a scanner misses.
Use a scanner to know what is in your code. Most known bugs in these five codebases were invisible to an AI audit on any single run. A scanner checks every file on every commit, the same way each time, and tells you which dependencies carry known vulnerabilities.
The two work well together. ponytail-sec found three bugs we had missed. Each is now a rule that checks every repository we scan, every time.
Sources: ponytail-sec on GitHub (version 0.2.6, MIT licence) · Ten security scanners on RealVuln, scored fairly (26 September 2026) · Kanboard 1.2.54.
Code, dependencies and secrets on every pull request, the same way every time.
Try Vybscan →