Spaces:
Sleeping
Sleeping
| # ββ App ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| APP_VERSION=0.1.0 | |
| LOG_LEVEL=INFO | |
| REQUEST_TIMEOUT_MS=60000 | |
| # ββ Security βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| REQUIRE_API_KEY=false | |
| API_KEY= | |
| TRUSTED_HOSTS=localhost,127.0.0.1 | |
| CORS_ORIGINS=http://localhost:8000,http://127.0.0.1:8000,http://localhost:5000,http://127.0.0.1:5000 | |
| # ββ Storage ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Default 200 MB max upload (UPDATED README spec) | |
| MAX_UPLOAD_SIZE_BYTES=209715200 | |
| MAX_PROGRESS_LOG_CHARS=20000 | |
| UPLOAD_RETENTION_HOURS=72 | |
| REPORT_RETENTION_HOURS=720 | |
| COMPLETED_JOB_RETENTION_HOURS=1440 | |
| # ββ Database βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Use PostgreSQL in production | |
| DATABASE_URL=sqlite:///./data_analyst_agent.db | |
| # ββ Rate limiting ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| RATE_LIMIT_REQUESTS_PER_MINUTE=60 | |
| RATE_LIMIT_UPLOADS_PER_MINUTE=10 | |
| RATE_LIMIT_ANALYSIS_PER_MINUTE=20 | |
| RATE_LIMIT_ANALYSIS_CONCURRENT=5 | |
| # ββ LLM (Groq API) βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Primary key β obtain from https://console.groq.com | |
| GROQ_API_KEY= | |
| # XAI_API_KEY kept for backward compatibility only; GROQ_API_KEY takes precedence | |
| # XAI_API_KEY= | |
| LLM_MODEL=llama-3.1-70b-versatile | |
| LLM_TEMPERATURE=0.1 | |
| LLM_MAX_RETRIES=3 | |
| LLM_INITIAL_WAIT_MS=1000 | |
| # ββ Privacy-First Controls (UPDATED README) ββββββββββββββββββββββββββββββββββββ | |
| # ENABLE_SECURE_MODE: activates all privacy protections below | |
| ENABLE_SECURE_MODE=true | |
| # DISABLE_DATA_PERSISTENCE: datasets processed in-memory only, never written to disk. | |
| # Raw data is discarded automatically after analysis completes. | |
| DISABLE_DATA_PERSISTENCE=true | |
| # ENABLE_DATA_MASKING: automatically masks sensitive fields before analysis: | |
| # - Emails β a***@domain.com | |
| # - CNIC / IDs β XX***XX | |
| # - Financial β ***XYZ | |
| # - Phone β XX***XX | |
| ENABLE_DATA_MASKING=true | |
| # ββ Flask UI βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| FLASK_HOST=0.0.0.0 | |
| FLASK_PORT=5000 | |
| FLASK_DEBUG=false | |
| BACKEND_URL=http://127.0.0.1:8000 | |