Join our Newsletter — 33% off our NHI Course

GitHub Issue Phishing

GitHub issue phishing uses repository issues, tags, and other collaboration features to deliver lures to developers. Attackers borrow the credibility of an engineering workflow to make fraudulent links look relevant. In practice, the channel matters because users are conditioned to trust messages that appear project related.

Expanded Definition

GitHub issue phishing is a social engineering pattern that abuses repository issues, labels, mentions, and related collaboration signals to deliver a lure that looks native to a software project. The attacker’s advantage is contextual trust: developers expect issues to contain bug reports, dependency notices, CI failures, or contributor coordination, so a message that resembles that workflow can appear credible even when the link, attachment, or request is fraudulent.

Definitions vary across vendors, but in NHI and developer-security practice the term usually refers to the abuse of the collaboration surface, not to a GitHub platform vulnerability itself. It overlaps with supply chain social engineering, credential theft, and secret harvesting when the lure pushes a maintainer toward a fake login page, a malicious OAuth grant, or a trojanised package update. NIST Cybersecurity Framework 2.0 is useful here because it frames the problem as a trust and exposure management issue, not merely a spam-filtering issue.

The most common misapplication is treating GitHub issue phishing as ordinary email phishing, which occurs when defenders ignore project-local cues such as repo names, maintainer mentions, and issue templates.

Examples and Use Cases

Implementing protections rigorously often introduces friction for maintainers and contributors, requiring organisations to weigh faster collaboration against tighter verification and moderation controls.

  • A fake security issue links a maintainer to a “required” token refresh page, borrowing the tone and formatting of a legitimate bug report.
  • An attacker opens a dependency alert issue that mimics an automated scanner and pushes the reviewer toward a malicious release artifact.
  • A compromised account uses mentions and follow-up comments to keep a thread active, increasing the odds that a human clicks an external link during normal triage.
  • A lure directs contributors to approve a bogus GitHub App or OAuth consent screen, turning issue context into credential and NHI compromise.

NHIMG reporting on the Shai Hulud npm malware campaign and the Reviewdog GitHub Action supply chain attack shows how developer workflows are repeatedly turned into delivery channels for secrets theft and malicious automation. The pattern aligns with NIST guidance on preserving trust in digital interactions, including the NIST Cybersecurity Framework 2.0.

Why It Matters in NHI Security

GitHub issue phishing matters because it targets the same places where NHIs are most exposed: CI/CD tokens, bot credentials, automation secrets, and maintainer approvals. Once a developer is tricked into clicking, authenticating, or authorising a workflow, the attacker often gains a path to the non-human identities that actually move code, publish packages, or access deployment infrastructure. That is why issue-based lures are not just a user-awareness problem. They are a privilege and secret exposure problem.

NHIMG data shows that 96% of organisations store secrets outside of secrets managers in vulnerable locations, and 79% have experienced secrets leaks with 77% of those incidents causing tangible damage, which makes collaboration-channel deception especially dangerous. The risk becomes more severe when repository signals are trusted more than they are verified, because attackers can imitate maintainer language, project metadata, and incident-response tone. In practice, controls should focus on issue moderation, link validation, hardened approval workflows, and rapid revocation of exposed tokens.

Organisations typically encounter the operational impact only after a maintainer approves a malicious action or a secret is discovered in downstream systems, at which point GitHub issue phishing becomes unavoidable to address.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST CSF 2.0, NIST Zero Trust (SP 800-207) and NIST AI RMF set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-02 Issue lures often target exposed secrets and token workflows in developer collaboration.
OWASP Agentic AI Top 10 AGENT-03 Agentic workflows can be tricked by project-context prompts and malicious repo signals.
NIST CSF 2.0 PR.AC-1 Access control and trust boundaries are central when issue channels are abused for phishing.
NIST Zero Trust (SP 800-207) SC-7 Zero trust requires verification even when a message appears to originate inside the project.
NIST AI RMF AI systems that triage issues can amplify phishing if prompt and tool trust are weak.

Constrain agent actions that consume repository issues and require approval for external links or auth requests.