Skip to main content

Error Codes Reference

Auto-generated

This page is auto-generated by scanning backend/src/routes/*.ts for error responses. Do not edit manually.

953 error responses found across 39 route files.

Client Errors (4xx)​

StatusMessageRoute FileEndpoint
400Invalid permissions. Allowed:admin.routes.tsPOST /roles
400Cannot rename system roleadmin.routes.tsPATCH /roles/:id
400Invalid permissionsadmin.routes.tsPATCH /roles/:id
400Cannot delete system roleadmin.routes.tsDELETE /roles/:id
400Validation failedadmin.routes.tsPOST /users
400Password must be at least 8 charactersadmin.routes.tsPOST /users/:id/reset-password
400Password must contain at least one uppercase letteradmin.routes.tsPOST /users/:id/reset-password
400Password must contain at least one lowercase letteradmin.routes.tsPOST /users/:id/reset-password
400Password must contain at least one numberadmin.routes.tsPOST /users/:id/reset-password
400Use the profile page to change your own passwordadmin.routes.tsPOST /users/:id/reset-password
400Cannot delete your own accountadmin.routes.tsDELETE /users/:id
400Start and end dates requiredadmin.routes.tsPOST /archives
400Invalid archive IDadmin.routes.tsPOST /archives/:id/restore
400Invalid interval. Must be at least 1 hour.admin.routes.tsPUT /sync/config
400Status must beadmin.routes.tsPOST /quarantine/:id/resolve
400Safety confirmation requiredadmin.routes.tsPOST /diary/purge-seeds
400Invalid endDate formatadmin.routes.tsPOST /stats/recalculate
400Invalid startDate formatadmin.routes.tsPOST /stats/recalculate
400Invalid scan ID. Must be a positive integer.admin.routes.tsGET /scan-history/scans/:scanId/history
400At least one scan must be selectedadmin.routes.tsPOST /scan-history/import
400Invalid scanId: ${scan.scanId}. Must be a positive integer.admin.routes.tsPOST /scan-history/import
400historyIds for scan ${scan.scanId} must be an arrayadmin.routes.tsPOST /scan-history/import
400Invalid dateRangeStart formatadmin.routes.tsPOST /scan-history/import
400Invalid dateRangeEnd formatadmin.routes.tsPOST /scan-history/import
400Cannot cancel job with status: ${job.status}admin.routes.tsPOST /scan-history/jobs/:jobId/cancel
400Cannot retry a job that is still in progressadmin.routes.tsPOST /scan-history/jobs/:jobId/retry-failed
400No failed runs to retryadmin.routes.tsPOST /scan-history/jobs/:jobId/retry-failed
400type and data are requiredagent.routes.tsPOST /ingest
400Invalid ingest type: ${type}agent.routes.tsPOST /ingest
400data must be an arrayagent.routes.tsPOST /ingest
400Batch size ${data.length} exceeds maximum of ${MAX_BATCH_SIZE} itemsagent.routes.tsPOST /ingest
400Individual item exceeds maximum size of 32KBagent.routes.tsPOST /ingest
400Invalid provider IDai.routes.tsGET /providers/:id
400(dynamic message)ai.routes.tsPOST /providers/:id/test-connection
400No server URL configured. Enter a URL first.ai.routes.tsPOST /providers/:id/models
400No API key configuredai.routes.tsPOST /providers/:id/models
400Unsupported provider type: ${providerType}ai.routes.tsPOST /providers/:id/models
400Missing required fields: name, providerType, apiEndpointai.routes.tsPOST /user-providers
400Invalid modelId: must contain only alphanumeric characters, hyphens, dots, colons, slashes, or underscores (max 200 charai.routes.tsPOST /user-providers
400No server URL configuredai.routes.tsPOST /user-providers/:id/models
400Missing required fields: feature, variablesai.routes.tsPOST /execute
400Invalid feature. Must be one of: ${validFeatures.join(ai.routes.tsPOST /execute
400Missing required fields: feature, instanceKeyai.routes.tsPOST /execute-for-vuln
400Invalid feature for vulnerability. Must be one of: ${validFeatures.join(ai.routes.tsPOST /execute-for-vuln
400Missing required field: messageai.routes.tsPOST /chat
400Chat failedai.routes.tsPOST /chat
400No data to exportai.routes.tsGET /reports/download/:reportId
400Query parameterai.routes.tsGET /vulnerability-search
400Bad RequestaiSecurity.routes.ts/api/aiSecurity
400Bad Requestanomaly.routes.tsPOST /detect
400Bad RequestapiConfig.routes.tsPUT /
400(dynamic message)apiConfig.routes.tsPOST /sync-now
400name and baseUrl are requiredappsec.routes.ts/api/appsec
400baseUrl must be a valid URLappsec.routes.ts/api/appsec
400content and format are requiredappsec.routes.tsPOST /targets/:id/upload-spec
400File too large. Max: ${maxSize / 1024 / 1024}MBappsec.routes.tsPOST /targets/:id/upload-spec
400targetId and name are requiredappsec.routes.tsPOST /test-cases/seed
400Target isappsec.routes.tsPOST /test-cases/seed
400encryptionConfig key is too short. AES-256 requires a 256-bit (32-byte) key. Provide a 64-char hex string or 44-char basappsec.routes.tsPOST /test-cases/seed
400Cannot edit assessment inappsec.routes.tsPOST /test-cases/seed
400Provide at least a description, file, or URLappsec.routes.tsPOST /ai-assessment-builder/generate
400authType and authFields are requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400URL not allowed: ${urlCheck.error ||appsec.routes.tsPOST /ai-assessment-builder/generate
400loginEndpoint and baseUrl are requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400URL not allowed: ${(e as any).message ||appsec.routes.tsPOST /ai-assessment-builder/generate
400Invalid JSON in loginPayloadTemplateappsec.routes.tsPOST /ai-assessment-builder/generate
400Invalid approach. Must be blackbox, graybox, or whitebox.appsec.routes.tsPOST /ai-assessment-builder/generate
400Assessment isappsec.routes.tsPOST /ai-assessment-builder/generate
400Cannot pause assessment inappsec.routes.tsPOST /ai-assessment-builder/generate
400Cannot resume assessment inappsec.routes.tsPOST /ai-assessment-builder/generate
400(dynamic message)appsec.routes.tsPOST /ai-assessment-builder/generate
400status must be one of: ${validStatuses.join(appsec.routes.tsPOST /ai-assessment-builder/generate
400name and authType are requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400authType must be one of: ${validTypes.join(appsec.routes.tsPOST /ai-assessment-builder/generate
400URL not allowed: ${check.error}appsec.routes.tsPOST /ai-assessment-builder/generate
400targetId is requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400provider must be one of: ${validProviders.join(appsec.routes.tsPOST /ai-assessment-builder/generate
400failOnSeverity must be one of: ${validSeverities.join(appsec.routes.tsPOST /ai-assessment-builder/generate
400callbackUrl must be a valid URLappsec.routes.tsPOST /ai-assessment-builder/generate
400Failed to trigger CI/CD scanappsec.routes.tsPOST /ai-assessment-builder/generate
400callbackUrl is requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400Invalid framework. Must be one of: ${validFrameworks.join(appsec.routes.tsPOST /ai-assessment-builder/generate
400status is requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400Failed to update finding statusappsec.routes.tsPOST /ai-assessment-builder/generate
400redactEvidence must be a booleanappsec.routes.tsPOST /ai-assessment-builder/generate
400phase0.reviewGateTimeout must be 0-3600 secondsappsec.routes.tsPOST /ai-assessment-builder/generate
400phase0.questionTimeout must be 0-3600 secondsappsec.routes.tsPOST /ai-assessment-builder/generate
400phase0.totalPhase0Timeout must be 0-7200 secondsappsec.routes.tsPOST /ai-assessment-builder/generate
400phase0.enableVoiceInput must be a booleanappsec.routes.tsPOST /ai-assessment-builder/generate
400name, regexPattern, and category are requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400Invalid regex: ${regexErr.message}appsec.routes.tsPOST /ai-assessment-builder/generate
400regexPattern and sampleText are requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400description is requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400industries must be an array of industry IDsappsec.routes.tsPOST /ai-assessment-builder/generate
400Invalid industry IDs: ${invalid.join(appsec.routes.tsPOST /ai-assessment-builder/generate
400Unknown serviceappsec.routes.tsPOST /ai-assessment-builder/generate
400apiKey is requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400API key too longappsec.routes.tsPOST /ai-assessment-builder/generate
400${fieldName} must be a valid numberappsec.routes.tsPOST /ai-assessment-builder/generate
400CPU degraded threshold must be less than critical thresholdappsec.routes.tsPOST /ai-assessment-builder/generate
400Memory degraded threshold must be less than critical thresholdappsec.routes.tsPOST /ai-assessment-builder/generate
400Missing required Jira config: baseUrl, email, apiToken, projectKeyappsec.routes.tsPOST /ai-assessment-builder/generate
400Bad Requestappsec.routes.tsPOST /ai-assessment-builder/generate
400Missing required fields: targetId, dedupHash, findingTitle, findingSeverity, reason, expiryDaysappsec.routes.tsPOST /ai-assessment-builder/generate
400action must beappsec.routes.tsPOST /ai-assessment-builder/generate
400Review comment is requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400additionalDays must be a positive numberappsec.routes.tsPOST /ai-assessment-builder/generate
400Invalid assessment IDappsec.routes.tsPOST /ai-assessment-builder/generate
400questionId must be a string ≀ 100 charactersappsec.routes.tsPOST /ai-assessment-builder/generate
400answer must be a non-empty string ≀ 2000 charactersappsec.routes.tsPOST /ai-assessment-builder/generate
400filename is requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400Invalid filenameappsec.routes.tsPOST /ai-assessment-builder/generate
400Unsupported file type. Allowed: .json .yaml .yml .txt .mdappsec.routes.tsPOST /ai-assessment-builder/generate
400content is requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400name is requiredappsec.routes.tsPOST /ai-assessment-builder/generate
400targetUrl is requiredappsecCiScan.routes.tsPOST /scan
400targetUrl must be a valid URLappsecCiScan.routes.tsPOST /scan
400(dynamic message)assetGroups.routes.tsPOST /
400Bad RequestassetOwnership.routes.tsGET /:assetUuid
400New password must be different from your current passwordauth.routes.tsPOST /change-password
400userId and newPassword are requiredauth.routes.tsPOST /admin/reset-password
400Password must be at least 8 charactersauth.routes.tsPOST /admin/reset-password
400Password must contain at least one uppercase letterauth.routes.tsPOST /admin/reset-password
400Password must contain at least one lowercase letterauth.routes.tsPOST /admin/reset-password
400Password must contain at least one numberauth.routes.tsPOST /admin/reset-password
400Validation Errorauth.routes.tsPOST /mfa/validate
400MFA not enabled for userauth.routes.tsPOST /mfa/validate
400MFA setup not initiated. Please start setup first.auth.routes.tsPOST /mfa/verify
400Invalid code. Please try again.auth.routes.tsPOST /mfa/verify
400Bad Requestauth.routes.tsPOST /refresh
400Validation errorauth.routes.tsPOST /invite/accept
400Invalid token formatauth.routes.tsPOST /invite/accept
400Token missing email claimauth.routes.tsPOST /invite/accept
400Failed to decode tokenauth.routes.tsPOST /invite/accept
400Invalid invite linkauth.routes.tsPOST /invite/accept
400tenantId is requiredauth.routes.tsPOST /switch-tenant
400RESET_INVALIDauth.routes.tsPOST /reset-password
400Invalid or expired reset tokenauth.routes.tsPOST /reset-password
400Reset token has expiredauth.routes.tsPOST /reset-password
400Validation Errordashboard.routes.tsPOST /multi
400(dynamic message)dateExclusions.routes.tsPUT /bulk
400Bad Requestdelta.routes.ts/api/delta
400Bad Requestexport.routes.tsPOST /vulnerabilities/start
400Invalid startDate formatexport.routes.tsGET /sync-logs
400Invalid endDate formatexport.routes.tsGET /sync-logs
400name, url, and events (non-empty array) are requiredintegration.routes.tsPOST /webhooks
400type, name, config, and events are requiredintegration.routes.tsPOST /integrations
400Invalid type. Must be one of: ${INTEGRATION_TYPES.join(integration.routes.tsPOST /integrations
400Validation errorinternal.routes.tsPOST /provision-tenant
400Invalid schema name formatinternal.routes.tsPOST /provision-tenant
400Invalid request bodyinternal.routes.tsPOST /update-tenant-status
400customerId (or slug) is requiredinternal.routes.tsPOST /update-tenant-status
400Invalid slug formatinternal.routes.tsGET /tenant-health/:slug
400customerId is requiredinternal.routes.tsGET /tenant-users/:customerId
400INVALID_CONFIRM_TOKENinternal.routes.tsPOST /deprovision-tenant
400Tenant must be deprovisioned before hard deletioninternal.routes.tsPOST /hard-delete-tenant
400Retention period not yet expiredinternal.routes.tsPOST /hard-delete-tenant
400Bad Requestlicense.routes.tsPOST /activate
400(dynamic message)license.routes.tsPOST /activate
400Bad Requestnotification.routes.tsPUT /:id/read
400(dynamic message)osCategoryRules.routes.tsPOST /
400Bad Requestproxy.routes.tsPOST /config-public
400Bad Requestreconciliation.routes.tsPOST /compare
400name, reportType, and frequency are requiredreports.routes.tsPOST /scheduled
400Invalid frequency. Valid: ${validFrequencies.join(reports.routes.tsPOST /scheduled
400Invalid reportType. Valid: ${validTypes.join(reports.routes.tsPOST /scheduled
400dayOfWeek must be 0 (Sunday) through 6 (Saturday)reports.routes.tsPOST /scheduled
400dayOfMonth must be 1–31reports.routes.tsPOST /scheduled
400hour must be 0–23reports.routes.tsPOST /scheduled
400type or templateId is requiredreports.routes.tsPOST /generate
400(dynamic message)reports.routes.tsPOST /generate
400Bad RequestsavedFilters.routes.tsGET /
400Bad Requestsbom.routes.tsPOST /import
400name, slug, category, and scanType are requiredscan.routes.tsPOST /templates
400Invalid format. Supported: csv, json, html, executive, compliancescan.routes.tsGET /runs/:runId/export
400scanId, frequency, and format are requiredscan.routes.tsPOST /reports/schedule
400Invalid frequency. Supported: ${validFrequencies.join(scan.routes.tsPOST /reports/schedule
400Invalid format. Supported: ${validFormats.join(scan.routes.tsPOST /reports/schedule
400recipients must be a non-empty array of email addressesscan.routes.tsPOST /reports/schedule
400All recipients must be valid email addressesscan.routes.tsPOST /reports/schedule
400Maximum 50 recipients allowed per scheduled reportscan.routes.tsPOST /reports/schedule
400name is requiredscan.routes.tsPOST /
400targets array is required and must not be emptyscan.routes.tsPOST /
400Maximum ${MAX_TARGETS_PER_SCAN} targets per scanscan.routes.tsPOST /
400scanPriority must be between 1 and 10scan.routes.tsPOST /
400maxConcurrentHosts must be between 1 and 100scan.routes.tsPOST /
400maxChecksPerHost must be between 1 and 50scan.routes.tsPOST /
400networkTimeoutMs must be between 1000 and 300000scan.routes.tsPOST /
400retryCount must be between 0 and 10scan.routes.tsPOST /
400bandwidthLimitKbps must be between 1 and 1000000, or null for unlimitedscan.routes.tsPOST /
400Cannot move a folder into itselfscan.routes.tsPUT /folders/:id/move
400Cannot move a folder into one of its descendantsscan.routes.tsPUT /folders/:id/move
400scanId and type are requiredscan.routes.tsPOST /schedules
400name, startTime, and endTime are requiredscan.routes.tsPOST /blackout-windows
400Request body must be a custom check definition objectscan.routes.tsPOST /policies/validate-check
400overrides object is required. Format: { [checkId]: { originalSeverity, newSeverity, justification } }scan.routes.tsPUT /policies/:policyId/severity-overrides
400Validation failedscan.routes.tsPUT /policies/:policyId/severity-overrides
400type must bescan.routes.tsPOST /target-groups
400targets array is required for static groupsscan.routes.tsPOST /target-groups
400dynamicRules object is required for dynamic groupsscan.routes.tsPOST /target-groups
400name, type, and config are requiredscan.routes.tsPOST /credentials
400Invalid credential typescan.routes.tsPOST /credentials
400targets must be a non-empty arrayscan.routes.tsPUT /:id([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})
400scannerId is requiredscan.routes.tsPOST /external/trigger
400Unsupported scanner type: ${connector.adapterType}. Supported: tenable, qualysscan.routes.tsPOST /external/trigger
400targets is required and must be a non-empty array of stringsscan.routes.tsPOST /recommend-template
400All targets must be stringsscan.routes.tsPOST /recommend-template
400context.osHints must be an array of stringsscan.routes.tsPOST /recommend-template
400context.ports must be an array of numbersscan.routes.tsPOST /recommend-template
400context.tags must be an array of stringsscan.routes.tsPOST /recommend-template
400action is requiredscan.routes.tsPOST /bulk
400scanIds array is required and must not be emptyscan.routes.tsPOST /bulk
400Invalid action. Supported: ${validActions.join(scan.routes.tsPOST /bulk
400Maximum 50 scans per bulk operationscan.routes.tsPOST /bulk
400verdict must bescan.routes.tsPOST /findings/:findingId/feedback
400Invalid groupBy value. Must be one of: ${validGroupBys.join(scan.routes.tsGET /runs/:runId/clusters
400Invalid CVE ID format. Expected: CVE-YYYY-NNNNNscan.routes.tsGET /patch-impact/:cveId
400Request body must contain a non-empty cveIds arrayscan.routes.tsPOST /patch-impact/bulk
400Maximum 100 CVEs per bulk requestscan.routes.tsPOST /patch-impact/bulk
400Invalid CVE ID format: ${invalidCves.slice(0, 5).join(scan.routes.tsPOST /patch-impact/bulk
400name, excludeType, pattern, and reason are requiredscan.routes.tsPOST /exclusions
400Invalid excludeType. Supported: ${VALID_EXCLUDE_TYPES.join(scan.routes.tsPOST /exclusions
400(dynamic message)scan.routes.tsPOST /exclusions
400Invalid scope. Supported: ${VALID_EXCLUSION_SCOPES.join(scan.routes.tsPOST /exclusions
400scopeId is required when scope isscan.routes.tsPOST /exclusions
400steps must be an array with at least 2 entriesscan.routes.tsPOST /chains
400Step ${i + 1}: scanId is requiredscan.routes.tsPOST /chains
400Step ${i + 1}: invalid triggerCondition. Supported: ${validConditions.join(scan.routes.tsPOST /chains
400Step ${i + 1}: delayMinutes must be between 0 and 1440scan.routes.tsPOST /chains
400Step ${i + 1}: scan ${step.scanId} not foundscan.routes.tsPOST /chains
400Step ${i + 1}: invalid triggerCondition. Supported: ${validChainConditions.join(scan.routes.tsPUT /chains/:id
400findingId and config.provider are requiredscan.routes.tsPOST /ticketing/finding
400findingIds must be a non-empty arrayscan.routes.tsPOST /ticketing/bulk
400config.provider is requiredscan.routes.tsPOST /ticketing/bulk
400Maximum 100 findings per bulk ticket operationscan.routes.tsPOST /ticketing/bulk
400url is requiredscan.routes.tsPOST /integrations/webhook/test
400Webhook URL rejected: ${urlCheck.error}scan.routes.tsPOST /integrations/webhook/test
400format must be one of: ${validFormats.join(scan.routes.tsPOST /integrations/webhook/config
400Maximum ${MAX_WEBHOOK_CONFIGS} webhook configs allowedscan.routes.tsPOST /integrations/webhook/config
400type must be one of: ${validTypes.join(scan.routes.tsGET /integrations/config/:type
400No config found. Save configuration first.scan.routes.tsPOST /integrations/config/:type/test
400preferences must be an array of { notificationType, channel }scan.routes.tsPUT /notification-preferences
400Request body must be an object with severity: days mappingsscan.routes.tsPUT /sla/config
400level must be one of: ${validLevels.join(scan.routes.tsPUT /assets/:assetId/criticality
400type and to are requiredscan.routes.tsPOST /notifications/email/send
400Invalid type. Supported: ${validTypes.join(scan.routes.tsPOST /notifications/email/send
400scanName and summary are required for scan_complete typescan.routes.tsPOST /notifications/email/send
400finding object is required for critical_finding typescan.routes.tsPOST /notifications/email/send
400scanName and error are required for scan_failed typescan.routes.tsPOST /notifications/email/send
400Invalid format. Supported: cef, syslogscan.routes.tsGET /integrations/siem/export/:runId
400status must be one of: ${validStatuses.join(scan.routes.tsPOST /findings/:findingId/status
400reason is required for status changesscan.routes.tsPOST /findings/:findingId/status
400Maximum 100 findings per batchscan.routes.tsPOST /findings/validate/batch
400scanConfigId is required and must be a stringscan.routes.tsPOST /external/tenable/launch
400targets must be an array of strings if providedscan.routes.tsPOST /external/tenable/launch
400scanTitle is required and must be a stringscan.routes.tsPOST /external/qualys/launch
400optionProfileId must be a string if providedscan.routes.tsPOST /external/qualys/launch
400scanId must be a string if providedscan.routes.tsPOST /weaver-score/recompute
400Name is requiredscanAgent.routes.tsPOST /enrollment-tokens
400targetUrl is requiredscanAgent.routes.tsPOST /:id/tasks
400(dynamic message)scanAgent.routes.tsPOST /:id/tasks
400x-agent-id and x-request-id headers are requiredscanner.routes.ts/api/scanner
400x-agent-id and x-agent-cert headers requiredscanner.routes.tsPOST /gateway/verify-cert
400csrPem (public key or CSR in PEM format) is requiredscanner.routes.tsPOST /gateway/renew-cert
400version query param or x-agent-version header requiredscanner.routes.tsGET /gateway/update-manifest
400events array is required and must not be emptyscanner.routes.tsPOST /gateway/fim-events
400agentName is required and must be a stringscanner.routes.tsPATCH /agents/:id
400agentName must be 200 characters or lessscanner.routes.tsPATCH /agents/:id
400agentName must not contain HTML tagsscanner.routes.tsPATCH /agents/:id
400agentName contains disallowed characters or SQL keywordsscanner.routes.tsPATCH /agents/:id
400agentName must not be emptyscanner.routes.tsPATCH /agents/:id
400Confirmation required. Send {scanner.routes.tsPOST /agents/:id/decommission
400Cannot delete agent with statusscanner.routes.tsDELETE /agents/:id
400Agent is ${agent.status}, must be active to scanscanner.routes.tsPOST /agents/:id/scan
400sensorId is requiredscanner.routes.tsPOST /agents/:id/test-connectivity
400targetUrl is requiredscanner.routes.tsPOST /agents/:id/test-connectivity
400(dynamic message)scanner.routes.tsPOST /agents/:id/test-connectivity
400action must bescanner.routes.tsPUT /intel/signatures/:id/review
400description is required for single CVE rule generationscanner.routes.tsPOST /ai-rules/generate
400Either cveId (with description) or cveIds array is requiredscanner.routes.tsPOST /ai-rules/generate
400reason is required when rejecting a rulescanner.routes.tsPOST /ai-rules/:id/reject
400signatureId, finding, and verdict are requiredscanner.routes.tsPOST /confidence/feedback
400serialNumber is requiredscanner.routes.tsPOST /mobile/mdm/enroll
400signingSecret is requiredscanner.routes.tsPOST /relays/:id/export
400bundle and signingSecret are requiredscanner.routes.tsPOST /relays/import
400relayId and signingSecret are requiredscanner.routes.tsPOST /relays/prepare-usb
400package and signingSecret are requiredscanner.routes.tsPOST /relays/import-usb
400routes array is requiredscanner.routes.tsPUT /relays/:id/split-tunnel
400defaultRoute must bescanner.routes.tsPUT /relays/:id/split-tunnel
400agentId is requiredscanner.routes.tsPOST /containers
400imageName is requiredscanner.routes.tsPOST /containers/admission-check
400Invalid AdmissionReview payloadscanner.routes.tsPOST /containers/admission-webhook
400events must be an arrayscanner.routes.tsPOST /edr/events/batch
400Invalid CVE ID formatscanner.routes.tsGET /ai/zero-day/exposure/:cveId
400Dismiss reason is requiredscanner.routes.tsPOST /ai/zero-day/dismiss/:alertId
400resolution must bescanner.routes.tsPOST /ai/conflicts/:id/resolve
400Policy text is requiredscanner.routes.tsPOST /ai/policies
400framework is requiredscanner.routes.tsPOST /compliance/attestations/generate
400resolution must be one of: trust_weaverscan, trust_other, manual_review, accepted, merged, dismissedscanner.routes.tsPOST /conflicts/:id/resolve
400entries array is required and must not be emptyscanner.routes.tsPOST /cmdb/import
400Each entry must have an assetId stringscanner.routes.tsPOST /cmdb/import
400Entry ${entry.assetId}: criticality must be one of: ${validCriticalities.join(scanner.routes.tsPOST /cmdb/import
400agentId and events array are requiredscanner.routes.tsPOST /edr/fim-events
400Unknown engine: ${engine}scanner.routes.tsPOST /engine-providers/:engine/test
400Invalid engine. Must be one of: ${ENGINES.join(scanner.routes.tsPUT /engine-providers/default
400credentials object requiredscanner.routes.tsPUT /engine-providers/:engine/credentials
400entryPoint and targetAsset are requiredscanner.routes.tsPOST /ai/digital-twin/simulate
400Invalid ID formatsecurity.routes.tsPOST /blocked-ips/:id/unblock
400IP is already unblockedsecurity.routes.tsPOST /blocked-ips/:id/unblock
400IP address is requiredsecurity.routes.tsPOST /blocked-ips
400Invalid IP address or CIDR notation. Examples: 192.168.1.100, 10.0.0.0/24, 2001:db8::/32security.routes.tsPOST /blocked-ips
400Invalid reason. Must be one of: ${validBlockReasons.join(security.routes.tsPOST /blocked-ips
400Duration cannot exceed ${MAX_DURATION_HOURS} hours (1 year)security.routes.tsPOST /blocked-ips
400Invalid reason. Must be one of: ${validReasons.join(security.routes.tsPOST /whitelisted-ips
400Description must be a string under 500 characterssecurity.routes.tsPOST /whitelisted-ips
400IP is already removed from whitelistsecurity.routes.tsPOST /whitelisted-ips/:id/remove
400format must be json or csvsecurity.routes.tsGET /auth-logs/export
400bucket must be a stringsecurity.routes.tsPOST /auth-logs/export/s3
400region must be a stringsecurity.routes.tsPOST /auth-logs/export/s3
400prefix must be a stringsecurity.routes.tsPOST /auth-logs/export/s3
400(dynamic message)setup.routes.tsPOST /validate-license
400Bad Requestsso.routes.tsGET /status
400Validation Errorsso.routes.tsGET /status
400Invalid startDate formatsync.routes.tsPOST /start
400Invalid endDate formatsync.routes.tsPOST /start
400Invalid scope. Must be one of: ${VALID_SCOPES.join(sync.routes.tsPOST /start
400(dynamic message)sync.routes.tsPOST /start
400Invalid frequency. Must be between 1 and 24 hours.sync.routes.tsPUT /frequency
400(dynamic message)tags.routes.tsGET /tenable/assets
400Invalid value for flagvfp.routes.tsPUT /feature-flags
400Invalid flag keyvfp.routes.tsPUT /feature-flags
400(dynamic message)vfp.routes.tsPOST /workpacks/:id/lock
400Missingvfp.routes.tsPOST /workpacks/:id/transition
400Campaign name is requiredvfp.routes.tsPOST /campaigns
400Playbook requires name and steps (array)vfp.routes.tsPOST /playbooks
400vulnClass is requiredvfp.routes.tsGET /playbooks/match
400provider is requiredvfp.routes.tsPOST /tickets/test-connection
400title and provider are requiredvfp.routes.tsPOST /tickets/create-custom
400Missing or invalidvfp.routes.tsPOST /exceptions/:id/extend
400ids array is requiredvfp.routes.tsPOST /exceptions/bulk-approve
400rejectionReason is requiredvfp.routes.tsPOST /exceptions/bulk-reject
400Framework requires name and controls (array)vfp.routes.tsPOST /compliance/frameworks
400Template requires name, type, and sections (array)vfp.routes.tsPOST /reports/templates
400Eithervfp.routes.tsPOST /reports/generate
400Team name is requiredvfp.routes.tsPOST /teams
400(dynamic message)vulnerabilities.routes.tsPOST /nl-query
400Invalid JSON payloadwebhookReceivers.routes.ts/api/webhookReceivers
400No target URL found in webhook payloadwebhookReceivers.routes.ts/api/webhookReceivers
400Invalid target URLwebhookReceivers.routes.ts/api/webhookReceivers
400Organization ID requiredwebhookReceivers.routes.ts/api/webhookReceivers
401UnauthorizedappsecCiScan.routes.ts/api/appsecCiScan
401Unauthorizedaudit.routes.ts/api/audit
401Unauthorizedauth.routes.tsPOST /login
401Invalid current passwordauth.routes.tsPOST /change-password
401Invalid or expired MFA tokenauth.routes.tsPOST /mfa/validate
401MFA validation failedauth.routes.tsPOST /mfa/validate
401Invalid MFA codeauth.routes.tsPOST /mfa/validate
401Invalid or expired invite tokenauth.routes.tsPOST /invite/accept
401Invite token has expiredauth.routes.tsPOST /invite/accept
401Selection token already usedauth.routes.tsPOST /select-tenant
401Invalid or expired selection tokenauth.routes.tsPOST /select-tenant
401Invalid token typeauth.routes.tsPOST /select-tenant
401User email not available in sessionauth.routes.tsPOST /switch-tenant
401Invalid service tokeninternal.routes.ts/api/internal
401Authentication required. Provide Authorization: Bearer <jwt> or X-Internal-API-Key header.internal.routes.ts/api/internal
401Invalid API keyinternal.routes.ts/api/internal
401User not authenticatedscan.routes.tsGET /notifications
401Invalid or missing API keyscan.routes.tsPOST /integrations/config/:type/test
401Agent authentication requiredscanner.routes.ts/api/scanner
401Invalid agent credentialsscanner.routes.ts/api/scanner
401Enrollment token requiredscanner.routes.tsPOST /gateway/register
401Invalid or expired enrollment tokenscanner.routes.tsGET /gateway/download-image
401Missing signaturewebhookReceivers.routes.ts/api/webhookReceivers
401Invalid signaturewebhookReceivers.routes.ts/api/webhookReceivers
401Webhook signature verification not configured. Set GITHUB_WEBHOOK_SECRET.webhookReceivers.routes.ts/api/webhookReceivers
401Missing tokenwebhookReceivers.routes.ts/api/webhookReceivers
401Invalid tokenwebhookReceivers.routes.ts/api/webhookReceivers
401Webhook token verification not configured. Set GITLAB_WEBHOOK_SECRET.webhookReceivers.routes.ts/api/webhookReceivers
403Admin access requiredadmin.routes.tsGET /severity-debug
403Your role does not have module admin scope for role creationadmin.routes.tsPOST /roles
403Cannot assign permissions outside your module scopeadmin.routes.tsPOST /roles
403SEAT_LIMIT_EXCEEDEDadmin.routes.tsPOST /users
403You do not have permission to assign this role.admin.routes.tsPOST /users
403User limit reachedadmin.routes.tsPOST /users
403Cannot modify a vendor account. Contact ThreatWeaver support.admin.routes.tsPATCH /users/:id
403SEAT_LIMIT_REACHEDadmin.routes.tsPATCH /users/:id
403Cannot delete a vendor account. Contact ThreatWeaver support.admin.routes.tsDELETE /users/:id
403Cannot edit built-in patternsappsec.routes.tsPOST /ai-assessment-builder/generate
403You can only edit patterns owned by your organizationappsec.routes.tsPOST /ai-assessment-builder/generate
403Cannot delete built-in patternsappsec.routes.tsPOST /ai-assessment-builder/generate
403You can only delete patterns owned by your organizationappsec.routes.tsPOST /ai-assessment-builder/generate
403You can only toggle patterns visible to your organizationappsec.routes.tsPOST /ai-assessment-builder/generate
403Forbiddenappsec.routes.tsPOST /ai-assessment-builder/generate
403Admin or analyst access requiredassetOwnership.routes.tsPUT /:assetUuid
403Admin access requiredassetOwnership.routes.tsPOST /import-csv
403Forbiddenaudit.routes.ts/api/audit
403Forbiddenauth.routes.tsPOST /login
403You do not have access to this tenantauth.routes.tsPOST /select-tenant
403Forbiddendelta.routes.ts/api/delta
403Forbiddenexport.routes.tsGET /vulnerabilities/status/:jobId
403LICENSE_MANAGED_BY_PLATFORMlicense.routes.tsPOST /activate
403LICENSE_ALREADY_ACTIVElicense.routes.tsPOST /activate
403You do not have access to this tenantlicense.routes.tsGET /tenant-entitlements
403Admin access requirednotification.routes.tsGET /config
403PROXY_CONFIG_LOCKEDproxy.routes.tsPOST /config-public
403Forbiddensbom.routes.tsPOST /import
403Built-in templates cannot be modified. Clone it first.scan.routes.tsPUT /templates/:id
403Built-in templates cannot be deletedscan.routes.tsDELETE /templates/:id
403Cannot rename system foldersscan.routes.tsPUT /folders/:id
403Cannot move system foldersscan.routes.tsPUT /folders/:id/move
403Cannot access commands for another agentscanner.routes.tsGET /gateway/commands/:agentId
403SETUP_COMPLETEsetup.routes.ts/api/setup
403No feature flag access for your rolevfp.routes.tsGET /feature-flags
403Flagvfp.routes.tsPUT /feature-flags
403You do not have permission to modify flagvfp.routes.tsPUT /feature-flags
403Admin access requiredvfp.routes.tsPUT /policy
403Access denied. Admin or manager role required.vfp.routes.tsGET /audit
403You can only update work packages assigned to youvfp.routes.tsPATCH /workpacks/:id
403You can only transition work packages assigned to youvfp.routes.tsPOST /workpacks/:id/transition
404Role not foundadmin.routes.tsPATCH /roles/:id
404User not foundadmin.routes.tsPATCH /users/:id
404Archive not foundadmin.routes.tsDELETE /archives/:id
404Job not foundadmin.routes.tsGET /sync/job/:id/stats
404Record not foundadmin.routes.tsPOST /quarantine/:id/resolve
404Job not found or expiredadmin.routes.tsGET /stats/recalculate/:jobId
404Not Foundai.routes.ts/api/ai
404Provider not foundai.routes.tsGET /providers/:id
404User provider not foundai.routes.tsPUT /user-providers/:id
404Template not foundai.routes.tsGET /prompts/:id
404AI execution failedai.routes.tsPOST /execute-for-vuln
404Conversation not foundai.routes.tsPOST /chat
404Report not foundai.routes.tsDELETE /reports/:reportId
404Report not found or expired.ai.routes.tsGET /reports/download/:reportId
404Not Foundanomaly.routes.tsPUT /:date/status
404Target not foundappsec.routes.ts/api/appsec
404Assessment not foundappsec.routes.tsPOST /test-cases/seed
404(dynamic message)appsec.routes.tsPOST /ai-assessment-builder/generate
404Finding not foundappsec.routes.tsPOST /ai-assessment-builder/generate
404Auth profile not foundappsec.routes.tsPOST /ai-assessment-builder/generate
404Failed to generate reportappsec.routes.tsPOST /ai-assessment-builder/generate
404Failed to generate HTML reportappsec.routes.tsPOST /ai-assessment-builder/generate
404Failed to generate executive summaryappsec.routes.tsPOST /ai-assessment-builder/generate
404Failed to generate CSV reportappsec.routes.tsPOST /ai-assessment-builder/generate
404Failed to generate Excel reportappsec.routes.tsPOST /ai-assessment-builder/generate
404Failed to generate attestation reportappsec.routes.tsPOST /ai-assessment-builder/generate
404Parent assessment not foundappsec.routes.tsPOST /ai-assessment-builder/generate
404Failed to submit retestappsec.routes.tsPOST /ai-assessment-builder/generate
404Failed to get remediation historyappsec.routes.tsPOST /ai-assessment-builder/generate
404Pattern not foundappsec.routes.tsPOST /ai-assessment-builder/generate
404Key not foundappsec.routes.tsPOST /ai-assessment-builder/generate
404Exception not foundappsec.routes.tsPOST /ai-assessment-builder/generate
404Question not found β€” it may have expired or already been answeredappsec.routes.tsPOST /ai-assessment-builder/generate
404Credential not foundappsec.routes.tsPOST /ai-assessment-builder/generate
404Assessment not foundappsecCiScan.routes.tsGET /scan/:assessmentId/status
404(dynamic message)assetGroups.routes.tsGET /:id
404Not FoundassetOwnership.routes.tsGET /:assetUuid
404User not foundauth.routes.tsPOST /change-password
404Invite not foundauth.routes.tsPOST /invite/accept
404User not found in tenantauth.routes.tsPOST /select-tenant
404User not found in target tenantauth.routes.tsPOST /switch-tenant
404Not Founddashboard.routes.tsGET /multi/:id
404(dynamic message)dateExclusions.routes.tsPUT /:date/anomaly-status
404Not Founddelta.routes.ts/api/delta
404Not Foundexport.routes.tsGET /vulnerabilities/status/:jobId
404No logs to exportexport.routes.tsGET /sync-logs/download
404Webhook not foundintegration.routes.tsGET /webhooks/:id
404Integration not foundintegration.routes.tsGET /integrations/:id
404Job not foundinternal.routes.tsGET /provisioning-status/:jobId
404User not found in routing tableinternal.routes.tsPOST /resend-invite
404User not found in tenant schemainternal.routes.tsPOST /resend-invite
404User not foundinternal.routes.tsPOST /reset-user-password
404No users found for this customerIdinternal.routes.tsGET /tenant-users/:customerId
404Tenant not foundinternal.routes.tsPOST /hard-delete-tenant
404Not Foundnotification.routes.tsPUT /:id/read
404(dynamic message)osCategoryRules.routes.tsPUT /:id
404Scheduled report not foundreports.routes.tsPUT /scheduled/:id
404Not FoundsavedFilters.routes.tsPUT /:id
404Not Foundsbom.routes.tsGET /components/:id
404Template not foundscan.routes.tsGET /templates/:id
404Scan run not foundscan.routes.tsGET /runs/:runId/export
404Baseline scan run not foundscan.routes.tsGET /runs/:runId/delta/:compareRunId
404Comparison scan run not foundscan.routes.tsGET /runs/:runId/delta/:compareRunId
404Scheduled report not foundscan.routes.tsDELETE /reports/schedule/:scheduleId
404Folder not foundscan.routes.tsPUT /folders/:id
404Parent folder not foundscan.routes.tsPUT /folders/:id/move
404Host not found in this scan runscan.routes.tsGET /runs/:runId/hosts/:hostId
404Scan not foundscan.routes.tsPOST /schedules
404Schedule not foundscan.routes.tsPUT /schedules/:id
404Blackout window not foundscan.routes.tsPUT /blackout-windows/:id
404Scan policy not foundscan.routes.tsGET /policies/:policyId
404Check familyscan.routes.tsGET /check-families/:familyId/checks
404Target group not foundscan.routes.tsGET /target-groups/:groupId
404Credential not foundscan.routes.tsGET /credentials/:id
404Scanner connector not found or inactivescan.routes.tsPOST /external/trigger
404No matching scans foundscan.routes.tsPOST /bulk
404First scan run not foundscan.routes.tsGET /compare/:runId1/:runId2
404Second scan run not foundscan.routes.tsGET /compare/:runId1/:runId2
404Finding not foundscan.routes.tsPOST /findings/:findingId/feedback
404Notification not foundscan.routes.tsPUT /notifications/:id/read
404Exclusion not foundscan.routes.tsPUT /exclusions/:id
404Scan chain not foundscan.routes.tsPUT /chains/:id
404Plugin ${pluginId} not foundscan.routes.tsGET /plugins/:pluginId
404Webhook config not foundscan.routes.tsPUT /integrations/webhook/config/:id
404Token not foundscanAgent.routes.tsDELETE /enrollment-tokens/:id
404Agent not foundscanAgent.routes.tsGET /:id
404Scanner release not found. Contact support.scanner.routes.tsGET /gateway/download-image
404Sensor image asset not found. Contact support.scanner.routes.tsGET /gateway/download-image
404Agent not foundscanner.routes.tsGET /agents/:id
404No access key configured for this agentscanner.routes.tsGET /agents/:id/access-key
404Sensor agent not foundscanner.routes.tsPOST /agents/:id/test-connectivity
404No SBOM found for this agentscanner.routes.tsGET /sbom/:agentId/latest
404No scan results found for this agentscanner.routes.tsGET /scan-results/:agentId/latest
404Attack path not foundscanner.routes.tsGET /ai/attack-paths/:id
404Scanner not foundscanner.routes.tsGET /:slug
404(dynamic message)scanner.routes.tsPOST /ai/digital-twin/simulate
404Blocked IP entry not foundsecurity.routes.tsPOST /blocked-ips/:id/unblock
404Whitelist entry not foundsecurity.routes.tsPOST /whitelisted-ips/:id/remove
404(dynamic message)tags.routes.tsPUT /:id
404Not Foundvfp.routes.ts/api/vfp
404Score not foundvfp.routes.tsGET /prioritization/:instanceKey
404Work package not foundvfp.routes.tsGET /workpacks/:id
404Campaign not foundvfp.routes.tsGET /campaigns/:id
404Playbook not foundvfp.routes.tsGET /playbooks/:id
404Exception not foundvfp.routes.tsGET /exceptions/:id
404Framework not foundvfp.routes.tsGET /compliance/frameworks/:id
404Assessment not foundvfp.routes.tsGET /compliance/assessments/:id
404Template not foundvfp.routes.tsGET /reports/templates/:id
404Report not foundvfp.routes.tsGET /reports/:id
404Team not foundvfp.routes.tsPUT /teams/:id
404(dynamic message)vulnerabilities.routes.tsGET /:pluginId
405Method Not AllowedapiConfig.routes.tsPOST /
409Role already existsadmin.routes.tsPOST /roles
409User with this email already existsadmin.routes.tsPOST /users
409A recalculation is already in progressadmin.routes.tsPOST /stats/recalculate
409GATEKEEPER_BLOCKEDadmin.routes.tsPOST /stats/recalculate
409An import job is already in progressadmin.routes.tsPOST /scan-history/import
409Invite already acceptedauth.routes.tsPOST /invite/accept
409Schema already existsinternal.routes.tsPOST /provision-tenant
409User already has an active accountinternal.routes.tsPOST /invite-user
409ConflictsavedFilters.routes.tsPOST /
409Template with slugscan.routes.tsPOST /templates
409Scan is not in trash (status must be archived)scan.routes.tsPOST /trash/restore/:id
409Scan must be in trash (archived) before permanent deletionscan.routes.tsDELETE /trash/:id
409Cannot update a scan that is currently in progressscan.routes.tsPUT /:id([0-9a-f]&#123;8&#125;-[0-9a-f]&#123;4&#125;-[0-9a-f]&#123;4&#125;-[0-9a-f]&#123;4&#125;-[0-9a-f]&#123;12&#125;)
409Cannot delete a scan that is currently in progress. Stop it first.scan.routes.tsDELETE /:id([0-9a-f]&#123;8&#125;-[0-9a-f]&#123;4&#125;-[0-9a-f]&#123;4&#125;-[0-9a-f]&#123;4&#125;-[0-9a-f]&#123;12&#125;)
409Cannot launch scan with statusscan.routes.tsPOST /:id/launch
409Cannot stop scan with statusscan.routes.tsPOST /:id/stop
409Cannot pause scan with statusscan.routes.tsPOST /:id/pause
409Cannot resume scan with statusscan.routes.tsPOST /:id/resume
409Request rejected: replay detected or request expiredscanner.routes.ts/api/scanner
409IP address is already blockedsecurity.routes.tsPOST /blocked-ips
409IP address is already whitelistedsecurity.routes.tsPOST /whitelisted-ips
409A backfill or rebuild operation is already running. Please wait for it to complete.sync.routes.tsPOST /backfill
410Direct connectivity testing has been removed for security reasons. Use POST /agents/:id/test-connectivity to test via ascanner.routes.tsPOST /agents/test-connectivity-direct
413File too large. Maximum size is 1 MB.appsec.routes.tsPOST /ai-assessment-builder/generate
413Document content exceeds 1 MB. Please upload a smaller file.appsec.routes.tsPOST /ai-assessment-builder/generate
413Payload Too LargeassetOwnership.routes.tsPOST /import-csv
413Payload Too Largesbom.routes.tsPOST /import
415Content-Type must be application/jsonappsec.routes.tsPOST /ai-assessment-builder/generate
429Rate limit exceeded. Please wait before making more AI requests.ai.routes.tsPOST /execute
429Rate limit exceeded. Please wait before sending more messages.ai.routes.tsPOST /chat
429Too many concurrent Phase 0 streams. Close other assessment tabs and retry.appsec.routes.tsPOST /ai-assessment-builder/generate
429Maximum ${MAX_CONCURRENT_SCANS} concurrent scans reached. Wait for running scans to complete.scan.routes.tsPOST /:id/launch
429Cleanup can only be performed once per hoursecurity.routes.tsPOST /auth-logs/cleanup

Server Errors (5xx)​

StatusMessageRoute FileEndpoint
500(dynamic message)admin.routes.tsGET /severity-debug
500Failed to fetch rolesadmin.routes.tsGET /roles
500Failed to create roleadmin.routes.tsPOST /roles
500Failed to update roleadmin.routes.tsPATCH /roles/:id
500Failed to delete roleadmin.routes.tsDELETE /roles/:id
500Failed to fetch usersadmin.routes.tsGET /users
500Failed to create useradmin.routes.tsPOST /users
500Failed to update useradmin.routes.tsPATCH /users/:id
500Failed to reset passwordadmin.routes.tsPOST /users/:id/reset-password
500Failed to delete useradmin.routes.tsDELETE /users/:id
500Failed to unlock useradmin.routes.tsPOST /users/:id/unlock
500Failed to fetch settingsadmin.routes.tsGET /settings
500Failed to update settingsadmin.routes.tsPUT /settings
500Failed to fetch archivesadmin.routes.tsGET /archives
500Failed to create archiveadmin.routes.tsPOST /archives
500Failed to restore archiveadmin.routes.tsPOST /archives/:id/restore
500Failed to delete archiveadmin.routes.tsDELETE /archives/:id
500Failed to fetch archive statsadmin.routes.tsGET /archives/stats
500Failed to detect gapsadmin.routes.tsGET /sync/gaps
500Failed to fetch job statsadmin.routes.tsGET /sync/job/:id/stats
500Failed to fetch sync logsadmin.routes.tsGET /sync/logs
500Failed to fetch sync configadmin.routes.tsGET /sync/config
500Failed to update sync configadmin.routes.tsPUT /sync/config
500Failed to fetch quarantine recordsadmin.routes.tsGET /quarantine
500Failed to fetch quarantine statsadmin.routes.tsGET /quarantine/stats
500Failed to resolve quarantine recordadmin.routes.tsPOST /quarantine/:id/resolve
500Failed to fetch coverageadmin.routes.tsGET /stats/coverage
500Failed to fetch cleanup logsadmin.routes.tsGET /stats/cleanup-logs
500Failed to get recalculation statusadmin.routes.tsGET /stats/recalculate/:jobId
500Failed to fetch rate limit statusadmin.routes.tsGET /ratelimit/status
500Failed to update rate limit configadmin.routes.tsPUT /ratelimit/config
500Failed to fetch severity filteradmin.routes.tsGET /severity-filter
500Failed to update severity filteradmin.routes.tsPUT /severity-filter
500Failed to fetch severity summaryadmin.routes.tsGET /severity-summary
500Failed to validate snapshotsadmin.routes.tsGET /snapshots/validate
500Failed to repair snapshotsadmin.routes.tsPOST /snapshots/repair
500Failed to discover scansadmin.routes.tsGET /scan-history/scans
500Failed to get history for scan ${scanId}admin.routes.tsGET /scan-history/scans/:scanId/history
500Failed to start import jobadmin.routes.tsPOST /scan-history/import
500Failed to get job statusadmin.routes.tsGET /scan-history/jobs/:jobId
500Failed to list import jobsadmin.routes.tsGET /scan-history/jobs
500Failed to cancel jobadmin.routes.tsPOST /scan-history/jobs/:jobId/cancel
500Failed to retry failed runsadmin.routes.tsPOST /scan-history/jobs/:jobId/retry-failed
500Ingest processing failedagent.routes.tsPOST /ingest
500Failed to list providersai.routes.tsGET /providers
500Failed to create providerai.routes.tsPOST /providers
500Failed to seed providersai.routes.tsPOST /providers/seed
500Failed to get providerai.routes.tsGET /providers/:id
500Failed to update providerai.routes.tsPUT /providers/:id
500Failed to set default providerai.routes.tsPOST /providers/:id/default
500(dynamic message)ai.routes.tsPOST /providers/:id/test-connection
500Failed to discover modelsai.routes.tsPOST /providers/:id/models
500Failed to delete providerai.routes.tsDELETE /providers/:id
500Failed to list user providersai.routes.tsGET /user-providers
500Failed to create user providerai.routes.tsPOST /user-providers
500Failed to update user providerai.routes.tsPUT /user-providers/:id
500Failed to set preferred providerai.routes.tsPOST /user-providers/:id/preferred
500Failed to clear preferred providerai.routes.tsPOST /user-providers/clear-preferred
500Failed to delete user providerai.routes.tsDELETE /user-providers/:id
500Failed to list promptsai.routes.tsGET /prompts
500Failed to create prompt templateai.routes.tsPOST /prompts
500Failed to seed prompt templatesai.routes.tsPOST /prompts/seed
500Failed to get prompt templateai.routes.tsGET /prompts/:id
500Failed to update prompt templateai.routes.tsPUT /prompts/:id
500AI execution failedai.routes.tsPOST /execute
500Failed to get summary contextai.routes.tsGET /summary-context
500Chat failedai.routes.tsPOST /chat
500Failed to list conversationsai.routes.tsGET /conversations
500Failed to get conversationai.routes.tsGET /conversations/:id
500Failed to get usage statsai.routes.tsGET /usage/stats
500Failed to get usage logsai.routes.tsGET /usage/logs
500Failed to export audit logsai.routes.tsGET /audit/export
500Failed to list reportsai.routes.tsGET /reports
500Failed to delete reportai.routes.tsDELETE /reports/:reportId
500Failed to download reportai.routes.tsGET /reports/download/:reportId
500Failed to get usage dataai.routes.tsGET /usage/my
500Vulnerability search failedai.routes.tsGET /vulnerability-search
500Internal Server ErroraiSecurity.routes.ts/api/aiSecurity
500Server Erroranomaly.routes.tsGET /summary
500Server ErrorapiConfig.routes.tsGET /
500Sync FailedapiConfig.routes.tsPOST /sync-now
500Failed to list targetsappsec.routes.ts/api/appsec
500Failed to get targetappsec.routes.ts/api/appsec
500Failed to create targetappsec.routes.ts/api/appsec
500Failed to update targetappsec.routes.ts/api/appsec
500Failed to archive targetappsec.routes.ts/api/appsec
500Failed to parse specificationappsec.routes.tsPOST /targets/:id/upload-spec
500Failed to seed test casesappsec.routes.tsPOST /test-cases/seed
500Failed to list assessmentsappsec.routes.tsPOST /test-cases/seed
500Failed to get assessmentappsec.routes.tsPOST /test-cases/seed
500Internal server errorappsec.routes.tsPOST /test-cases/seed
500Failed to create assessmentappsec.routes.tsPOST /test-cases/seed
500Failed to update assessmentappsec.routes.tsPOST /test-cases/seed
500(dynamic message)appsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get scan contextappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to update scan contextappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to start assessmentappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to rerun assessmentappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get run historyappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to stop assessmentappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to pause assessmentappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to resume assessmentappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to establish event streamappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to list findingsappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get findingappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to update finding statusappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to list exploit chainsappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to load relationship mapappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to list agent logsappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to list auth profilesappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to create auth profileappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to update auth profileappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get auth profileappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to delete auth profileappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to list reportsappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get dashboard summaryappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to trigger CI/CD scanappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get CI/CD scan statusappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to dispatch callbackappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to calculate compliance scoreappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to calculate compliance scoresappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to generate reportappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to generate HTML reportappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to generate executive summaryappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to generate CSV reportappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to generate Excel reportappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to generate attestation reportappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to generate SARIF exportappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to submit retestappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get remediation historyappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to analyze findingappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get remediation summaryappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to list sensitive data patternsappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to create sensitive data patternappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to update sensitive data patternappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to delete sensitive data patternappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to test patternappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to generate regexappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to list industriesappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to save industry selectionappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to toggle patternappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to seed sensitive data patternsappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to generate coverage reportappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to create Jira ticket: ${error.message}appsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get business impactappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to compute scan diffappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to load finding historyappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to load finding timelineappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to update scan history configappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to list exceptionsappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to get exceptionappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to validate assessmentappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to process uploaded documentappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to load credentialsappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to create credentialappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to update credentialappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to delete credentialappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to retrieve credentialappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to retrieve auth profileappsec.routes.tsPOST /ai-assessment-builder/generate
500Failed to trigger CI/CD scanappsecCiScan.routes.tsPOST /scan
500Failed to get scan statusappsecCiScan.routes.tsGET /scan/:assessmentId/status
500Failed to get scan resultsappsecCiScan.routes.tsGET /scan/:assessmentId/results
500(dynamic message)assetGroups.routes.tsGET /
500Internal Server ErrorassetOwnership.routes.tsGET /
500Failed to fetch assetsassets.routes.tsGET /
500Failed to get asset summaryassets.routes.tsGET /summary
500Failed to get vulnerability countsassets.routes.tsGET /vulnerability-counts
500Failed to retrieve audit eventsaudit.routes.tsGET /events
500Server configuration errorauth.routes.tsPOST /login
500Server Errorauth.routes.tsPOST /login
500Failed to change passwordauth.routes.tsPOST /change-password
500Failed to reset passwordauth.routes.tsPOST /admin/reset-password
500MFA validation failedauth.routes.tsPOST /mfa/validate
500Failed to initiate MFA setupauth.routes.tsPOST /mfa/setup
500Failed to verify MFAauth.routes.tsPOST /mfa/verify
500Failed to resolve tenantauth.routes.tsPOST /invite/accept
500Failed to accept inviteauth.routes.tsPOST /invite/accept
500Failed to select tenantauth.routes.tsPOST /select-tenant
500Failed to switch tenantauth.routes.tsPOST /switch-tenant
500Failed to retrieve tenant listauth.routes.tsGET /my-tenants
500Server Errordashboard.routes.tsGET /kpis
500(dynamic message)dateExclusions.routes.tsGET /
500Internal Server Errordelta.routes.ts/api/delta
500Export Start Failedexport.routes.tsPOST /vulnerabilities/start
500Status Check Failedexport.routes.tsGET /vulnerabilities/status/:jobId
500Download Failedexport.routes.tsGET /vulnerabilities/download/:jobId
500Export Failedexport.routes.tsGET /vulnerabilities
500Summary Failedexport.routes.tsGET /summary
500Logs Failedexport.routes.tsGET /sync-logs
500Failed to generate API documentationintegration.routes.tsGET /docs/openapi
500(dynamic message)integration.routes.tsGET /webhooks/deliveries
500(dynamic message)internal.routes.tsPOST /provision-tenant
500Repair failed. Check server logs.internal.routes.tsPOST /repair-tenants
500Internal server errorinternal.routes.tsPOST /update-tenant-status
500Failed to resolve schema. Check server logs.internal.routes.tsPOST /resend-invite
500Failed to generate deployment summaryinternal.routes.tsGET /deployment-summary
500Deprovisioning failed. Check server logs.internal.routes.tsPOST /deprovision-tenant
500Hard deletion failed. Check server logs.internal.routes.tsPOST /hard-delete-tenant
500Internal Server Errorlicense.routes.tsGET /modules
500Failed to fetch tenant entitlementslicense.routes.tsGET /tenant-entitlements
500Failed to fetch badge countsnotification.routes.tsGET /badge-counts
500Internal Server Errornotification.routes.tsGET /
500(dynamic message)osCategoryRules.routes.tsGET /
500Failed to save proxy configproxy.routes.tsPOST /config-public
500Internal Server Errorproxy.routes.tsGET /config
500Server Errorreconciliation.routes.tsGET /counts
500Failed to list scheduled reportsreports.routes.tsGET /scheduled
500Failed to create scheduled reportreports.routes.tsPOST /scheduled
500Failed to update scheduled reportreports.routes.tsPUT /scheduled/:id
500Failed to delete scheduled reportreports.routes.tsDELETE /scheduled/:id
500Failed to run scheduled reportreports.routes.tsPOST /scheduled/:id/run-now
500Internal Server ErrorsavedFilters.routes.tsGET /
500Internal Server Errorsbom.routes.tsPOST /import
500(dynamic message)scan.routes.tsGET /templates
500Failed to fetch agent statsscanAgent.routes.tsGET /stats
500Failed to list agentsscanAgent.routes.tsGET /
500Failed to list enrollment tokensscanAgent.routes.tsGET /enrollment-tokens/list
500Failed to create enrollment tokenscanAgent.routes.tsPOST /enrollment-tokens
500Failed to revoke tokenscanAgent.routes.tsDELETE /enrollment-tokens/:id
500Failed to fetch agentscanAgent.routes.tsGET /:id
500Failed to decommission agentscanAgent.routes.tsDELETE /:id
500Failed to fetch tasksscanAgent.routes.tsGET /:id/tasks
500Agent authentication failedscanner.routes.ts/api/scanner
500Heartbeat processing failedscanner.routes.tsPOST /gateway/heartbeat
500SBOM ingestion failedscanner.routes.tsPOST /gateway/sbom
500Scan results ingestion failedscanner.routes.tsPOST /gateway/scan-results
500Failed to get pending commandsscanner.routes.tsGET /gateway/commands/:agentId
500Failed to get intelligence updatesscanner.routes.tsGET /gateway/intel-db/updates
500Certificate verification failedscanner.routes.tsPOST /gateway/verify-cert
500Failed to retrieve CA certificatescanner.routes.tsGET /gateway/ca-cert
500Failed to check for updatesscanner.routes.tsGET /gateway/update-manifest
500Failed to download scanner imagescanner.routes.tsGET /gateway/download-image
500Failed to list scanner adaptersscanner.routes.tsGET /adapters
500Failed to get connector health statusscanner.routes.tsGET /connectors/health
500Failed to check connector healthscanner.routes.tsPOST /connectors/health/check-all
500Failed to get sync historyscanner.routes.tsGET /connectors/:id/sync-history
500Failed to list agentsscanner.routes.tsGET /agents
500Failed to get fleet statisticsscanner.routes.tsGET /agents/fleet-stats
500Failed to get agent detailsscanner.routes.tsGET /agents/:id
500Failed to retrieve access keyscanner.routes.tsGET /agents/:id/access-key
500Failed to regenerate access keyscanner.routes.tsPOST /agents/:id/regenerate-access-key
500Failed to list enrollment tokensscanner.routes.tsGET /enrollment-tokens
500Failed to list SBOM snapshotsscanner.routes.tsGET /sbom/:agentId
500Failed to get latest SBOMscanner.routes.tsGET /sbom/:agentId/latest
500Failed to list drift eventsscanner.routes.tsGET /sbom/:agentId/drift
500Failed to get sync statusscanner.routes.tsGET /intel/sync-status
500Failed to list signaturesscanner.routes.tsGET /intel/signatures
500Failed to get intelligence statisticsscanner.routes.tsGET /intel/stats
500Failed to list scan resultsscanner.routes.tsGET /scan-results/:agentId
500Failed to get latest scan resultscanner.routes.tsGET /scan-results/:agentId/latest
500Failed to list remediation jobsscanner.routes.tsGET /remediation
500Failed to list false positive patternsscanner.routes.tsGET /false-positives
500Failed to get AI rule review queuescanner.routes.tsGET /ai-rules/review-queue
500Failed to list mobile devicesscanner.routes.tsGET /mobile/devices
500Failed to get mobile device statsscanner.routes.tsGET /mobile/stats
500Failed to get MDM statusscanner.routes.tsGET /mobile/mdm/status
500Failed to list relaysscanner.routes.tsGET /relays
500Failed to get relay statsscanner.routes.tsGET /relays/stats
500Failed to get relay topologyscanner.routes.tsGET /relays/topology
500Failed to list containersscanner.routes.tsGET /containers
500Failed to get container statsscanner.routes.tsGET /containers/stats
500Failed to get vulnerable imagesscanner.routes.tsGET /containers/vulnerable-images
500Failed to get Kubernetes overviewscanner.routes.tsGET /containers/k8s-overview
500Failed to list EDR eventsscanner.routes.tsGET /edr/events
500Failed to get EDR statsscanner.routes.tsGET /edr/stats
500Failed to get anomaliesscanner.routes.tsGET /edr/anomalies
500Failed to list FIM rulesscanner.routes.tsGET /edr/fim-rules
500Failed to get source comparison datascanner.routes.tsGET /source-comparison
500Failed to get CMDB statsscanner.routes.tsGET /cmdb/stats
500Failed to list FIM eventsscanner.routes.tsGET /edr/fim-events
500Failed to list scannersscanner.routes.tsGET /
500Failed to list engine providersscanner.routes.tsGET /engine-providers
500(dynamic message)scanner.routes.tsPOST /engine-providers/:engine/test
500Failed to get scanner detailsscanner.routes.tsGET /:slug
500Failed to test scanner connectionscanner.routes.tsPOST /:slug/test
500Failed to fetch security logssecurity.routes.tsGET /logs
500Failed to fetch security statssecurity.routes.tsGET /stats
500Failed to check security alertssecurity.routes.tsGET /alerts
500(dynamic message)security.routes.tsGET /health
500Failed to fetch blocked IPssecurity.routes.tsGET /blocked-ips
500Failed to unblock IPsecurity.routes.tsPOST /blocked-ips/:id/unblock
500Failed to block IPsecurity.routes.tsPOST /blocked-ips
500Failed to fetch whitelisted IPssecurity.routes.tsGET /whitelisted-ips
500Failed to whitelist IPsecurity.routes.tsPOST /whitelisted-ips
500Failed to remove whitelisted IPsecurity.routes.tsPOST /whitelisted-ips/:id/remove
500Failed to fetch auth audit logssecurity.routes.tsGET /auth-logs
500Failed to export auth audit logssecurity.routes.tsGET /auth-logs/export
500Failed to process S3 export requestsecurity.routes.tsPOST /auth-logs/export/s3
500Failed to cleanup auth audit logssecurity.routes.tsPOST /auth-logs/cleanup
500Internal Server Errorsso.routes.tsGET /status
500Failed to get sync statussync.routes.tsGET /status
500Failed to start syncsync.routes.tsPOST /start
500Failed to cancel syncsync.routes.tsPOST /cancel/:syncId
500Failed to run aggregationsync.routes.tsPOST /aggregate
500Failed to start backfillsync.routes.tsPOST /backfill
500Failed to start trend rebuildsync.routes.tsPOST /rebuild-trends
500Failed to get sync historysync.routes.tsGET /history
500Failed to get sync frequencysync.routes.tsGET /frequency
500Failed to set sync frequencysync.routes.tsPUT /frequency
500Failed to get audit logssync.routes.tsGET /audit-log
500Failed to get statssync.routes.tsGET /stats
500Failed to get sync health metricssync.routes.tsGET /health
500Failed to get interrupted syncssync.routes.tsGET /interrupted
500Failed to resume syncsync.routes.tsPOST /:id/resume
500Failed to get integrity statussync.routes.tsGET /integrity-check
500Failed to start integrity backfillsync.routes.tsPOST /integrity-backfill
500Failed to discard syncsync.routes.tsPOST /:id/discard
500(dynamic message)tags.routes.tsGET /tenable
500Database not connectedverify.routes.tsGET /verify-jan17
500(dynamic message)verify.routes.tsGET /verify-jan17
500Failed to get feature flagsvfp.routes.tsGET /feature-flags
500Failed to update feature flagsvfp.routes.tsPUT /feature-flags
500Failed to get policyvfp.routes.tsGET /policy
500Failed to update policyvfp.routes.tsPUT /policy
500Failed to get audit logvfp.routes.tsGET /audit
500(dynamic message)vfp.routes.tsPOST /scores/recompute
500Failed to get prioritization listvfp.routes.tsGET /prioritization
500Failed to export prioritization datavfp.routes.tsGET /prioritization/export/csv
500Failed to get score detailvfp.routes.tsGET /prioritization/:instanceKey
500Failed to get enrichment statsvfp.routes.tsGET /enrichment/stats
500Failed to list work packagesvfp.routes.tsGET /workpacks
500Failed to get assigned work packagesvfp.routes.tsGET /workpacks/my
500Failed to get work packagevfp.routes.tsGET /workpacks/:id
500Failed to list campaignsvfp.routes.tsGET /campaigns
500Failed to get campaignvfp.routes.tsGET /campaigns/:id
500Failed to list playbooksvfp.routes.tsGET /playbooks
500Failed to search playbooksvfp.routes.tsGET /playbooks/search
500Failed to get playbookvfp.routes.tsGET /playbooks/:id
500Failed to find matching playbooksvfp.routes.tsGET /playbooks/match
500Failed to list ticketsvfp.routes.tsGET /tickets/:workPackageId
500Failed to list exceptionsvfp.routes.tsGET /exceptions
500Failed to get exceptionvfp.routes.tsGET /exceptions/:id
500Failed to check expirationsvfp.routes.tsPOST /exceptions/check-expirations
500Failed to get exception historyvfp.routes.tsGET /exceptions/:id/history
500Failed to get validation recordvfp.routes.tsGET /validation/:workPackageId
500Failed to get SLA policyvfp.routes.tsGET /sla/policy
500Failed to get SLA summaryvfp.routes.tsGET /sla/summary
500Failed to list SLA breachesvfp.routes.tsGET /sla/breaches
500Failed to run SLA checkvfp.routes.tsPOST /sla/check
500Failed to list compliance frameworksvfp.routes.tsGET /compliance/frameworks
500Failed to get compliance frameworkvfp.routes.tsGET /compliance/frameworks/:id
500Failed to seed compliance frameworksvfp.routes.tsPOST /compliance/seed
500Failed to list compliance assessmentsvfp.routes.tsGET /compliance/assessments
500Failed to get compliance assessmentvfp.routes.tsGET /compliance/assessments/:id
500Failed to get compliance trendvfp.routes.tsGET /compliance/trend/:frameworkId
500Failed to list report templatesvfp.routes.tsGET /reports/templates
500Failed to get report templatevfp.routes.tsGET /reports/templates/:id
500Failed to seed report templatesvfp.routes.tsPOST /reports/seed
500Failed to list reportsvfp.routes.tsGET /reports
500Failed to get reportvfp.routes.tsGET /reports/:id
500Failed to list teamsvfp.routes.tsGET /teams
500Failed to create teamvfp.routes.tsPOST /teams
500Failed to update teamvfp.routes.tsPUT /teams/:id
500Failed to delete teamvfp.routes.tsDELETE /teams/:id
500(dynamic message)vulnerabilities.routes.tsGET /
500Error fetching vulnerability summaryvulnerabilities.routes.tsGET /summary
500Internal server error processing GitHub webhookwebhookReceivers.routes.ts/api/webhookReceivers
500Internal server error processing GitLab webhookwebhookReceivers.routes.ts/api/webhookReceivers
502(dynamic message)ai.routes.tsPOST /providers/:id/models
502(dynamic message)scan.routes.tsPOST /external/tenable/launch
502Failed to retrieve scanner image from upstream.scanner.routes.tsGET /gateway/download-image
502Empty response from upstream.scanner.routes.tsGET /gateway/download-image
503Database not availableadmin.routes.tsPOST /users
503Cannot verify seat availability. Please try again.admin.routes.tsPOST /users
503Database not availableappsec.routes.ts/api/appsec
503Database not connectedappsec.routes.tsPOST /ai-assessment-builder/generate
503CI/CD integration not configuredappsecCiScan.routes.ts/api/appsecCiScan
503Database not availableappsecCiScan.routes.tsPOST /scan
503Database unavailableassetOwnership.routes.tsGET /
503Service Unavailableauth.routes.tsPOST /login
503Database unavailableauth.routes.tsPOST /change-password
503Service Unavailabledelta.routes.ts/api/delta
503Database not availableintegration.routes.tsGET /webhooks/deliveries
503JWT verification not configured on this serverinternal.routes.ts/api/internal
503Queue not available (Redis unavailable)internal.routes.tsGET /provisioning-status/:jobId
503Database unavailablenotification.routes.tsGET /
503Database unavailableproxy.routes.tsPOST /config-public
503Service Unavailableproxy.routes.tsGET /config
503Database unavailablesavedFilters.routes.tsGET /
503Database unavailablesbom.routes.tsPOST /import
503Database not availablescan.routes.tsGET /templates
503Scannerscan.routes.tsPOST /external/trigger
503CI/CD API key not configured on serverscan.routes.tsPOST /integrations/config/:type/test
503Database not availablescanner.routes.ts/api/scanner
503CA not yet initializedscanner.routes.tsGET /gateway/ca-cert
503Image download not configured. Contact support.scanner.routes.tsGET /gateway/download-image
503Database unavailablesecurity.routes.tsPOST /blocked-ips/:id/unblock
503Database not availablewebhookReceivers.routes.ts/api/webhookReceivers
504Export timed outexport.routes.tsGET /vulnerabilities

Generated on 2026-04-05