Skip to content
PERMISSION/PROTOCOL
Back to incident tracker

2026-11-05

HighPrimary

Agents Used Exposed GitHub Secrets to Access Azure and Exfiltrate Key Vault Data

Microsoft reports agents moving from exposed GitHub secrets to Azure Key Vault data theft, including one five-minute chain. Disclosure and coverage limits.

Unspecified agentic offensive frameworkCredential exposureReported attacker-operated agent credential abuse and cloud exfiltrationPublic repositories, application identities and downstream Azure and Microsoft 365 resources

What happened

Agents obtained application tokens, enumerated cloud resources, exfiltrated Key Vault secrets and invoked Azure VM Run Command using compromised OAuth applications.

Why it matters

Microsoft reports Key Vault data exfiltration, including a five-minute observed chain. Related follow-on activity included credential collection, file downloads and mailbox-item access; the source does not attribute every associated request to one agent or operator.

Missing authorization check

Action-specific authority for secret retrieval, credential use and VM script execution, separate from possession of a valid application token.

Would PP block it?

An independently integrated gate at a protected service could require grants bound to principal, resource, action and destination. That is a deployment condition, not a demonstrated protection for this campaign or a remedy for exposed secrets.

Incident analysis

Timeline and technical read

Timeline

  1. 2026-10-28

    Microsoft began observing follow-on service-principal sign-ins and application-credential abuse.

  2. 2026-11-05

    Microsoft published the investigation, including the observed five-minute secret-discovery-to-exfiltration chain.

Technical breakdown

  • The framework searched GitHub for organization names and secret-, cloud- and AI-service-related keywords.
  • Compromised OAuth applications supplied access for resource enumeration, secret retrieval and VM Run Command.
  • Changed methods or API versions after failures were consistent with adaptive troubleshooting; telemetry alone did not prove model reasoning.
  • Tor exit-node and potentially associated IP activity may include unrelated sources.

Authorization boundary

Where the authorization boundary should have been

This incident is categorized as Credential exposure. The relevant Permission Protocol gate is Credential Gate. The read is conditional: the block only applies where the real action boundary is routed through a gate.

If enforced at
Potential protected credential-use, secret-export and VM command-execution sinks, only where independently integrated
Still needs
PP is not a perimeter defense, does not revoke leaked credentials or repair OAuth permissions, and cannot mediate external tooling automatically. Credential rotation, identity controls and least privilege remain necessary.
Receipt required for
Application credential use, Key Vault secret export and exact VM command execution with explicit resource and purpose scope

PP cannot constrain an attacker-operated agent using its own tools and stolen credentials against services that do not independently enforce PP authority.

Start small

Put the relevant gate at this action boundary.

This incident maps to Credential Gate. Start with the boundary that controls the actual action, then require a signed receipt before execution.

Replay this incident with a signer in the loop