Vague prompts produce vague apps
"I wrote: "build me a dashboard.""
Do you do this?
A confession-card playground for vibe coders and senior builders alike. Click "Yes, I do this" on what feels familiar. Get your Vibe Risk Score.
2,000+ builders have checked their score
Spotted 63 traps.
How many did
you fall for? 👀
▶ IN PRODUCTION
"My env vars are fine…
probably."
Critical vulnerability
+12 risk points added
10+
Risk categories
Real
World mistakes
Quick
Fixes + senior moves
Ship
With confidence
CATEGORY 01
Mistakes that come from vague, oversized, or unscoped prompting.
"I wrote: "build me a dashboard.""
Do you do this?
"I asked AI to build the whole SaaS at once."
Do you do this?
"I told the AI to build it — but never said what "done" means."
Do you do this?
"The AI forgot what we built yesterday."
Do you do this?
"Every fix breaks something else."
Do you do this?
"I let the AI return prose for something my code consumes."
Do you do this?
CATEGORY 02
Mistakes that happen when a local demo turns into a public app.
"I sent a localhost link to someone and expected it to work."
Do you do this?
"My deployed frontend still calls localhost for the API."
Do you do this?
"It works locally but the deploy crashes at boot."
Do you do this?
"Preview was fine but production crashed."
Do you do this?
"It built successfully but crashes the moment a user touches it."
Do you do this?
"Logs say the server is up, but no one can connect."
Do you do this?
"I deployed a backend to a static-only host."
Do you do this?
"I deployed something bad and could not undo it."
Do you do this?
CATEGORY 03
Mistakes that expose keys, credentials, or external systems.
"The AI put my API key directly in React code."
Do you do this?
"I pushed a .env file or secret to GitHub."
Do you do this?
"I used a service-role or admin key in frontend code."
Do you do this?
"I asked for full Slack, GitHub, or Google permissions just to make integration easy."
Do you do this?
"The AI agent can call any tool with no checks."
Do you do this?
"I let the agent treat scraped pages, emails, or files as instructions."
Do you do this?
"My coding agent has full shell, file, and network access on my laptop."
Do you do this?
CATEGORY 04
Mistakes where login exists but real access control does not.
"The login UI works, so I assumed auth is done."
Do you do this?
"I just hide the button if the user is not allowed."
Do you do this?
"Users can access any record by changing the ID in the URL."
Do you do this?
"I only ever tested with my own account."
Do you do this?
"I used `email === "me@example.com"` for admin access."
Do you do this?
"Every role can see fields meant for admins or staff only."
Do you do this?
CATEGORY 05
Mistakes in schema, access policies, migrations, and data safety.
"The AI generated the database tables and I just accepted them."
Do you do this?
"The frontend reads and writes the database directly with no policies."
Do you do this?
"I changed the schema by hand in the database UI."
Do you do this?
"I shipped SQLite as my production database on a serverless host."
Do you do this?
"It's fast on my test data, so I didn't add indexes."
Do you do this?
"The host probably backs it up, right?"
Do you do this?
"The AI validates fields only in the form, not in the database."
Do you do this?
CATEGORY 06
Mistakes around webhooks, idempotency, and subscription state.
"After Stripe redirects to the success URL, I unlock premium features."
Do you do this?
"My webhook endpoint accepts any POST as a real event."
Do you do this?
"When the webhook retries, my code creates duplicate records or charges."
Do you do this?
"Stripe worked in test mode but live mode broke."
Do you do this?
"User paid, but the app still says they are on the free plan."
Do you do this?
CATEGORY 07
Mistakes where the demo works but real users break it.
"I tested the demo once and called it done."
Do you do this?
"It looks fine on my laptop, so I shipped."
Do you do this?
"I only entered valid data into my forms."
Do you do this?
"I never signed out, never let a session expire."
Do you do this?
"I clicked submit once and called it tested."
Do you do this?
"The prompt looked good once, so I shipped it."
Do you do this?
CATEGORY 08
Mistakes where you cannot see what your app or agent is doing.
"When something fails, I have no idea why."
Do you do this?
"The agent did something, but I cannot see what."
Do you do this?
"Deploys say success while the app is actually broken."
Do you do this?
"My AI bill exploded out of nowhere."
Do you do this?
"It works for me, fails for many users."
Do you do this?
"Users tell me about outages before my system does."
Do you do this?
CATEGORY 09
Mistakes in commits, reviews, branches, and dependencies.
"I keep changing files without committing."
Do you do this?
"I clicked accept on everything."
Do you do this?
"The agent changed 40 files in one PR."
Do you do this?
"I push straight to the production branch."
Do you do this?
"The agent installed packages I have never heard of."
Do you do this?
"I have no idea what changed between yesterday and today."
Do you do this?
CATEGORY 10
Mistakes specific to agentic apps: approvals, guardrails, state.
"The agent decides what to do at every step."
Do you do this?
"The agent can send, charge, delete, or deploy without asking."
Do you do this?
"The agent's tool inputs are passed through with no checks."
Do you do this?
"An agent run got interrupted and the work disappeared."
Do you do this?
"We don't know who approved what or why."
Do you do this?
"I added 10 agents for what is really a simple app."
Do you do this?
⚡ YOUR RESULT
You're not bad at building — AI just made the demo easy and hid the real engineering work.
Answer some cards to see your score
Click "Yes, I do this" on what looks familiar above. Your score updates live.
VIBE RISK SCORE
0/100
CATEGORY
—
—
🔥 Top Weaknesses
Score persists locally on this device. Reset to start over.