57. Hardening and Packaging the Project
Final step: make sure the secure PyDo can be distributed safely.
Setup Example
# 57. setup.cfg
[metadata]
name = secure-pydo
version = 1.0.0
[options]
install_requires =
click==8.1.3 --hash=sha256:...
requests==2.31.0 --hash=sha256:...
Security Checks
pip-audit
safety check
✅ Lesson: Include dependency hashes and run security checks before distribution.