ArangoDB Cluster Health and Supervision Sentinel
Continuous cluster supervision auditing, coordinator and DBServer health probing, and Slack incident alerting for ArangoDB.
Audits Auth0 tenant authentication logs for anomalous failed login velocity, detects credential stuffing attacks, and alerts security teams via Slack.
Customer Identity and Access Management (CIAM) systems are the front line of enterprise security. In platforms powered by Auth0, automated threat actors continuously execute credential stuffing attacks using leaked credential dumps and distributed botnets. When attack volumes surge past normal baselines, account takeover (ATO) risk escalates, legitimate users get locked out by brute-force shields, and customer trust erodes. While Auth0 provides built-in attack protection, security operations teams require external sentinel workflows to independently audit authentication event streams, isolate malicious IP subnets, and dispatch actionable incident notifications to on-call SecOps engineers.
*/15 * * * *) or on-demand via event webhooks./api/v2/logs endpoint with filters for failed login events (type:"f" and type:"fu").io.kestra.plugin.core.flow.If conditional block.flowchart TD
A[scheduled_auth0_audit Schedule Trigger] --> B[scan_auth0_failed_logins Python Script]
B --> C[check_failed_login_anomaly Flowable If]
C -- Anomaly Detected --> D[notify_slack_security_alert Webhook]
C -- Nominal Traffic --> E[log_nominal_auth_state Log]
D --> F[export_auth0_manifest Return]
E --> F
Auth0 provides log streams, but analyzing failed login velocity across rolling intervals requires external log forwarders or expensive SIEM ingestion. Kestra executes a lightweight, scheduled sentinel directly against Auth0 Management API v2, evaluates anomaly thresholds, extracts suspicious IPs, and delivers real-time Slack triage cards without heavy infrastructure.
| Name | Type | Default | Description |
|---|---|---|---|
auth0_domain |
STRING |
company.us.auth0.com |
Auth0 tenant domain identifier hosting customer or workforce authentication. |
failed_logins_threshold |
INT |
25 |
Total failed login events within the query lookback window triggering security alerts. |
lookback_minutes |
INT |
15 |
Time range in minutes across which Auth0 authentication logs are audited. |
alert_on_breach |
BOOL |
true |
Whether to dispatch automated Slack incident notifications when threshold breaches are detected. |
{{ outputs.scan_auth0_failed_logins.vars.domain }}: Auth0 tenant domain evaluated during execution.{{ outputs.scan_auth0_failed_logins.vars.failed_login_count }}: Number of failed login events recorded in the lookback window.{{ outputs.scan_auth0_failed_logins.vars.is_anomaly }}: Boolean flag indicating whether the security threshold was breached.{{ outputs.scan_auth0_failed_logins.vars.top_suspicious_ips }}: JSON array of top offending source IP addresses.{{ outputs.export_auth0_manifest.value }}: Structured dictionary containing the consolidated security audit summary.https://<tenant>.auth0.com).read:logs and read:logs_users scopes.AUTH0_MANAGEMENT_TOKEN: Auth0 Management API v2 access token with read:logs permissions.SLACK_WEBHOOK_URL: Slack Incoming Webhook URL used to dispatch security alerts.AUTH0_MANAGEMENT_TOKEN and SLACK_WEBHOOK_URL in your Kestra secret storage.company.sre namespace.auth0_domain and adjust failed_logins_threshold to match your organization's baseline.type:"f" for failed logins).io.kestra.plugin.core.flow.ForEach.