Panther informational experimental python

Zendesk User Role Changed

A user's Zendesk role was changed

View Source

Detection Logic

import panther_event_type_helpers as event_type
from panther_zendesk_helpers import zendesk_get_roles


def rule(event):
    if event.get("source_type") == "user" and event.get("action") == "update":
        # admin roles have their own handling
        if (
            event.udm("event_type") != event_type.ADMIN_ROLE_ASSIGNED
            and "role changed" in event.get("change_description", "").lower()
        ):
            _, new_role = zendesk_get_roles(event)
            return bool(new_role)
    return False


def title(event):
    old_role, new_role = zendesk_get_roles(event)
    return (
        f"Actor user [{event.udm('actor_user')}] changed [{event.udm('user')}] role from "
        f"{old_role} to {new_role}"
    )

Field Validations

Loading…

Comments (0)

Loading comments...