1a01811882
ENCRYPTION: - Add cryptography library for secure storage - Implement Fernet encryption for sensitive settings - Key derived from SESSION_SECRET - Auto-encrypt/decrypt transparent to app - "enc:" prefix identifies encrypted values - Graceful fallback if crypto unavailable SETUP WIZARD: - Detect fresh installs needing configuration - 3-step wizard: Infrastructure, Security, AI Services - "/" redirects to wizard if setup required - Auto-generate session_secret option - Skip option for advanced users - Beautiful UI with progress indicators UI IMPROVEMENTS: - Enhanced sensitive field display - Lock icon showing encryption status - Improved show/hide toggle for passwords - Better visual hierarchy FILES: - app/utils/encryption.py - Encryption utilities - app/utils/setup_wizard.py - Wizard detection logic - app/views/wizard.py - Wizard routes - frontend/templates/setup_wizard.html - Wizard UI - requirements.txt - Added cryptography - IMPLEMENTATION_CHECKLIST.md - Status tracking Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
34 lines
1.1 KiB
Plaintext
34 lines
1.1 KiB
Plaintext
fastapi[all] # Web framework with all extras
|
|
uvicorn # ASGI server
|
|
celery # Task queue
|
|
redis # Message broker for Celery
|
|
sqlalchemy # Database ORM
|
|
pydantic # Data validation
|
|
cryptography>=41.0.0 # Encryption for sensitive settings in database
|
|
openai # GPT integration for metadata extraction
|
|
PyPDF2>=3.0.0 # PDF processing for text extraction, metadata editing and rotation (replaces PyMuPDF)
|
|
requests # HTTP client
|
|
dropbox>=11.36.0 # Dropbox integration
|
|
azure-ai-documentintelligence # Azure OCR service
|
|
authlib>=1.6.5 # Authentication - fixed security vulnerabilities (GHSA-xxx)
|
|
python-dotenv # Environment variables
|
|
starlette>=0.49.1 # ASGI toolkit (used by FastAPI) - fixed DoS vulnerability
|
|
alembic # Database migrations
|
|
|
|
# Google Drive API
|
|
google-api-python-client>=2.79.0
|
|
google-auth>=2.22.0
|
|
google-auth-oauthlib>=1.0.0
|
|
|
|
# OneDrive/Microsoft Graph API
|
|
msgraph-core>=1.0.0
|
|
msal>=1.20.0
|
|
|
|
# AWS S3
|
|
boto3>=1.28.0
|
|
|
|
# SFTP
|
|
paramiko>=3.4.0 # SSH/SFTP implementation for Python (LGPL license)
|
|
|
|
# Notification service
|
|
apprise>=1.4.0 |