Data
Browse the data
Every (task, model) outcome in VibeSec v1. Each of the 1,000 tasks is a stable URL with the prompt, the generated app, the exploit that proves the bug, and the reference patch. Pivot the heatmap, scan the catalog, or open the trial table.
Load it in Python
from datasets import load_dataset
ds = load_dataset("muence/vibesec")Raw files
The exact artifacts this site is built from. Newline-delimited JSON.
What a task contains
- seed_prompt
- The casual, founder-style ask the app was generated from.
- app_files
- The generated app. It works, and it is vulnerable.
- spec_test
- Golden-path test. A patch has to keep this passing.
- exploit
- Runnable attack. Prints PWNED while the bug is present.
- patched_files
- A known-good reference fix.
- vuln_class
- Vulnerability class label.
A task only enters the set when the app boots and passes its spec, the exploit prints PWNED, the reference patch kills the exploit, and the patched app still passes. No model judges anything.