Elastic medium stable kql
High Number of Protected Branch Force Pushes by User
Detects a high number of force push actions to protected branches by a single user within a short time frame. Adversaries may perform force pushes to overwrite commit history on protected branches, potentially leading to data loss or disruption of development workflows.
Detection Logic
from logs-github.audit-* metadata _id, _index, _version
| where
data_stream.dataset == "github.audit" and
event.type == "change" and
event.action == "protected_branch.policy_override" and
github.category == "protected_branch" and
mv_contains(github.reasons.code, "force_push")
| stats
Esql.event_count = COUNT(*),
Esql.github_org_values = values(github.org),
Esql.github_repo_values = values(github.repo),
Esql.github_overridden_codes_values = values(github.overridden_codes),
Esql.github_reasons_code_values = values(github.reasons.code),
Esql.github_reasons_message_values = values(github.reasons.message),
Esql.user_name_values = values(user.name),
Esql.agent_id_values = values(agent.id),
Esql.data_stream_dataset_values = values(data_stream.dataset),
Esql.data_stream_namespace_values = values(data_stream.namespace)
by user.name
| keep Esql.*
| where
Esql.event_count >= 10 Field Validations
Loading…
Comments (0)
Loading comments...