Checklist di sicurezza pre-lancio per app generate da IA (Lovable, v0, Bolt, Cursor). 69 controlli che coprono Supabase RLS, chiavi esposte e iniezione di prompt. Gli stessi pattern alla base di CVE-2025-48757 (170 app) e della fuga di dati di Moltbook (1,5 milioni di token API).
Prima di twittare il tuo lancio, esegui questi 69 controlli. Corrispondono esattamente ai pattern alla base della CVE RLS di Lovable (CVE-2025-48757, 170+ app, 2025), della fuga di Moltbook (1,5 milioni di token API, feb 2026) e della violazione della piattaforma Lovable dell'aprile 2026 (codice sorgente e chiavi di servizio dei progetti di altri utenti, esposti per ~2,5 mesi).
Vuoi il kit completo? 50 skill di audit, 15 .cursorrules, 1 config MCP + 4 ricette CLI, 30 prompt di review adversarial, 10 case study. Installazione in 5 minuti. $10 fissi.
In un audit pubblicato a ottobre 2025, Escape.tech ha analizzato 5.600 app reali generate da AI su 14.600 asset (metodologia). Ha segnalato 2.038 vulnerabilità critiche, oltre 400 segreti trapelati e 175 casi di PII esposte in 1.400 di quelle applicazioni (risultati). I segreti provenivano direttamente dai bundle frontend: chiavi Stripe, OpenAI e Supabase nel JavaScript lato client. Da allora non è migliorato: il report 2026 di GitGuardian ha contato 28,6 milioni di nuovi segreti su GitHub pubblico nel 2025 (+34% su base annua), segreti di servizi AI in aumento dell'81% e commit co-autorati da agenti di coding che fanno trapelare segreti a un ritmo circa 2 volte superiore alla media umana. Questa è una checklist di 69 elementi specifici e verificabili. Ognuno corrisponde a un pattern di incidente reale. Se riesci a spuntarli tutti e 69, pubblica. Se non ci riesci, correggi ciò che ti blocca.
Non è un SaaS. Non è uno scanner. Un semplice elenco da scorrere prima di fare push in produzione.
Sei a 30 minuti dal lancio. Fermati. Esegui prima questo.
La sola vulnerabilità RLS di Lovable (CVE-2025-48757, 2025, CVSS 9.3) ha esposto oltre 170 app in produzione. Moltbook ha esposto 1,5 milioni di token API a febbraio 2026 — interrogabili con una singola curl. Non erano casi limite. Erano lanci mainstream.
Questa checklist raggruppa 69 elementi specifici e verificabili tra autenticazione, segreti, API, database, frontend, AI/LLM, strumenti per agenti e deployment. Se non riesci a spuntarli tutti e 69, non pubblicare.
NEXT_PUBLIC_ e controlla tutte le variabili.git log --all -p | grep -i "api_key\|secret".*. Le origini consentite sono hardcoded e non includono localhost in produzione.grep -r "service_role" src/. Nei file frontend dovrebbe restituire zero risultati.auth.uid() o team_id. Nessuna query restituisce tutti i record di tutti gli utenti.npm audit, pnpm audit o npx osv-scanner --lockfile=package-lock.json prima del lancio — e controlla le versioni specifiche in KNOWN-VULNERABLE-VERSIONS.md, perché npm audit rileva le CVE pubblicate ma non i pacchetti dannosi.Questi sono i controlli che i vecchi playbook per app web non avevano mai incluso. Corrispondono alla OWASP Top 10 for LLM Applications — e l'edizione 2026 (rilasciata il 3 agosto 2026, la prima ponderata su dati reali di 6.639 incidenti) ha spostato Excessive Agency dal #6 al #3 e aggiunto Agent Hijacking, Multi-Modal Injection e Memory Persistence. Gli elementi sugli agenti qui sotto non sono più teorici.
user separato, mai concatenato nel system prompt. I contenuti recuperati da file, RAG o web sono racchiusi in delimitatori espliciti e trattati come non fidati (indirect prompt injection).postmark-mcp v1.0.16 ha aggiunto una riga che metteva in BCC ogni email all'attaccante — ~300 organizzazioni, un solo bump di versione (set 2025).grep -rn "service_role" src/ app/ public/ dist/ non restituisce nulla, e il claim role di qualsiasi JWT lato client non è service_role.npm audit segnala le CVE pubblicate, non i pacchetti dannosi. Vedi KNOWN-VULNERABLE-VERSIONS.md..cursor/rules, .github/copilot-instructions.md, CLAUDE.md, .windsurfrules) sono analizzati per Unicode invisibile e revisionati come codice sensibile per la sicurezza (la classe "Rules File Backdoor").curl -i http://yourapp.com.Se non riesci a spuntare con sicurezza tutti e 69, non pubblicare. Il debito di sicurezza dal primo giorno è costoso da ripagare.
Queste skill sono in 5-free-skills/ in questo repo. Mettile in .claude/skills/ ed eseguile con /skill <name> in Claude Code.
| Skill | Cosa fa |
|---|---|
5-free-skills/audit-supabase-rls.md | Esegue SQL sul tuo database e ti dice esattamente quali tabelle non sono protette. Il controllo per CVE-2025-48757 |
5-free-skills/find-exposed-env-vars.md | Fa un grep dell'output di build per i segreti che NEXT_PUBLIC_ ha trascinato nel JS del client |
5-free-skills/audit-prompt-injection-vectors.md | Trova ogni punto in cui l'input utente raggiunge una chiamata LLM senza un confine |
5-free-skills/audit-rate-limiting.md | Verifica se le tue rotte di autenticazione rifiutano davvero dopo N tentativi |
5-free-skills/find-xss-react.md | Trova dangerouslySetInnerHTML e output non sanificati. L'86% del codice generato da AI fallisce questo controllo (Veracode, 2025) |
KNOWN-VULNERABLE-VERSIONS.md — le CVE specifiche e i numeri di versione dello stack vibe-coding predefinito, verificate rispetto a GitHub Security Advisories / NVD ad agosto 2026. Bypass del middleware Next.js (CVE-2025-29927, CVSS 9.1 — un singolo header salta tutto il tuo middleware di autenticazione), predizione del boundary di form-data (CVE-2025-7783, CVSS 9.4), lettura file del dev-server Vite, React Router, mcp-remote, MCP Inspector, Cursor.
Più gli incidenti di supply chain che npm audit strutturalmente non può rilevare — takeover di chalk/debug, il worm Shai-Hulud, postmark-mcp, slopsquatting — e una tabella su quale scanner rileva effettivamente cosa.
| Case Study | Cosa è andato storto |
|---|---|
free-case-studies/cve-2025-48757-lovable-rls.md | Come 170+ app Lovable sono state pubblicate con la RLS completamente disattivata — e il caso successivo separato del 2026 che ha esposto 18.697 record di studenti di una piattaforma EdTech |
free-case-studies/moltbook-supabase-leak.md | Come Moltbook ha lasciato 1,5 milioni di token API interrogabili con una singola richiesta curl |
Il linting delle piattaforme rileva i pattern che conosce. Nulla di quanto sopra ti esonera dagli elementi 1-69.
Non è uno scanner SaaS. Non è monitoraggio continuo. Nulla telefona a casa.
Sono file markdown statici. Li leggi, esegui manualmente le query SQL e i comandi shell, correggi ciò che trovano. Non c'è dashboard. Niente alert. Nessuna magia.
Inoltre non sostituisce un pentest professionale se gestisci dati sanitari, registri finanziari o qualsiasi cosa regolamentata. La checklist copre i pattern che compaiono costantemente nelle app vibe-coded. Non copre tutto.
La checklist di 69 elementi è gratuita. Il vault contiene 50 skill su 5 superfici di attacco, incluse 12 specifiche per le app AI e LLM: prompt injection, sicurezza dei server MCP, escalation dei permessi degli agenti, isolamento dei vector DB, fuga di dati RAG, estrazione del system prompt.
Inclusi anche: 15 regole Cursor, 1 config MCP (Semgrep) + 4 ricette di integrazione CLI (gitleaks, npm-audit, controllo RLS Supabase, fuzzer per prompt injection), 4 checklist, 30 prompt di review adversarial e 10 case study con analisi completa delle cause profonde (incluso PocketOS, dove un agente Cursor + Claude Opus 4.6 ha eliminato un database di produzione e tutti i backup in 9 secondi tramite un token Railway senza scope).
Niente SaaS. Nessun abbonamento. File markdown che vivono nel tuo repo.
$10 fissi. → rishabhvaai.gumroad.com/l/plddbd
claude-code cursor lovable v0 security mcp vibe-coding supabase next-js prompt-injection rls ai-security
---Se questa checklist ti ha salvato dal pubblicare qualcosa di imbarazzante, metti una stella alla repo. Poi invia il link a chiunque del tuo team stia usando Lovable o v0 senza ancora pensarci.