Secure development
Input validation posture, cryptography misuse pitfalls, deserialization hygiene, SSRF defenses.
Lesson outline
-
13
Sign commits with GPG keys
Learn to sign commits with GPG keys in this Secure development tutorial. Step-by-step instructions, troubleshooting tips, and next steps.
-
14
Secure development — Part 008
Placeholder slot — edit in console (secure-development-stub-008).
-
15
Secrets Outside Source Code
Learn how to keep secrets like API keys and passwords out of your source code. This secure development lesson covers environment variables, secret managers, and hands-on steps to protect your credentials.
-
16
Secure development — Part 009
Placeholder slot — edit in console (secure-development-stub-009).
-
17
Store secrets in environment variables
Learn how to store secrets in environment variables to avoid hardcoding credentials in your code. This lesson covers the core concept, step-by-step implementation, best practices, and common pitfalls, with a hands-on exercise to reinforce learning.
-
18
Secure development — Part 010
Placeholder slot — edit in console (secure-development-stub-010).
-
19
Use python-dotenv safely
Learn how to use python-dotenv securely: load environment variables without exposing secrets, avoid common pitfalls, and follow best practices for managing configuration in development.
-
20
Secure development — Part 011
Placeholder slot — edit in console (secure-development-stub-011).
-
21
Encrypt Secrets with keyring
Learn to encrypt secrets with the keyring library in this Secure development tutorial — hands-on steps, troubleshooting, and what to study next.
-
22
Secure development — Part 012
Placeholder slot — edit in console (secure-development-stub-012).
-
23
Pydantic Input Validation
Validate user input with pydantic in this Secure development tutorial — learn to enforce data integrity and prevent malformed input in Python apps.
-
24
Secure development — Part 013
Placeholder slot — edit in console (secure-development-stub-013).
Secure development — step-by-step tutorials
What you will find here
This track walks through secure development in order — each lesson is server-rendered HTML you can read without JavaScript. Follow the outline, then practice in the browser IDE when a lesson links to runnable code.
Tutorials vs quizzes and code samples
Tutorials teach in sequence. For quick checks use quizzes. For copy-paste snippets see code samples. For deeper reading browse articles.