{"repo": "aravinthjay/eylearning", "files": {"Capstone_project/Backend/.env.example": {"927272d072e6a9c030b7d4bb43dbda5409837e60": {"t": 1785747143.4235933, "n": 4884, "h": "ed78f7f48d153715", "c": "# Environment Configuration Template\n# Copy this file to .env and fill in actual values\n\n# Application\nENV=development\nDEBUG=true\nLOG_LEVEL=INFO\nAPP_NAME=\"Skeptic Engine Backend\"\nAPP_VERSION=0.1.0\n\n# API Server\nAPI_HOST=0.0.0.0\nAPI_PORT=8000\nAPI_ROOT_PATH=/api/v1\n# CORS_ORIGINS and ALLOWED_HOSTS should be JSON lists in .env files.\nCORS_ORIGINS=[\"http://localhost:3000\",\"http://localhost:8000\"]\n# Use \"*\" only in local dev. In prod list your real hostnames.\nALLOWED_HOSTS=[\"*\"]\n\n# Database\nDATABASE_URL=postgresql://skeptic:skeptic_dev_password@localhost:5432/skeptic_engine\nDATABASE_ECHO=false\nDATABASE_POOL_SIZE=20\nDATABASE_MAX_OVERFLOW=10\n\n# pgAdmin local UI (docker-compose service)\nPGADMIN_URL=http://localhost:5050\nPGADMIN_DEFAULT_EMAIL=admin@skeptic.local\nPGADMIN_DEFAULT_PASSWORD=\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nREDIS_CACHE_TTL=3600\nUSE_REDIS_EVENTS=false\nREDIS_SOCKET_TIMEOUT=0.25\n\n# Celery\nCELERY_BROKER_URL=redis://localhost:6379/1\nCELERY_RESULT_BACKEND=redis://localhost:6379/2\nCELERY_TASK_SERIALIZER=json\nCELERY_TIMEZONE=UTC\n# False runs investigations in the API process (best for local dev/tests).\n# True dispatches to Celery workers and requires Redis + worker processes.\nUSE_CELERY=false\n\n# EventStoreDB\nUSE_EVENTSTORE=false\nEVENTSTORE_URL=esdb://localhost:2113?tls=false\nEVENTSTORE_STREAM_PREFIX=investigations\n\n# LLM providers\nANTHROPIC_API_KEY=\nGROQ_API_KEY=\nOPENAI_API_KEY=\nDEFAULT_LLM_PROVIDER=anthropic\nENABLE_LLM_FALLBACK=true\nLLM_FALLBACK_ORDER=groq,openai\nLLM_REQUEST_TIMEOUT_SECONDS=45\nLLM_CACHE_ENABLED=true\nLLM_CACHE_TTL_SECONDS=1800\nLLM_MAX_PROMPT_TOKENS=18000\n# JSON object keyed by model id, for example:\n# {\"gpt-4.1-mini\":{\"input_per_million\":0.40,\"output_per_million\":1.60}}\nLLM_PRICING_OVERRIDES_JSON=\nCLAUDE_MODEL_REASONING=claude-sonnet-5\nCLAUDE_MODEL_LIGHTWEIGHT=claude-haiku-4-5-20251001\nGROQ_MODEL_REASONING=llama-3.3-70b-versatile\nGROQ_MODEL_LIGHTWEIGHT=llama-3.1-8b-instant\nOPENAI_MODEL_REASONING=gpt-4.1\nOPENAI_MODEL_LIGHTWEIGHT=gpt-4.1-mini\nGEMINI_API_KEY=\nGEMINI_MODEL_REASONING=gemini-2.0-flash\nGEMINI_MODEL_LIGHTWEIGHT=gemini-2.0-flash-lite\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL_REASONING=deepseek-reasoner\nDEEPSEEK_MODEL_LIGHTWEIGHT=deepseek-chat\nCLAUDE_MAX_TOKENS=4000\nCLAUDE_TEMPERATURE=0.7\n# Per-model sampling temperature (independent of each other).\nANTHROPIC_TEMPERATURE=0.3\nGROQ_TEMPERATURE=0.2\nOPENAI_TEMPERATURE=0.2\nGEMINI_TEMPERATURE=0.3\nDEEPSEEK_TEMPERATURE=0.2\n# Set true to run real LLM agents (needs the selected DEFAULT_LLM_PROVIDER key).\n# False uses deterministic stubs for local dev / CI.\nUSE_REAL_AGENTS=false\n\n# Observability\n# Prometheus metrics exposed at GET /metrics (scraped per k8s-deployment.yaml annotations).\nMETRICS_ENABLED=true\n# LangSmith traces every LangChain/LangGraph agent call (requires an API key from smith.langchain.com).\nLANGSMITH_TRACING=false\nLANGSMITH_API_KEY=\nLANGSMITH_PROJECT=skeptic-engine\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\n\n# Security\nSECRET_KEY=\nALGORITHM=HS256\nACCESS_TOKEN_EXPIRE_MINUTES=30\n# Set false to allow unauthenticated access during early local dev.\nAUTH_REQUIRED=false\n# Seeds an initial local admin only when the users table is empty.\nSEED_DEFAULT_USER=false\nDEFAULT_ADMIN_USERNAME=admin\nDEFAULT_ADMIN_PASSWORD=\nDEFAULT_ADMIN_ROLE=partner\n\n# Audit\nAUDIT_FALLBACK_TO_POSTGRES=true\n\n# Investigation Defaults\nDEFAULT_MATERIALITY_THRESHOLD=50000.0\nDEFAULT_CONFIDENCE_THRESHOLD=0.7\nDEFAULT_ESCALATION_THRESHOLD=0.5\nMAX_DEBATE_ROUNDS=2\nINVESTIGATION_TIMEOUT_MINUTES=30\nESTIMATED_AGENT_RUN_COST_USD=0.21\n\n# Governance/UI defaults exposed through /settings.\nENFORCE_SEGREGATION_OF_DUTIES=true\nIMMUTABLE_AUDIT_LOG_REQUIRED=true\nAPI_KEY_VAULT_NAME=environment\nUI_THEME=system\nDISPLAY_CURRENCY=USD\nNOTIFICATIONS_ENABLED=false\nAUDIT_RETENTION_YEARS=7\nIP_ALLOWLIST_ENABLED=false\nREQUEST_LOGGING_ENABLED=true\nREQUEST_LOG_EXCLUDED_PATHS=[\"/health\",\"/health/detailed\",\"/docs\",\"/openapi.json\",\"/favicon.ico\"]\n\n# External APIs\nFX_API_BASE_URL=https://api.frankfurter.app\nREGISTRY_API_BASE_URL=\n\n# Third-party evidence verification\n# Provider URLs must point at real third-party APIs or approved internal wrappers.\n# Empty provider URLs return API_UNAVAILABLE; no benchmark amount is mocked.\nEVIDENCE_VERIFICATION_PROVIDER_TIMEOUT_SECONDS=3.0\nEVIDENCE_VERIFICATION_DEFAULT_TOLERANCE=0.30\nEVIDENCE_VERIFICATION_FLIGHT_TOLERANCE=0.25\nEVIDENCE_VERIFICATION_HOTEL_TOLERANCE=0.30\nEVIDENCE_VERIFICATION_FOOD_TOLERANCE=0.30\nEVIDENCE_VERIFICATION_CAB_TOLERANCE=0.25\nEVIDENCE_VERIFICATION_FUEL_TOLERANCE=0.10\nEVIDENCE_VERIFICATION_GST_TOLERANCE=0.0\n# FX conversion tolerance (keyless Frankfurter provider, no key needed).\nEVIDENCE_VERIFICATION_FX_TOLERANCE=0.02\nFLIGHT_PRICE_PROVIDER_URL=\nFLIGHT_PRICE_PROVIDER_API_KEY=\n# Free-tier options you can plug in (leave blank to return API_UNAVAILABLE):\n# Hotel : Amadeus Self-Service (free test tier) - https://developers.amadeu"}, "fa48444d14c00165c64821f9db5b00dbde2f7eef": {"t": 1785770690.0513172, "n": 4884, "h": "ed78f7f48d153715", "c": "# Environment Configuration Template\n# Copy this file to .env and fill in actual values\n\n# Application\nENV=development\nDEBUG=true\nLOG_LEVEL=INFO\nAPP_NAME=\"Skeptic Engine Backend\"\nAPP_VERSION=0.1.0\n\n# API Server\nAPI_HOST=0.0.0.0\nAPI_PORT=8000\nAPI_ROOT_PATH=/api/v1\n# CORS_ORIGINS and ALLOWED_HOSTS should be JSON lists in .env files.\nCORS_ORIGINS=[\"http://localhost:3000\",\"http://localhost:8000\"]\n# Use \"*\" only in local dev. In prod list your real hostnames.\nALLOWED_HOSTS=[\"*\"]\n\n# Database\nDATABASE_URL=postgresql://skeptic:skeptic_dev_password@localhost:5432/skeptic_engine\nDATABASE_ECHO=false\nDATABASE_POOL_SIZE=20\nDATABASE_MAX_OVERFLOW=10\n\n# pgAdmin local UI (docker-compose service)\nPGADMIN_URL=http://localhost:5050\nPGADMIN_DEFAULT_EMAIL=admin@skeptic.local\nPGADMIN_DEFAULT_PASSWORD=\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nREDIS_CACHE_TTL=3600\nUSE_REDIS_EVENTS=false\nREDIS_SOCKET_TIMEOUT=0.25\n\n# Celery\nCELERY_BROKER_URL=redis://localhost:6379/1\nCELERY_RESULT_BACKEND=redis://localhost:6379/2\nCELERY_TASK_SERIALIZER=json\nCELERY_TIMEZONE=UTC\n# False runs investigations in the API process (best for local dev/tests).\n# True dispatches to Celery workers and requires Redis + worker processes.\nUSE_CELERY=false\n\n# EventStoreDB\nUSE_EVENTSTORE=false\nEVENTSTORE_URL=esdb://localhost:2113?tls=false\nEVENTSTORE_STREAM_PREFIX=investigations\n\n# LLM providers\nANTHROPIC_API_KEY=\nGROQ_API_KEY=\nOPENAI_API_KEY=\nDEFAULT_LLM_PROVIDER=anthropic\nENABLE_LLM_FALLBACK=true\nLLM_FALLBACK_ORDER=groq,openai\nLLM_REQUEST_TIMEOUT_SECONDS=45\nLLM_CACHE_ENABLED=true\nLLM_CACHE_TTL_SECONDS=1800\nLLM_MAX_PROMPT_TOKENS=18000\n# JSON object keyed by model id, for example:\n# {\"gpt-4.1-mini\":{\"input_per_million\":0.40,\"output_per_million\":1.60}}\nLLM_PRICING_OVERRIDES_JSON=\nCLAUDE_MODEL_REASONING=claude-sonnet-5\nCLAUDE_MODEL_LIGHTWEIGHT=claude-haiku-4-5-20251001\nGROQ_MODEL_REASONING=llama-3.3-70b-versatile\nGROQ_MODEL_LIGHTWEIGHT=llama-3.1-8b-instant\nOPENAI_MODEL_REASONING=gpt-4.1\nOPENAI_MODEL_LIGHTWEIGHT=gpt-4.1-mini\nGEMINI_API_KEY=\nGEMINI_MODEL_REASONING=gemini-2.0-flash\nGEMINI_MODEL_LIGHTWEIGHT=gemini-2.0-flash-lite\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL_REASONING=deepseek-reasoner\nDEEPSEEK_MODEL_LIGHTWEIGHT=deepseek-chat\nCLAUDE_MAX_TOKENS=4000\nCLAUDE_TEMPERATURE=0.7\n# Per-model sampling temperature (independent of each other).\nANTHROPIC_TEMPERATURE=0.3\nGROQ_TEMPERATURE=0.2\nOPENAI_TEMPERATURE=0.2\nGEMINI_TEMPERATURE=0.3\nDEEPSEEK_TEMPERATURE=0.2\n# Set true to run real LLM agents (needs the selected DEFAULT_LLM_PROVIDER key).\n# False uses deterministic stubs for local dev / CI.\nUSE_REAL_AGENTS=false\n\n# Observability\n# Prometheus metrics exposed at GET /metrics (scraped per k8s-deployment.yaml annotations).\nMETRICS_ENABLED=true\n# LangSmith traces every LangChain/LangGraph agent call (requires an API key from smith.langchain.com).\nLANGSMITH_TRACING=false\nLANGSMITH_API_KEY=\nLANGSMITH_PROJECT=skeptic-engine\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\n\n# Security\nSECRET_KEY=\nALGORITHM=HS256\nACCESS_TOKEN_EXPIRE_MINUTES=30\n# Set false to allow unauthenticated access during early local dev.\nAUTH_REQUIRED=false\n# Seeds an initial local admin only when the users table is empty.\nSEED_DEFAULT_USER=false\nDEFAULT_ADMIN_USERNAME=admin\nDEFAULT_ADMIN_PASSWORD=\nDEFAULT_ADMIN_ROLE=partner\n\n# Audit\nAUDIT_FALLBACK_TO_POSTGRES=true\n\n# Investigation Defaults\nDEFAULT_MATERIALITY_THRESHOLD=50000.0\nDEFAULT_CONFIDENCE_THRESHOLD=0.7\nDEFAULT_ESCALATION_THRESHOLD=0.5\nMAX_DEBATE_ROUNDS=2\nINVESTIGATION_TIMEOUT_MINUTES=30\nESTIMATED_AGENT_RUN_COST_USD=0.21\n\n# Governance/UI defaults exposed through /settings.\nENFORCE_SEGREGATION_OF_DUTIES=true\nIMMUTABLE_AUDIT_LOG_REQUIRED=true\nAPI_KEY_VAULT_NAME=environment\nUI_THEME=system\nDISPLAY_CURRENCY=USD\nNOTIFICATIONS_ENABLED=false\nAUDIT_RETENTION_YEARS=7\nIP_ALLOWLIST_ENABLED=false\nREQUEST_LOGGING_ENABLED=true\nREQUEST_LOG_EXCLUDED_PATHS=[\"/health\",\"/health/detailed\",\"/docs\",\"/openapi.json\",\"/favicon.ico\"]\n\n# External APIs\nFX_API_BASE_URL=https://api.frankfurter.app\nREGISTRY_API_BASE_URL=\n\n# Third-party evidence verification\n# Provider URLs must point at real third-party APIs or approved internal wrappers.\n# Empty provider URLs return API_UNAVAILABLE; no benchmark amount is mocked.\nEVIDENCE_VERIFICATION_PROVIDER_TIMEOUT_SECONDS=3.0\nEVIDENCE_VERIFICATION_DEFAULT_TOLERANCE=0.30\nEVIDENCE_VERIFICATION_FLIGHT_TOLERANCE=0.25\nEVIDENCE_VERIFICATION_HOTEL_TOLERANCE=0.30\nEVIDENCE_VERIFICATION_FOOD_TOLERANCE=0.30\nEVIDENCE_VERIFICATION_CAB_TOLERANCE=0.25\nEVIDENCE_VERIFICATION_FUEL_TOLERANCE=0.10\nEVIDENCE_VERIFICATION_GST_TOLERANCE=0.0\n# FX conversion tolerance (keyless Frankfurter provider, no key needed).\nEVIDENCE_VERIFICATION_FX_TOLERANCE=0.02\nFLIGHT_PRICE_PROVIDER_URL=\nFLIGHT_PRICE_PROVIDER_API_KEY=\n# Free-tier options you can plug in (leave blank to return API_UNAVAILABLE):\n# Hotel : Amadeus Self-Service (free test tier) - https://developers.amadeu"}, "c4a3b2681cb1ac34411fd900b5b0b2dc77ebd65f": {"t": 1785770691.4634445, "n": 4170, "h": "92dabf82e38eb839", "c": "# Environment Configuration Template\n# Copy this file to .env and fill in actual values\n\n# Application\nENV=development\nDEBUG=true\nLOG_LEVEL=INFO\nAPP_NAME=\"Skeptic Engine Backend\"\nAPP_VERSION=0.1.0\n\n# API Server\nAPI_HOST=0.0.0.0\nAPI_PORT=8000\nAPI_ROOT_PATH=/api/v1\n# CORS_ORIGINS and ALLOWED_HOSTS should be JSON lists in .env files.\nCORS_ORIGINS=[\"http://localhost:3000\",\"http://localhost:8000\"]\n# Use \"*\" only in local dev. In prod list your real hostnames.\nALLOWED_HOSTS=[\"*\"]\n\n# Database\nDATABASE_URL=postgresql://skeptic:skeptic_dev_password@localhost:5432/skeptic_engine\nDATABASE_ECHO=false\nDATABASE_POOL_SIZE=20\nDATABASE_MAX_OVERFLOW=10\n\n# pgAdmin local UI (docker-compose service)\nPGADMIN_URL=http://localhost:5050\nPGADMIN_DEFAULT_EMAIL=admin@skeptic.local\nPGADMIN_DEFAULT_PASSWORD=\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nREDIS_CACHE_TTL=3600\nUSE_REDIS_EVENTS=false\nREDIS_SOCKET_TIMEOUT=0.25\n\n# Celery\nCELERY_BROKER_URL=redis://localhost:6379/1\nCELERY_RESULT_BACKEND=redis://localhost:6379/2\nCELERY_TASK_SERIALIZER=json\nCELERY_TIMEZONE=UTC\n# False runs investigations in the API process (best for local dev/tests).\n# True dispatches to Celery workers and requires Redis + worker processes.\nUSE_CELERY=false\n\n# EventStoreDB\nUSE_EVENTSTORE=false\nEVENTSTORE_URL=esdb://localhost:2113?tls=false\nEVENTSTORE_STREAM_PREFIX=investigations\n\n# LLM providers\nANTHROPIC_API_KEY=\nGROQ_API_KEY=\nOPENAI_API_KEY=\nDEFAULT_LLM_PROVIDER=anthropic\nENABLE_LLM_FALLBACK=true\nLLM_FALLBACK_ORDER=groq,openai\nLLM_REQUEST_TIMEOUT_SECONDS=45\nLLM_CACHE_ENABLED=true\nLLM_CACHE_TTL_SECONDS=1800\nLLM_MAX_PROMPT_TOKENS=18000\n# JSON object keyed by model id, for example:\n# {\"gpt-4.1-mini\":{\"input_per_million\":0.40,\"output_per_million\":1.60}}\nLLM_PRICING_OVERRIDES_JSON=\nCLAUDE_MODEL_REASONING=claude-3-5-sonnet-20241022\nCLAUDE_MODEL_LIGHTWEIGHT=claude-3-5-haiku-20241022\nGROQ_MODEL_REASONING=llama-3.3-70b-versatile\nGROQ_MODEL_LIGHTWEIGHT=llama-3.1-8b-instant\nOPENAI_MODEL_REASONING=gpt-4.1\nOPENAI_MODEL_LIGHTWEIGHT=gpt-4.1-mini\nCLAUDE_MAX_TOKENS=4000\nCLAUDE_TEMPERATURE=0.7\n# Set true to run real LLM agents (needs the selected DEFAULT_LLM_PROVIDER key).\n# False uses deterministic stubs for local dev / CI.\nUSE_REAL_AGENTS=false\n\n# Security\nSECRET_KEY=\nALGORITHM=HS256\nACCESS_TOKEN_EXPIRE_MINUTES=30\n# Set false to allow unauthenticated access during early local dev.\nAUTH_REQUIRED=false\n# Seeds an initial local admin only when the users table is empty.\nSEED_DEFAULT_USER=false\nDEFAULT_ADMIN_USERNAME=admin\nDEFAULT_ADMIN_PASSWORD=\nDEFAULT_ADMIN_ROLE=partner\n\n# Audit\nAUDIT_FALLBACK_TO_POSTGRES=true\n\n# Investigation Defaults\nDEFAULT_MATERIALITY_THRESHOLD=50000.0\nDEFAULT_CONFIDENCE_THRESHOLD=0.7\nDEFAULT_ESCALATION_THRESHOLD=0.5\nMAX_DEBATE_ROUNDS=2\nINVESTIGATION_TIMEOUT_MINUTES=30\nESTIMATED_AGENT_RUN_COST_USD=0.21\n\n# Governance/UI defaults exposed through /settings.\nENFORCE_SEGREGATION_OF_DUTIES=true\nIMMUTABLE_AUDIT_LOG_REQUIRED=true\nAPI_KEY_VAULT_NAME=environment\nUI_THEME=system\nDISPLAY_CURRENCY=USD\nNOTIFICATIONS_ENABLED=false\nAUDIT_RETENTION_YEARS=7\nIP_ALLOWLIST_ENABLED=false\nREQUEST_LOGGING_ENABLED=true\nREQUEST_LOG_EXCLUDED_PATHS=[\"/health\",\"/health/detailed\",\"/docs\",\"/openapi.json\",\"/favicon.ico\"]\n\n# External APIs\nFX_API_BASE_URL=https://api.frankfurter.app\nREGISTRY_API_BASE_URL=\n\n# Third-party evidence verification\n# Provider URLs must point at real third-party APIs or approved internal wrappers.\n# Empty provider URLs return API_UNAVAILABLE; no benchmark amount is mocked.\nEVIDENCE_VERIFICATION_PROVIDER_TIMEOUT_SECONDS=3.0\nEVIDENCE_VERIFICATION_DEFAULT_TOLERANCE=0.30\nEVIDENCE_VERIFICATION_FLIGHT_TOLERANCE=0.25\nEVIDENCE_VERIFICATION_HOTEL_TOLERANCE=0.30\nEVIDENCE_VERIFICATION_FOOD_TOLERANCE=0.30\nEVIDENCE_VERIFICATION_CAB_TOLERANCE=0.25\nEVIDENCE_VERIFICATION_FUEL_TOLERANCE=0.10\nEVIDENCE_VERIFICATION_GST_TOLERANCE=0.0\nFLIGHT_PRICE_PROVIDER_URL=\nFLIGHT_PRICE_PROVIDER_API_KEY=\nHOTEL_PRICE_PROVIDER_URL=\nHOTEL_PRICE_PROVIDER_API_KEY=\nFOOD_BENCHMARK_PROVIDER_URL=\nFOOD_BENCHMARK_PROVIDER_API_KEY=\nCAB_FARE_PROVIDER_URL=\nCAB_FARE_PROVIDER_API_KEY=\nFUEL_PRICE_PROVIDER_URL=\nFUEL_PRICE_PROVIDER_API_KEY=\nGST_VERIFICATION_PROVIDER_URL=\nGST_VERIFICATION_PROVIDER_API_KEY=\n"}}}}