{"success":true,"requestId":"5cdb6497-9fde-4457-9b12-c2f9e21b3227","timestamp":"2026-06-30T14:45:13.588Z","data":{"service":"api","status":"valid","total":61,"missing":0,"invalid":0,"globalIssues":[],"variables":{"NODE_ENV":{"present":true,"source":"env","valid":true,"value":"development","issues":[]},"HOST":{"present":true,"source":"env","valid":true,"value":"0.0.0.0","issues":[]},"PORT":{"present":true,"source":"env","valid":true,"value":"8080","issues":[]},"API_PORT":{"present":false,"source":"default-or-missing","valid":true,"value":"","issues":[]},"LOG_LEVEL":{"present":true,"source":"env","valid":true,"value":"info","issues":[]},"LOG_PRETTY":{"present":true,"source":"env","valid":true,"value":"false","issues":[]},"SERVICE_NAME":{"present":true,"source":"env","valid":true,"value":"cra-direct","issues":[]},"ALLOWED_ORIGINS":{"present":true,"source":"env","valid":true,"value":"https://app.cra-direct.fr","issues":[]},"DATABASE_URL":{"present":true,"source":"env","valid":true,"value":"postgresql://postgres.nhcdwenndgrfujmjrcag:R6UoPBiqB7XXBntz@aws-0-eu-west-1.pooler.supabase.com:6543/postgres?uselibpqcompat=true&sslmode=require&channel_binding=require","issues":[]},"DB_POOL_SIZE":{"present":true,"source":"env","valid":true,"value":"5","issues":[]},"DB_MAX_CONNECTIONS":{"present":true,"source":"env","valid":true,"value":"5","issues":[]},"DB_IDLE_TIMEOUT_SECONDS":{"present":true,"source":"env","valid":true,"value":"30","issues":[]},"DB_CONNECT_TIMEOUT_SECONDS":{"present":true,"source":"env","valid":true,"value":"10","issues":[]},"DEBUG_SQL":{"present":true,"source":"env","valid":true,"value":"false","issues":[]},"SBOM_SIGNING_SECRET":{"present":true,"source":"env","valid":true,"value":"0b42...7bab","issues":[]},"DATA_ENCRYPTION_KEY":{"present":true,"source":"env","valid":true,"value":"8f73...34b9","issues":[]},"DATA_ENCRYPTION_KEY_VERSION":{"present":true,"source":"env","valid":true,"value":"********","issues":[]},"DATA_ENCRYPTION_ENABLED":{"present":true,"source":"env","valid":true,"value":"true","issues":[]},"API_INTERNAL_SECRET":{"present":true,"source":"env","valid":true,"value":"Aovi...3RZc","issues":[]},"API_KEY_PEPPER":{"present":true,"source":"env","valid":true,"value":"Wlgg...bamg","issues":[]},"OBJECT_STORAGE_ACCESS_KEY":{"present":true,"source":"env","valid":true,"value":"SCWS...5XCW","issues":[]},"OBJECT_STORAGE_SECRET_KEY":{"present":true,"source":"env","valid":true,"value":"d3de...e1c8","issues":[]},"OBJECT_STORAGE_REGION":{"present":true,"source":"env","valid":true,"value":"fr-par","issues":[]},"OBJECT_STORAGE_ENDPOINT":{"present":true,"source":"env","valid":true,"value":"https://s3.fr-par.scw.cloud","issues":[]},"API_RATE_LIMIT_BACKEND":{"present":true,"source":"env","valid":true,"value":"auto","issues":[]},"SBOM_INGEST_MAX_BYTES":{"present":true,"source":"db","valid":true,"value":"209715200","issues":[]},"OBJECT_STORAGE_BUCKET":{"present":true,"source":"env","valid":true,"value":"cra-reporting-tool-sboms","issues":[]},"CRA_AI_TIMEOUT_MS":{"present":true,"source":"db","valid":true,"value":"180000","issues":[]},"CRA_MAX_VULNS_PHASE1":{"present":true,"source":"db","valid":true,"value":"150","issues":[]},"CRA_MAX_VULNS_PHASE2":{"present":true,"source":"db","valid":true,"value":"150","issues":[]},"CRA_DESCRIPTION_MAX_LEN":{"present":true,"source":"db","valid":true,"value":"500","issues":[]},"CRA_EPSS_LOW_RISK_THRESHOLD":{"present":true,"source":"db","valid":true,"value":"0.1","issues":[]},"CRA_MAX_ATTEMPTS":{"present":true,"source":"db","valid":true,"value":"3","issues":[]},"CRA_MAX_RETRIES":{"present":true,"source":"db","valid":true,"value":"2","issues":[]},"CRA_RETRY_BASE_DELAY_MS":{"present":true,"source":"db","valid":true,"value":"1000","issues":[]},"STATELESS_SBOM_MAX_BYTES":{"present":true,"source":"db","valid":true,"value":"15728640","issues":[]},"STATELESS_SBOM_MAX_PURLS":{"present":true,"source":"db","valid":true,"value":"10000","issues":[]},"STATELESS_PURL_SCAN_MAX_BYTES":{"present":true,"source":"db","valid":true,"value":"1048576","issues":[]},"STATELESS_TRIAGE_MAX_BYTES":{"present":true,"source":"db","valid":true,"value":"10485760","issues":[]},"STATELESS_SCAN_TIMEOUT_MS":{"present":true,"source":"db","valid":true,"value":"180000","issues":[]},"STATELESS_TRIAGE_TIMEOUT_MS":{"present":true,"source":"db","valid":true,"value":"180000","issues":[]},"STATELESS_API_KEY_RATE_LIMIT_PER_MINUTE":{"present":true,"source":"db","valid":true,"value":"********","issues":[]},"STATELESS_AUTH_ATTEMPT_RATE_LIMIT_PER_MINUTE":{"present":true,"source":"db","valid":true,"value":"300","issues":[]},"STATELESS_API_KEY_CONCURRENCY":{"present":true,"source":"db","valid":true,"value":"********","issues":[]},"STATELESS_API_KEY_PURL_LIMIT_PER_MINUTE":{"present":true,"source":"db","valid":true,"value":"********","issues":[]},"STATELESS_API_KEY_TRIAGE_VULN_LIMIT_PER_MINUTE":{"present":true,"source":"db","valid":true,"value":"********","issues":[]},"STATELESS_IDEMPOTENCY_TTL_SECONDS":{"present":true,"source":"db","valid":true,"value":"86400","issues":[]},"STATELESS_SCANNER_REQUIRED_READINESS_SOURCES":{"present":true,"source":"db","valid":true,"value":"osv,epss,kev","issues":[]},"STATELESS_SCANNER_FRESHNESS_CACHE_TTL_MS":{"present":true,"source":"db","valid":true,"value":"60000","issues":[]},"STATELESS_SCANNER_READINESS_TIMEOUT_MS":{"present":true,"source":"db","valid":true,"value":"10000","issues":[]},"STATELESS_SCANNER_OSV_BATCH_SIZE":{"present":true,"source":"db","valid":true,"value":"400","issues":[]},"STATELESS_SCANNER_OSV_BATCH_CONCURRENCY":{"present":true,"source":"db","valid":true,"value":"4","issues":[]},"STATELESS_SCANNER_OSV_HYDRATION_CONCURRENCY":{"present":true,"source":"db","valid":true,"value":"10","issues":[]},"STATELESS_SCANNER_API_LOOKUP_CACHE_TTL_SECONDS":{"present":true,"source":"db","valid":true,"value":"86400","issues":[]},"STATELESS_SCANNER_OSV_VULN_CACHE_TTL_SECONDS":{"present":true,"source":"db","valid":true,"value":"86400","issues":[]},"STATELESS_SCANNER_EPSS_CACHE_TTL_SECONDS":{"present":true,"source":"db","valid":true,"value":"43200","issues":[]},"STATELESS_SCANNER_KEV_CACHE_TTL_SECONDS":{"present":true,"source":"db","valid":true,"value":"14400","issues":[]},"AI_DEFAULT_MODEL":{"present":true,"source":"db","valid":true,"value":"mistral:mistral-large-latest","issues":[]},"AI_DECISION_MODEL":{"present":true,"source":"db","valid":true,"value":"mistral:mistral-large-latest","issues":[]},"AI_REPORT_MODEL":{"present":true,"source":"db","valid":true,"value":"mistral:mistral-large-latest","issues":[]},"MISTRAL_API_KEY":{"present":true,"source":"env","valid":true,"value":"c7Jo...9kJ2","issues":[]}}}}