Unpopular take: Guideline 2.5.2 isn't about competition. It's a security rule. Apps can't download or execute code that changes functionality. Vibe coding apps do exactly that by definition.
https://t.co/oBgGgo6E7x scanned 5,600 live vibe-coded apps. Hundreds had exposed API keys and secrets. 35 new CVEs in March alone from AI-generated code. Trend Micro published their own analysis yesterday calling it a real risk.
Apple's not wrong about the security problem. They're just solving it with a ban hammer instead of helping fix it.
1,900 files. 500K lines. From a source map left in an npm package. This is the exact same class of mistake AI coding tools make in your app every day: debug files shipped to production, source maps exposed, .env files committed, API keys in plaintext. If Anthropic's own engineering team makes this error, your vibe-coded app definitely is.
This is the attack surface nobody is thinking about. AI tools that can read files, execute code, and access the network are one prompt injection away from doing this deliberately. This "accidental" leak is the benign version. Now imagine a malicious dependency triggering the same behavior in your vibe-coded app. The tool IS the vulnerability.
@XorNinja We built a free scanner that catches the exact vulnerabilities AI attackers look for in vibe-coded apps.
Hardcoded secrets, missing auth, exposed endpoints, insecure dependencies.
30 seconds. No signup.
https://t.co/sobeqj829o
@XorNinja Decades-old RCEs in tools that millions of devs use daily. Nobody found them. Claude did it in minutes.
Now flip it: attackers are using the same models to scan every vibe-coded app that shipped without a security review. The asymmetry is wild and most builders aren't ready.
Third major AI toolchain incident this month. LiteLLM's PyPI package got backdoored (47K downloads in 46 minutes). trivy-action (a security scanner) got poisoned. Now Claude Code leaks its own source. Georgia Tech is now tracking these. They've logged 35 new CVEs in March alone directly from AI-generated code. The pattern is accelerating.
The security prompts aren't just about protecting users from themselves. They block prompt injection attacks where malicious dependencies or websites trick the agent into arbitrary code execution. Strip those and any untrusted input now has direct access to your API keys, filesystem, and shell. Ultraplan mode without guardrails = ultrahack mode for anyone who can inject a prompt.
@andreamichi The gap is widening. Only 18% of orgs can fix vulnerabilities at the pace AI generates them. Meanwhile AI coding tools ship 10x more code and attackers scan it 10x faster. The asymmetry is the business case for autonomous security. Manual review doesn't scale to AI velocity.
Most vibe coders have never touched their .npmrc. They run npm install and trust whatever comes back. LiteLLM's backdoored package got 47K downloads in 46 minutes before anyone flagged it. A 7-day delay kills most attacks but the people who need this most don't know min-release-age exists.
The pattern keeps repeating. LiteLLM's PyPI package got backdoored. trivy-action (a security scanner itself) got poisoned. Now Claude Code leaks its own source via npm. Even the security toolchain is the attack surface. If Anthropic can ship source maps to production, what's happening in the average vibe-coded app with zero review?
You should. The more real examples that surface, the harder it gets for people to dismiss this as theoretical.
The Supabase RLS one is particularly brutal because Lovable and Bolt both scaffold apps with Supabase by default. Thousands of apps deployed with the same misconfiguration.
@cramforce 37K LOC/day means 37K lines nobody reviewed for security.
At that velocity, the puppy doesn't just pee on the floor. It installs a backdoor in your auth layer and ships hardcoded API keys to production before anyone notices.
Speed without review is a vulnerability factory.
@MelkeyDev Railway is where a huge chunk of vibe-coded apps get deployed. Most of those apps have hardcoded secrets in their env, no key rotation, and zero monitoring.
52 minutes is an eternity when your .env is sitting in plain text on a compromised host.
The security angle nobody's ready for.
This week alone: LiteLLM supply chain attack hit 47K downloads in 46 minutes. Same attacker got Telnyx (742K monthly downloads). Malware hidden in a WAV file.
These are packages vibe coders pip install without lockfiles or hash verification.
Wrote a full breakdown of what happened, why vibe coders are the most exposed, and what to do about it:
https://t.co/xqjmlgwzYK
@calif_io Decades-old RCEs in tools that millions of devs use daily. Nobody found them. Claude did it in minutes.
Now flip it: attackers are using the same models to scan every vibe-coded app that shipped without a security review. The asymmetry is wild and most builders aren't ready.
Apple's app review queue is broken.
9to5Mac reports 3+ day waits, up from less than 1 day. Vibe coding flooded the pipeline.
What's next: automated security gates. Apps with exposed API keys and missing auth get auto-rejected before a human ever sees them.
60% of vibe-coded apps would fail that gate today.
The builders who scan before they ship will be the only ones who get through. Everyone else waits in line wondering why their app got flagged.
The part nobody's talking about: Claude writing code AND clicking through the app means the feedback loop is fully closed. No human checking if auth middleware actually works, if API keys are properly scoped, or if rate limiting is real.
Same week OpenAI Codex had a critical vuln allowing full GitHub token exfil via command injection. Speed without security review is just shipping vulnerabilities faster.
Apple's app review queue is broken.
9to5Mac reports 3+ day waits, up from less than 1 day. Vibe coding flooded the pipeline.
What's next: automated security gates. Apps with exposed API keys and missing auth get auto-rejected before a human ever sees them.
60% of vibe-coded apps fail basic security checks. If you're shipping to the App Store, scan first.
https://t.co/54OugIlQMS
Built a free scanner (https://t.co/54OugIlQMS) that checks for the common vibe coding mistakes: exposed API keys, missing auth, open endpoints.
For my own builds: dependency pinning with lockfiles, environment variables never hardcoded, and rate limiting on every public endpoint before anything else goes live.
The biggest lesson: treat every AI-generated endpoint as untrusted until you've manually verified auth and input validation. The code looks clean but the security defaults are almost always wrong.