
Insecure Vibe Coding: When AI Writes Exploitable Software - Sana Talwar - NDC Oslo 2026
Title history
- Insecure Vibe Coding: When AI Writes Exploitable Software - Sana Talwar - NDC Oslo 2026 — observed on 20261028-1453 UTC (YouTube)
Keywords
Summary
159 words
Critical Evaluation
Value of the Information & Strength of the Argument
The talk provides concrete, reproducible examples of how AI-generated code can fail security requirements. The argumentation is solid, built around three live demos that illustrate common pitfalls: missing expiry validation, encoding-based SQL injection, and cryptographic misuse. Each vulnerability is traced back to a reasonable-looking prompt, showing that the issue lies not in malicious intent but in the absence of explicit security constraints. The value is high for developers using AI assistants, as it equips them with specific patterns to look for. The argumentation could be strengthened by acknowledging that these are simplified examples, but it effectively bridges the gap between functional and secure coding.
Scientific Rigor, Source Quality, Title Accuracy
The talk draws on industry-standard references: OWASP guidelines for password storage (recommending Argon2) and VeraCode’s 2026 testing showing only 55% of AI-generated code is secure without explicit security guidance. However, these references are mentioned in passing without direct URLs or detailed data. The title is accurate and engaging. The content is consistent with the description, and the three demos are well-structured. While the talk doesn’t provide a formal literature review, it offers practical, immediately applicable security checks. The lack of explicit citations slightly reduces the rigor, but the use of well-known standards compensates.
212 words
Title / Content Match
The title accurately reflects the content: an examination of vulnerabilities in AI-generated code with live demonstrations.
Quality & Reliability
7/10
The talk is a practical, demo-driven session by a security engineer. It references OWASP recommendations and VeraCode research, but lacks formal citations or peer-reviewed sources. The examples are realistic and actionable, but the reliability is moderate.
Key Moments
Markers derived by PSI from the transcript: the creator did not define chapters.
- Introduction and setup: talk overview and the 'Confetti Club' app
- Explanation of vibe coding loop and why AI code passes functional checks but fails security
- JWT expiration bug demo: expired token accepted due to disabled expiration verification
- SQL injection demo: URL-encoded payload bypasses validation, leading to injection
- Password hashing demo: SHA-256 cracking vs Argon2 with timing comparison
- Conclusion: pattern of missing security properties, checklist and prompt improvements
Cited Sources
- NDC Conferences — Conference website where the talk was recorded, providing context for the event.
- NDC Oslo — Specific conference site for NDC Oslo, where the talk took place.
Concurring Sources
- OWASP — OWASP provides widely-accepted security standards and recommendations that align with the talk's advice on parameterized queries and password storage.
External References
Contribution & Novelties
The talk’s original contribution lies in demonstrating how common, seemingly innocuous prompts lead to predictable security failures in AI-generated code. It provides a structured framework for identifying these failures across three categories: auth, input handling, and crypto. The ‘workflow’ mentioned in the abstract is not fully detailed, but the talk offers a practical checklist for code review. It fills a gap by showing that AI’s functional optimization can miss security properties, and it suggests prompt engineering techniques to mitigate this.
Pour aller plus loin :
- OWASP Password Storage Cheat Sheet — Official guidance on password hashing, recommending Argon2id and warning against fast hashes like SHA-256.
- SQL injection on Wikipedia — Overview of SQL injection attacks and defenses, including parameterized queries.
- JWT (JSON Web Token) on Wikipedia — Details on JWT structure, claims, and security considerations such as expiration validation.
- Argon2 on Wikipedia — Description of the Argon2 password-hashing algorithm and its memory-hard properties.
153 words
Radar Profile
The radar profile shows strong scores in quality and technical level, with slightly lower in information quantity and reliability. This reflects a focused, demo-driven presentation that is technically sound but limited in breadth and external references.