Quality & security when the AI writes your code — testing, security, and staying in control of a brilliant, unchecked junior.
Software Developer / Vibe Coder
One idea runs through all three: you don't do quality assurance by hand — you make the machine do it, every time.
/security-review and CI/CD enforce them.You change one thing, the AI builds it — and something totally unrelated breaks. The bigger the project, the more often this happens.
⚠️ The consequence: bugs slip through unnoticed — and resurface at the customer.
It's fast and often right. It's also confidently wrong — and it never says "I'm not sure this is secure." Speed without a safety net doesn't remove the risk; it just moves the failure downstream — to production, to your users.
So the real question isn't "should I vibe code?" It's: how do I check a junior who writes 500 lines a minute? Not by hand. Automatically.
/security-review + CI scans.💡 The meta-move, every time: encode it once, let the machine enforce it. You give the rules — the AI and the pipeline do the checking.
Turning "looks good" into proof.
A test is a tiny automatic check: "does the thing that should work, still work?" Write it once, and it runs on every future change. Instead of hoping, you prove it.
Don't test everything. Secure the happy path — the normal flow: fill the form → submit → confirmation. If that runs, the important thing runs. Then work outward along the pyramid:
🧹 Cheapest net of all — the linter. A proofreader that flags typos and bad style, catching many of the AI's small slips before you even run anything.
Where to spend your effort
🎯 What hurts when it breaks — payment, login, data loss.
🔁 What changes often — that's where new bugs sneak in.
🤏 Skip the rest on purpose — a button colour needs no test.
Describe the check in one sentence; the AI writes the test. And write the rule once in CLAUDE.md — the AI's house rules, read on every task:
Then CI/CD is the traffic light for the whole team:
💡 Green ships, red stops. Broken code never reaches the user — automatically.
"Looks good" is not "is secure".
Nobody targets you personally. But the attacks are automated — bots scan the whole internet 24/7 for open doors. Online = probed within minutes.
.gitignore is not a security boundary.🚧 Same 20-year-old principle every time: never trust unchecked input.
Seventeen years apart, one lesson: the model can't tell your instruction from a malicious one it just read. For it, both are just text.
Encode the rules once in CLAUDE.md so the AI builds the safe variant from the start:
Two safety nets on top:
/security-reviewA rule in a prompt is not a boundary.
With agents, the AI doesn't just write code — it runs commands on your machine. "Approve everything" collides with review fatigue: after the 20th "yes, allow" you just click it away. That's when the bad one slips through.
And you can't fix it with words — "never delete the database" in the prompt is not a safeguard. Real control is technical, layered by how much autonomy you grant:
Vibe coding gets you to "works on my machine, now." Real quality asks: also tomorrow, under load, for someone else, safely? (ISO/IEC 25010, split in two.)
Does it do the right thing (now)?
🎯 Functionality · ⚡ Performance
👆 Usability · 🔌 Compatibility
Does it hold up over time & for others?
🔁 Reliability · 🔒 Security
🔧 Maintainability · 📦 Portability
🚧 The right-hand column is exactly what AI code loves to skip — "Will I still understand this in 3 months? Can someone see other people's data via the URL?" — and what catches up with you later.
/security-review before merge.Questions after tonight — testing, security, vibe coding? Write me.
linkedin.com/in/geroduppel →In 3 months from your first prompt to your own shipped product.
Vibe Coding · AI Software Engineering · Product Management — 12 weeks, 100 % online, fundable by Bildungsgutschein.
school.digitale-leute.de →The deck, the security checklist and the material from my Vibe Code Meetup Cologne Talks — all in one repo.
github.com/ge-o/vibe-code →17–18 November, Palladium Cologne — Product, Engineering & UX, with an AI Deep Dive Day on day one.
digitale-leute.de/summit/26 →Help us grow our Vibe Coding Bootcamp — our AI Software Engineering Bootcamp. You'd be the person who makes sure every learner thrives.
You bring
💛 A love for helping people learn
🗣️ Great communication & empathy
🤖 Curiosity for AI / vibe coding
⚡ Comfort in a fast-moving team
👋 Interested — or know someone? Come talk to me after the session, or reach out: gduppel@digitale-leute.de
Add one testing rule and one security rule to your project's CLAUDE.md, and run /security-review over your code once. The net is quick to hang.