Skip to main content
Troubleshooting

Error codes

Every error from the UI and the API carries a code. Look up each code's meaning and remedy by category.

Every error response is {"detail": "<message>", "code": "<code>", "params": {...}}. The UI shows the message in the current language; API clients branch on code. Below, the codes you may meet, grouped by scenario.

Login and permissions

CodeMeaningRemedy
login_requiredNot logged in or session expiredLog in again
bad_credentialsWrong username or password
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 problems
last_admin_locked / last_admin_undeletableThe last admin cannot be disabled / demoted / deletedCreate another admin first
cannot_disable_self / cannot_delete_selfCannot disable / delete yourself
password_too_short / password_min_length / current_password_wrongPassword under 8 characters; current password wrong
password_change_not_supportedSSO accounts cannot change passwords hereChange it in the IdP

Licence and quota

CodeMeaningRemedy
feature_needs_standard / incident_report_needs_standard / platform_checkup_needs_standardparams.feature needs Standard or higherActivate a licence
feature_sealedNo licence, or the licence lacks this feature; the engine cannot be unsealedActivate a licence that includes it
trial_quota_exhaustedDaily unactivated quota (params.limit) used upTomorrow, or activate
license_invalidSignature / decryption / 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 / deactivation refused or failed (params.reason: no seats left, fingerprint mismatch, wrong product…)Act on the reason

QRadar

CodeMeaningRemedy
qradar_not_configuredNo Console URL / tokenSettings
qradar_url_invalid / qradar_url_not_stringConsole URL is not a full http(s) URL
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)Token permissions
qradar_timeoutAriel search cancelled after params.seconds sNarrow the window / add a log-source condition; 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 / other request failed (params.reason)See the reason
alert_not_found / offense_not_found / offense_update_failedOffense missing; close / note / 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 exist

AQL validation

CodeMeaningRemedy
aql_emptyNo AQL in the request
aql_not_selectSELECT onlyRewrite
aql_multiple_statementsOne statement at a timeDrop everything after the semicolon
aql_bad_sourceOnly events / flows, not params.source
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 / 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 / model missingConfigure at least one
connection_test_failedConnection test failed (params.reason)See 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 / investigation in the request
conversation_not_found / analysis_record_not_foundConversation / 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 / 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 missing
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 malformed
recipients_required / recipient_invalidRecipients empty or malformed
unknown_channel / unknown_period / periods_not_array / hour_not_int / hour_out_of_range / severity_threshold_invalidSchedule parameters invalid

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 / 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 / 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