50. Project Overview
The Secure PyDo CLI refactors the original PyDo Task Manager from Volume 2 to follow secure coding practices.
Goals
- Harden file handling, input, and logging.
- Introduce environment-based configuration.
- Add basic resilience testing.
- Demonstrate defense-in-depth in a CLI tool.
Threat Model
- Malicious or invalid CLI input.
- Tampered task data file.
- Leaking secrets via logs or errors.
✅ Lesson: Security starts with awareness of where your code can be misused.