Skip to main content

Detect

Trigger anomaly detection and get results.
result, err := client.Anomalies.Detect(ctx)
fmt.Printf("Found %d anomalies\n", result.Total)
for _, a := range result.Anomalies {
    fmt.Printf("[%s] %s: %s\n", a.Severity, a.Type, a.Description)
}

List

// All anomalies
result, err := client.Anomalies.List(ctx, nil)

// Only unacknowledged
unack := true
result, err := client.Anomalies.List(ctx, &grantex.ListAnomaliesParams{
    Unacknowledged: &unack,
})

Acknowledge

anomaly, err := client.Anomalies.Acknowledge(ctx, "anomaly-id")
fmt.Printf("Acknowledged at: %s\n", *anomaly.AcknowledgedAt)

Anomaly Types

TypeDescription
rate_spikeUnusual request rate
high_failure_rateHigh action failure rate
new_principalActivity from new user
off_hours_activityActivity outside business hours

Severity Levels

LevelDescription
lowInformational
mediumRequires attention
highRequires immediate action