add security tooling and development workflow

- ruff for linting and formatting
- bandit for security scanning
- mypy for type checking
- pip-audit for dependency vulnerabilities
- Makefile with lint/format/security/test targets
This commit is contained in:
Username
2025-12-20 17:20:21 +01:00
parent 4e38517faf
commit adbb5be5c0
4 changed files with 484 additions and 0 deletions

17
requirements-dev.txt Normal file
View File

@@ -0,0 +1,17 @@
# Development and CI dependencies
# Install: pip install -r requirements-dev.txt
# Testing
pytest>=8.0
pytest-cov>=4.1
# Code quality
ruff>=0.8
mypy>=1.8
# Security analysis
bandit>=1.7
pip-audit>=2.6
# Type stubs
types-requests>=2.31