Panther high experimental python

Zendesk User Suspension Status Changed

A user's Zendesk suspension status was changed.

View Source

Detection Logic

from panther_zendesk_helpers import ZENDESK_CHANGE_DESCRIPTION

USER_SUSPENSION_ACTIONS = {
    "create",
    "update",
}


def rule(event):
    return (
        event.get("source_type") == "user_setting"
        and event.get("action", "") in USER_SUSPENSION_ACTIONS
        and "suspended" in event.get(ZENDESK_CHANGE_DESCRIPTION, "").lower()
    )


def title(event):
    suspension_status = event.get(ZENDESK_CHANGE_DESCRIPTION, "").lower()
    user = event.get("source_label", "<UNKNOWN_USER>").split(":")
    if len(user) > 1:
        user = user[1].strip()
    return f"Actor user [{event.udm('actor_user')}] {suspension_status} user [{user}]"


def severity(event):
    if event.get(ZENDESK_CHANGE_DESCRIPTION, "").lower() == "suspended":
        return "INFO"
    return "DEFAULT"

Field Validations

Loading…

Comments (0)

Loading comments...