import os from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent DATABASE_URL = os.environ.get("GATEWAY_DATABASE_URL", f"sqlite:///{BASE_DIR / 'gateway.db'}") SECRET_KEY = os.environ.get("GATEWAY_SECRET_KEY", "dev-secret-change-me") SESSION_COOKIE = "gw_session" SESSION_MAX_AGE = 60 * 60 * 8 # 8 hours # Default admin credentials seeded on first startup (change after first login) DEFAULT_ADMIN_USERNAME = os.environ.get("GATEWAY_ADMIN_USER", "admin") DEFAULT_ADMIN_PASSWORD = os.environ.get("GATEWAY_ADMIN_PASSWORD", "admin") PROXY_DEFAULT_TIMEOUT = 30.0 API_KEY_HEADER = "X-API-Key" # Retention (0 = keep forever). Payloads are blanked after the first window; # whole log rows are deleted after the second. PAYLOAD_RETENTION_DAYS = int(os.environ.get("GATEWAY_PAYLOAD_RETENTION_DAYS", "7")) LOG_RETENTION_DAYS = int(os.environ.get("GATEWAY_LOG_RETENTION_DAYS", "90"))