#545: OWASP Top 10 (2025 List) for Python Devs

Talk Python to Me

#545: OWASP Top 10 (2025 List) for Python Devs

Talk Python to MeApr 16, 2026

Why It Matters

Understanding the latest OWASP Top 10 equips developers with a practical roadmap to defend against the most prevalent web‑app threats, especially as supply‑chain risks and AI‑driven attacks surge. For Python teams, the episode translates abstract security concepts into concrete, code‑level actions, making it a timely resource for building resilient software in today’s fast‑moving threat landscape.

Key Takeaways

  • OWASP Top 10 2025 adds supply chain, handling, vibe coding.
  • Community-driven process made 2025 release smoother than past versions.
  • Secure defaults and behavioral nudges lower developer cognitive load.
  • AI “dark factories” create code without human oversight, increasing risk.
  • Canadian petition pushes secure coding law for government software standards.

Pulse Analysis

The 2025 OWASP Top 10 arrived on December 31, 2025 after a remarkably smooth community‑driven review. Unlike earlier editions, the process featured transparent GitHub issue tracking, rapid feedback loops, and minimal vendor push‑back, allowing the list to be finalized quickly. New categories such as supply‑chain security, exceptional condition handling, and the controversial "vibe coding" entry reflect evolving threat data and a broader view of web‑application risk. For Python developers, these changes mean re‑examining familiar pitfalls—unsafe YAML parsers and pickle deserialization—while also addressing systemic issues like insecure CI pipelines and third‑party component poisoning.

Tanya Janka emphasizes that true security starts with developer behavior. By embedding secure defaults and applying behavioral‑economics nudges—such as making secure configuration the path of least resistance—teams can dramatically reduce cognitive load and accidental vulnerabilities. The episode highlights practical steps: lock down dependency versions, enforce signed packages, and adopt safe parsing libraries. Python’s async ecosystem and modern frameworks benefit from these safeguards, and the updated OWASP list serves as a checklist for integrating threat modeling directly into code reviews and automated testing pipelines.

Looking ahead, the conversation turns to AI‑generated code and legislative action. "Dark factories"—end‑to‑end AI development pipelines without human oversight—pose fresh attack surfaces, prompting calls for standards and accountability. Janka’s Canadian secure‑coding petition illustrates growing political pressure to codify best practices into law, aiming for mandatory compliance across government software. For businesses, the takeaway is clear: stay ahead of the OWASP Top 10 trends, embed secure defaults, and monitor emerging AI risks while supporting industry‑wide policy efforts to raise the security baseline.

Episode Description

The OWASP Top 10 just got a fresh update, and there are some big changes: supply chain attacks, exceptional condition handling, and more. Tanya Janca is back on Talk Python to walk us through every single one of them. And we're not just talking theory, we're going to turn Claude Code loose on a real open source project and see what it finds. Let's do it.

Episode sponsors

Temporal

Talk Python Courses

Links from the show

DevSec Station Podcast: www.devsecstation.com

SheHacksPurple Newsletter: newsletter.shehackspurple.ca

owasp.org: owasp.org

owasp.org/Top10/2025: owasp.org

from here: github.com

Kinto: github.com

A01:2025 - Broken Access Control: owasp.org

A02:2025 - SecuA02 Security Misconfiguration: owasp.org

ASP.NET: ASP.NET

A03:2025 - Software Supply Chain Failures: owasp.org

A04:2025 - Cryptographic Failures: owasp.org

A05:2025 - Injection: owasp.org

A06:2025 - Insecure Design: owasp.org

A07:2025 - Authentication Failures: owasp.org

A08:2025 - Software or Data Integrity Failures: owasp.org

A09:2025 - Security Logging and Alerting Failures: owasp.org

A10 Mishandling of Exceptional Conditions: owasp.org

https://github.com/KeygraphHQ/shannon: github.com

anthropic.com/news/mozilla-firefox-security: www.anthropic.com

generalpurpose.com/the-distillation/claude-mythos-what-it-means-for-your-business: www.generalpurpose.com

Python Example Concepts: blobs.talkpython.fm

Watch this episode on YouTube: youtube.com

Episode #545 deep-dive: talkpython.fm/545

Episode transcripts: talkpython.fm

Theme Song: Developer Rap

🥁 Served in a Flask 🎸: talkpython.fm/flasksong

---== Don't be a stranger ==---

YouTube: youtube.com/@talkpython

Bluesky: @talkpython.fm

Mastodon: @talkpython@fosstodon.org

X.com: @talkpython

Michael on Bluesky: @mkennedy.codes

Michael on Mastodon: @mkennedy@fosstodon.org

Michael on X.com: @mkennedy

Show Notes

Comments

Want to join the conversation?

Loading comments...