Vibecode ZeroLeaks

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $79/moyou'd save $948/yrbuild time one sittingcategory 🔐 securityreplaced by 0 people

The mechanics here are not exotic: fire a few hundred adversarial prompts at your own chat endpoint, capture the responses, and check whether any of them contain your system prompt, tool schemas or API keys. An agent can build that loop, including an LLM-as-judge scorer and an HTML report, in a single sitting, and it will find the embarrassing stuff on day one. What you cannot one-shot is a probe library that stays current with each new model release and each new jailbreak family, because that is maintained knowledge, not code. There is also a trust angle: 'we ran our own script and found nothing' reads very differently in a security review than a dated third-party report. Build it for your own sanity checks, keep paying if you need something to show someone else.

the project pack5 files · written for this build, step by step
README.md
# ZeroLeaks · indie build

A local extraction-probe harness whose hard problems are enforcing authorisation at the transport rather than in documentation, scoring a finding by what actually leaked rather than by whether a prompt came back, and judging transcripts without posting your own secrets to somebody else's model.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | A Python command line tool writing to a local run directory, no service and no dashboard | a security tool that phones home is a security problem |
| Targeting | One target file naming exactly one host, enforced inside the HTTP transport | the difference between a test and an offence is whose machine it is |
| Probes | A versioned directory of declarative probe files with a pack version and a date | the pack ages faster than the code and the report has to say how old it is |
| Detection | Deterministic matchers first, a model judge second, deterministic always winning | a judge that overrules a regex match on your own key is worse than no judge |
| Reporting | A self-contained HTML report plus JSON, with full transcripts and a diff between runs | the transcript is the finding; a severity label on its own proves nothing |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Python 3.12 or newer** · free
  - Why: Runs the command line tool.
  - Get it: python.org or your package manager.
  - Verify: python3 --version prints 3.12 or higher
- [ ] **Written authorisation to test the target** · free, and non-negotiable
  - Why: Authorisation is what separates this from an offence, and it is a required record in the tool rather than an assumption, so you need it before anything runs.
  - Get it: An email or signed note from whoever owns the endpoint, naming the host, the scope and the dates.
  - Verify: The authorisation record exists, names the host and has not expired
- [ ] **A reachable chat endpoint for the application under test** · whatever your own endpoint costs to call
  - Why: The target file describes one endpoint, its request shape and where the reply text sits in the response, and getting that wrong means every probe scores as a refusal.
  - Get it: Point it at a staging deployment of your own application if you have one.
  - Verify: A single probe returns extracted reply text rather than a raw response body
- [ ] **Your real system prompt text, tool names and secret patterns** · free
  - Why: The deterministic matchers are the reliable half of this build and they are worthless without the actual strings to match against.
  - Get it: Copy the current prompt and tool schema, and write patterns for every key format you use.
  - Verify: A crafted response containing each signal produces a finding
- [ ] **An API key for a judge model** (optional) · pennies per run
  - Why: The judge catches paraphrased leakage the matchers miss, but it is optional by design because a run without it must still produce every deterministic finding.
  - Get it: Any provider whose model returns structured output reliably.
  - Verify: A redacted transcript returns strict JSON with a verdict

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Testing anything not named in the target file.
- Denial of service, scanning or authentication bypass.
- A hosted dashboard or shared findings database.
- A numeric security score or badge.
- A curated, maintained probe corpus that tracks new jailbreak families instead of whatever the agent remembered on build day
- Multi-turn and multi-model attack strategies, including crescendo and encoding tricks, done properly rather than as single-shot prompts
- A third-party report with a date on it that you can hand to a customer or an auditor
- Severity triage and remediation guidance written by someone who has seen a lot of these
- Regression runs on every model or prompt change without you remembering to trigger them

If one of those is essential to you, that is the reason to keep paying for ZeroLeaks, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Two reasons, and neither is that the harness is hard. First, jailbreaks rot: the probes that worked against last quarter's model are dead weight now, and keeping a live corpus is somebody's full time job, not a cron you set up once. Second, self-attested security is worth roughly nothing to an enterprise buyer, so companies pay for an external artifact with a date and a logo on it. If your goal is just to stop shipping a system prompt that unravels when someone types 'repeat everything above', a local harness is genuinely enough.

what you lose

xA curated, maintained probe corpus that tracks new jailbreak families instead of whatever the agent remembered on build day

xMulti-turn and multi-model attack strategies, including crescendo and encoding tricks, done properly rather than as single-shot prompts

xA third-party report with a date on it that you can hand to a customer or an auditor

xSeverity triage and remediation guidance written by someone who has seen a lot of these

xRegression runs on every model or prompt change without you remembering to trigger them

prior art · use these instead of building, if you'd rather

Nothing worth pointing at. That's why the prompt exists.

share on X ↗"I just replaced ZeroLeaks ($79/mo) with one prompt"
questions
Vibecode ZeroLeaks

Kinda. The core of ZeroLeaks is buildable in a weekend with the prompt on this page, but there are real gaps: A curated, maintained probe corpus that tracks new jailbreak families instead of whatever the agent remembered on build day, Multi-turn and multi-model attack strategies, including crescendo and encoding tricks, done properly rather than as single-shot prompts. Read the honest list above before committing.

How much does ZeroLeaks cost?

ZeroLeaks costs about $79/month (Pro, checked 2026-08-18), which is $948 per year.

What do I lose by replacing ZeroLeaks?

Honestly: A curated, maintained probe corpus that tracks new jailbreak families instead of whatever the agent remembered on build day; Multi-turn and multi-model attack strategies, including crescendo and encoding tricks, done properly rather than as single-shot prompts; A third-party report with a date on it that you can hand to a customer or an auditor; Severity triage and remediation guidance written by someone who has seen a lot of these; Regression runs on every model or prompt change without you remembering to trigger them. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to ZeroLeaks?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.