Insecure Vibe Coding: When AI Writes Exploitable Software - Sana Talwar - NDC Oslo 2026

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)
🎙 Sana Talwar 👥 230K 📅 October 28, 2026 ⏱ 42 min 👁 18 📄 tutorial 🧭 2026-10-28
Available in: English (current) Français

Keywords

vibe codingJWTSQL injectionArgon2AI-assisted development

Summary

Sana Talwar’s talk at NDC Oslo 2026 examines security vulnerabilities in AI-generated code, commonly known as ‘vibe coding’. She introduces a fictional app ‘Confetti Club’ to demonstrate three distinct but structurally similar bugs. First, a JWT expiration bypass occurs when a refresh token helper that disables expiration verification is reused in an authorization path. Second, an SQL injection is possible when input validation runs on a URL-encoded representation, but the decode happens after validation, allowing the database to see a different value. Third, password hashing using SHA-256 is fast and easily brute-forced, whereas Argon2 with memory-hard properties raises the cost per guess. The talk highlights that AI models optimize for functional correctness, not security, and that prompts rarely include negative security requirements. Talwar emphasizes the need for developers to review AI-generated code for security properties such as expiry boundaries, parameterization, and password-specific algorithms. She concludes with a review checklist and suggests prompting techniques to guide AI toward secure implementation.

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

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 :

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.

Reliability 7/10