Panther high experimental python
Okta Support Reset Credential
A Password or MFA factor was reset by Okta Support
Detection Logic
from panther_okta_helpers import okta_alert_context
OKTA_SUPPORT_RESET_EVENTS = [
"user.account.reset_password",
"user.mfa.factor.update",
"system.mfa.factor.deactivate",
"user.mfa.attempt_bypass",
]
def rule(event):
if event.get("eventType") not in OKTA_SUPPORT_RESET_EVENTS:
return False
return (
event.deep_get("actor", "alternateId") == "system@okta.com"
and event.deep_get("transaction", "id") == "unknown"
and event.deep_get("client", "userAgent", "rawUserAgent") is None
and event.deep_get("client", "geographicalContext", "country") is None
)
def title(event):
targets = event.get("target") or []
impacted = next((t for t in targets if t.get("type") == "User"), None) or {}
user = impacted.get("alternateId") or impacted.get("displayName") or "<unknown-user>"
return f"Okta Support Reset Password or MFA for user {user}"
def alert_context(event):
return okta_alert_context(event) Field Validations
Loading…
Comments (0)
Loading comments...