Skip to main content
Troubleshooting

Error codes

Every error the UI or the API returns carries a code. Each code's meaning and remedy, by area.

Error responses have the form {"detail": "<message>", "code": "<code>", "params": {...}}. The UI shows the message in the current language, API clients branch on code, and the values in params fill in the message.

Login and permissions

CodeMeaningRemedy
login_requiredNot logged in or session expiredLog in again
bad_credentialsWrong username or passwordNone
login_throttledToo many failed loginsWait 5 minutes
default_password_refusedFactory password still in use; remote login refusedSet RST_ADMIN_PASSWORD_HASH; RST_ALLOW_DEFAULT_PASSWORD=1 for a LAN trial
password_login_disabledSSO is on, password login is offUse the SSO entry
read_onlyViewer role cannot change thisAsk an admin
admin_role_required, admin_login_required, admin_session_or_token_requiredNo admin rightsLog in as admin, or send X-RST-Admin-Token from ops tooling
admin_group_requiredSSO: not in a RST_RBAC_ADMIN_GROUPS groupHave the IdP admin add the group
sso_identity_requiredSSO on but no verified identity on the requestLog in through SSO; check oauth2-proxy
csrf_rejectedCross-site request refusedAct from the product page itself
rate_limitedRate limit hitWait params.seconds; raise RST_RATELIMIT_* for large teams
user_db_not_configured, password_in_env_onlyNo user table; single-account deployments keep the password in .envSet RST_USER_DB_URL, or regenerate the hash as instructed
user_exists, user_not_found, unknown_role, username_requiredUser-management parameter problemsNone
last_admin_locked, last_admin_undeletableThe last admin cannot be disabled, demoted or deletedCreate another admin first
cannot_disable_self, cannot_delete_selfThe current account cannot disable or delete itselfNone
password_too_short, password_min_length, current_password_wrongPassword under 8 characters; current password wrongNone
password_change_not_supportedSSO accounts cannot change passwords hereChange it in the IdP

Licence

CodeMeaningRemedy
feature_needs_standard, incident_report_needs_standard, platform_checkup_needs_standardparams.feature needs Professional or higherActivate a licence
feature_sealedNo licence, or the licence lacks this feature; the feature stays lockedActivate a licence that includes it
reports_need_professionalReports need Professional or higherActivate a licence
users_need_professionalCommunity allows 1 userActivate a Professional or Enterprise licence
user_seats_exhaustedEnabled accounts have reached the users in the licence (params.seats)Disable an account, or buy more users
license_invalidSignature, decryption or tamper check failedAsk sales to re-issue
license_expiredMore than 7 days past expiry; service lockedRenew
license_revokedRevokedContact sales
license_heartbeat_lostNo heartbeat for 7 days; service lockedCheck the network to the licence server
license_status_abnormalAbnormal stateSee the License page
machine_id_unreadableHardware identifier unreadableCheck the /etc/machine-id mount
license_activate_failed, license_activate_error, license_deactivate_errorActivation or deactivation refused or failed (params.reason: no seats left, fingerprint mismatch, wrong product)Act on the reason

QRadar

CodeMeaningRemedy
qradar_not_configuredNo Console URL or tokenConfigure in Settings
qradar_url_invalid, qradar_url_not_stringConsole URL is not a full http(s) URLNone
qradar_unreachableCannot reach the ConsoleCheck QRADAR_URL, port 443, certificate verification
qradar_auth_failed401, SEC token invalid or expiredReplace the token
qradar_forbidden403, the token's role lacks this endpoint (params.reason)See QRadar token permissions
qradar_timeoutAriel search cancelled after params.seconds sNarrow the window or add a log-source condition; adjust RST_AQL_TIMEOUT_SECONDS
qradar_aql_errorQRadar rejected the AQL (params.reason is the Console's message)Open the AQL and fix it, or "Let AI repair with the error"
qradar_search_failed, qradar_request_failedAriel search or other request failed (params.reason)Act on the reason
alert_not_found, offense_not_found, offense_update_failedOffense missing; close, note or assign failed (params.reason)A failed close usually means the token lacks offense write rights, or someone closed it first
rule_not_foundRule does not existNone

AQL validation

CodeMeaningRemedy
aql_emptyNo AQL in the requestNone
aql_not_selectSELECT onlyRewrite
aql_multiple_statementsOne statement at a timeDrop everything after the semicolon
aql_bad_sourceOnly events or flows, not params.sourceNone
aql_validation_failedOther read-only check failed (params.reason)Rewrite
log_source_not_whitelistedReferences log source params.name outside the whitelist (params.patterns); reason=unbounded means it could not be scoped automatically (subselect, catalogue unavailable, or whitelist expands past 50)Add the source in Settings, or scope LOGSOURCENAME() in the AQL

Model

CodeMeaningRemedy
llm_generation_failedModel call failed (params.reason)Check provider status in AI settings
llm_timeoutModel call timed outRaise the provider timeout; send fewer clusters
llm_first_token_timeoutNo answer started within params.limit_s s; abortedRephrase and retry; lower reasoning effort
providers_empty, model_requiredProvider list empty or model missingConfigure at least one
connection_test_failedConnection test failed (params.reason)Act on the reason

Feature calls

CodeMeaning
investigation_failed, triage_failed, detection_rule_failed, report_generation_failed, incident_report_failed, platform_checkup_failed, suggest_angles_failedThe feature failed; details in params.reason
detection_rule_rejectedThe model declined (intent unclear)
too_many_alertsAt most params.cap per triage run
alert_empty, cluster_empty, investigation_empty, incident_input_requiredNo offenses, clusters or investigation in the request
conversation_not_found, analysis_record_not_foundConversation or record missing or expired
explain_log_failed, explain_result_failed, nothing_to_explain, alerts_aggregate_failedExplanation failed; nothing to explain; offense overview aggregation failed
question_empty, query_empty, doc_empty, alerts_not_list, feedback_persist_failedMissing question, AQL or event; alerts not an array; feedback not stored
size_out_of_range, limit_out_of_range, top_k_out_of_range, offset_negative, invalid_time, start_after_endParameter out of range or invalid time

Notifications

CodeMeaningRemedy
push_failedDelivery failed (params.reason)See the delivery log
delivery_not_retryable, notify_target_not_foundThis delivery cannot be retried; target missingNone
webhook_must_be_https, webhook_host_invalid, webhook_url_required, feishu_url_must_be_https, feishu_host_not_allowed, feishu_path_invalid, dingtalk_path_invalid, wecom_key_missing, slack_path_invalidBot URL malformedCopy it verbatim from the bot settings
smtp_host_required, smtp_port_out_of_range, smtp_port_not_int, smtp_security_invalid, smtp_from_invalidMail server configuration malformedNone
recipients_required, recipient_invalidRecipients empty or malformedNone
unknown_channel, unknown_period, periods_not_array, hour_not_int, hour_out_of_range, severity_threshold_invalidSchedule parameters invalidNone

Settings and audit

CodeMeaning
masking_mode_unavailableInvalid masking mode (params.choices)
audit_webhook_url_invalid, audit_webhook_host_not_allowed, audit_webhook_host_refusedAudit forwarding target malformed, outside RST_AUDIT_WEBHOOK_ALLOWLIST, or loopback or link-local
audit_webhook_host_link_local169.254.169.254 is cloud instance metadata, not a SIEM
syslog_url_invalidMalformed syslog URL
content_pack_rejected, content_pack_apply_failed, release_download_failed, release_download_server_error, no_release_to_download, rollback_failed, rollback_server_errorContent pack or online update signature, download or rollback failed
body_not_json, body_empty, body_not_object, invalid_request, state_kind_unknown, name_required, title_empty, content_empty, markdown_empty, doc_id_required, panels_required, csv_text_missingRequest body malformed or required field missing
content_token_required, import_failed, failed_case_not_found, persist_failed, save_failed, metrics_token_requiredContent-pack token missing; import failed; eval case missing; write failed; /metrics token missing

On this page