Files
gatehouse-api/requirements/base.txt
T

59 lines
1.2 KiB
Plaintext
Raw Normal View History

2026-01-08 01:00:26 +10:30
# Core Flask
Flask==3.0.0
2026-06-23 07:15:42 +00:00
Werkzeug==3.0.6 # CVE-2024-34069 (debug-server RCE); stays <3.1 for Flask 3.0 compat
2026-01-08 01:00:26 +10:30
# Database
SQLAlchemy==2.0.23
Flask-SQLAlchemy==3.1.1
Flask-Migrate==4.0.5
psycopg2-binary==2.9.9
# Validation & Serialization
marshmallow==3.20.1
Flask-Marshmallow==0.15.0
marshmallow-sqlalchemy==0.29.0
# Security
2026-02-28 19:19:42 +05:45
bcrypt==4.2.0
2026-01-08 01:00:26 +10:30
Flask-Bcrypt==1.0.1
pyotp==2.9.0
2026-01-08 01:00:26 +10:30
2026-01-15 03:40:29 +10:30
# WebAuthn / FIDO2
2026-06-23 07:15:42 +00:00
# fido2 removed: unused in the codebase (WebAuthn is parsed directly via cbor2),
# and it pinned cryptography<44, blocking the CVE-2026-26007 fix. Re-add fido2>=2.2.0
# if migrating to the official library.
cbor2==5.9.0 # CVE-2024-26134, CVE-2026-26209 (DoS via recursion)
2026-01-15 03:40:29 +10:30
2026-01-08 15:59:53 +10:30
# JWT / OIDC
2026-06-23 07:15:42 +00:00
PyJWT==2.13.0 # CVE-2026-48526 (auth bypass via forged JWT), CVE-2026-32597
cryptography==43.0.3 # capped <44 by sshkey-tools 0.11.3; see .trivyignore for CVE-2026-26007
2026-01-08 15:59:53 +10:30
2026-01-08 01:00:26 +10:30
# CORS
2026-06-23 07:15:42 +00:00
Flask-CORS==6.0.0 # CVE-2024-6221 (ACAO handling)
2026-01-08 01:00:26 +10:30
# Environment variables
python-dotenv==1.0.0
# UUID
shortuuid==1.0.11
# Date/Time
python-dateutil==2.8.2
# Redis (for sessions)
redis==5.0.1
Flask-Session==0.5.0
# Rate limiting
Flask-Limiter==3.5.0
# Logging
2026-01-14 18:06:26 +10:30
python-json-logger==2.0.7
qrcode[pil]
# HTTP requests
requests>=2.31.0
# SSH CA Certificate signing
2026-02-28 19:19:42 +05:45
sshkey-tools==0.11.3