M ManySignal

Guide · ManySignal

GitHub Security Monitoring Guide

GitHub is both a source code repository and an execution environment — Actions runners execute arbitrary code with access to secrets, environments, and deployment credentials. A GitHub compromise is a supply chain compromise: the attacker reaches every system that deploys from the affected repository. This guide covers the events to ingest, the detections to ship, and the response patterns for GitHub security incidents.

MH Marcus Hale — Head of Detection Engineering
14 min read Published Jul 14, 2026 Download PDF
01

GitHub telemetry sources

GitHub Enterprise provides an audit log that covers: organisation and repository settings changes, team membership changes, Actions workflow runs, secret access events, and deployment events. The audit log is the primary source for security monitoring — it captures intent-level actions rather than system-level events.

GitHub Advanced Security (GHAS) adds secret scanning alerts, code scanning alerts, and Dependabot findings. These should be ingested as enrichment signals in the entity graph — when a secret scanning alert fires for a repository that has an active Actions workflow with deployment permissions, the risk profile of that workflow escalates.

02

Critical GitHub events for detection

Repository settings: branch protection rule removed, required reviews reduced to zero, Actions permissions changed to allow any action. Organisation settings: new organisation owner added, OAuth application granted organisation-wide access, SAML SSO disabled. Actions: workflow run with new or modified workflow file, secret accessed in a workflow run not matching the expected pattern.

Workflow file modification is particularly high-signal: a new commit modifying a .github/workflows/*.yml file in a repository with deployment permissions should always generate a finding. The entity graph correlates the committer identity, the repository's deployment targets, and the secrets accessible in that workflow environment.

# detections/github/branch_protection_removed.yaml
key: github.branch_protection_removed
domain: code_repository
severity: high
type: streaming
where:
  class_uid: 3005
  source: github_audit_log
  action: "protected_branch.destroy"
  outcome: success
graph:
  condition: repository_has_active_deployment_environment
attck:
  tactic: TA0003
  techniques: [T1195.001]
stage: active
03

Actions secrets and supply chain risk

GitHub Actions secrets are credentials that exist only within the Actions runtime — they are not queryable via the API and do not appear in audit logs. What you can detect is the workflow run context: which secrets were requested, which environment they came from, and whether the workflow file requesting them was modified in the same commit.

A workflow run that requests deployment credentials but was triggered by a PR from a fork, or by a user who was added to the repository in the last 24 hours, is a high-risk pattern. The entity graph models repository membership tenure and deployment trigger patterns — these two dimensions together are highly discriminative.

04

Response patterns for GitHub incidents

For a confirmed malicious commit: immediate branch protection rule enforcement on the affected branch, revocation of the committer's repository access, rotation of all secrets referenced in modified workflow files, and notification of the deployment targets.

For a compromised Actions runner: investigation of all workflow runs in the last 24 hours that used the runner, review of all secrets accessed, and audit of deployment events from those runs. The entity graph makes the blast radius determination fast — query all downstream resources that received a deployment from the compromised runner.

Key takeaways

  • GitHub is both a repository and an execution environment — compromise reaches every downstream deployment.
  • Workflow file modification in a repository with deployment access is always a high-severity finding.
  • Branch protection removal, Actions permissions changes, and new org owners are critical control-plane events.
  • GitHub App installations are persistent access grants — monitor new installations on sensitive repositories.
  • Blast radius determination for runner compromise requires correlating deployment targets via entity graph.
  • GHAS findings are enrichment signals that elevate risk when combined with workflow activity.

Further reading

Frequently asked questions

What is GitHub Security Monitoring Guide in an agentic SOC?

GitHub Security Monitoring Guide is part of ManySignal's agentic SOC and MDR platform, where AI agents detect, triage, investigate, and respond to threats with human-governed autonomy.

How does ManySignal handle github security monitoring guide?

ManySignal grounds github security monitoring guide in a temporal entity graph and behavioural baselines, so every verdict is backed by auditable evidence rather than opaque scores.

Can ManySignal replace my SOAR or MDR for github security monitoring guide?

Yes. ManySignal combines detection, triage, investigation, response, and reporting in one platform, and can operate as your MDR or augment an existing SOC team.

How is autonomy governed?

Through an autonomy ladder: recommend-only, approve-gated, and autonomous modes per action class, with dry-run previews, blast-radius limits, and a one-click tenant kill switch.

How fast is time to value?

Declarative connectors and shipped detections typically produce AI agent verdicts on live alerts within days, not quarters — no parsing projects or playbook-building phase.

Is ManySignal available as a managed service?

Yes. Consume ManySignal as MDR with 24/7 coverage and monthly reporting, run it as your in-house agentic SOC, or use it as the platform behind your own MDR practice.

How does ManySignal license the platform?

Pricing scales with protected assets and autonomy tier, not per-GB ingestion or per-alert volume. Starter, Growth, and Enterprise plans are available; MDR providers receive volume discounts for multi-tenant deployments.

Where does our data reside?

By default in AWS us-east-1. Enterprise tenants can pin data to specific AWS regions, deploy self-hosted on their own Kubernetes cluster, or use customer-managed encryption keys (CMK) to retain cryptographic control.

What does the evidence trail contain?

Each verdict stores the full question set, per-question agent answers, confidence weights, source event references, entity graph snapshots, and operator attestation — preserved immutably for the retention period chosen at contract time.

How does ManySignal handle a false-positive alert?

The triage agent auto-closes findings it assesses as false positives with a documented rationale — which rule fired, why the evidence fails to support escalation, and the entity baseline that informed the decision. Auto-closure rates typically reach 85–95% within 90 days as baselines mature.

Continue reading

See the agentic SOC in action

Watch AI agents work a real alert queue — verdicts, evidence, and confidence scores included. In-house SOC or MDR, your call.