Intentionally desktop-first — best experienced on a workstation
Portfolio
Field Notes

The Platform Is the Weapon —
How Attackers Use GitHub, Jira, and Slack Against You

Author
Yana Ivanov
Published
August 2026
Category
Field Notes · Email Security
Technique
Platform-as-a-Proxy (PaaP)
Source
Cisco Talos · April 2026
Read Time
8 minutes
2.89% OF GITHUB EMAILS WERE ABUSE ON PEAK DAY  ·  PASSES SPF, DKIM, AND DMARC  ·  NO TECHNICAL GROUNDS TO BLOCK
Section 01

The Notification You Almost Didn't Question

There is a GitHub notification in your inbox. It looks exactly like every other GitHub notification you have ever received — the same header, the same formatting, the same sender address, the same unsubscribe footer. The subject line says something about an invoice. You almost click it.

I say almost because I know myself well enough now to pause. I check PR notifications in GitHub directly, not through email. I've learned to go to the source. But I learned that because I've been studying how these attacks work — and most people reading this GitHub notification haven't.

What Cisco Talos documented in April 2026 and named Platform-as-a-Proxy is not a new vulnerability in GitHub or Jira or any other platform. It is the deliberate weaponization of how those platforms work. The attacker never sends an email. They make the platform send it for them. And because the email comes from the platform's own infrastructure, it passes every technical security check that exists.

What makes this different: Traditional phishing sends email from a fake domain — noreply@github-security.com. DMARC catches it. PaaP sends email from notifications@github.com — the real address. SPF passes. DKIM passes. DMARC passes. There is no technical grounds for any email gateway to block it. The only thing left to catch it is the human reading it, and the human sees an email that looks exactly like the real thing — because it is the real thing, carrying a fake message.

The Scale — February 17, 2026
2.89%
GitHub Emails Abused
On the peak day of activity, nearly 3 in 100 emails from GitHub's own infrastructure were tied to PaaP abuse. Cisco Talos, April 2026.
1.20%
Invoice Lures
Over a five-day window, 1 in 83 emails from noreply@github.com contained an invoice lure in the subject line.
0
Auth Checks Failed
SPF, DKIM, and DMARC all pass. Every standard email authentication protocol approves these emails as legitimate.
Free
Cost to Attacker
A free GitHub or Jira account is all that is required. No infrastructure, no domains, no servers. The platform does the sending.
Section 02

How It Works — Three Platforms, Three Methods

The PaaP model works on any platform that sends notification emails and allows user-generated content in those notifications. The attacker's job is to find the field where they can inject their message and the feature that triggers the notification. Cisco Talos documented two platforms in detail. I'll add a third that concerns me more than either of them.

Figure 1 — Platform-as-a-Proxy Attack Mechanisms
GitHub
@mention abuse
Comment Notification Injection
Attacker creates a free GitHub account, finds a public repository the target watches or contributes to, and posts a comment containing the phishing message and a malicious link. The comment tags the target with @username. GitHub's own servers send notifications@github.com to the target's email. The notification contains the attacker's exact message — invoice language, urgency, a link to a credential harvesting page — wrapped in GitHub's trusted branding and footer. The target sees a real GitHub notification. The attacker never touched their inbox directly.
Jira
Welcome message abuse
Customer Invite Injection
Attacker creates a free Jira Service Management project with a plausible name — "IT Support," "Billing," "Security Team." They embed the phishing message in the "Welcome Message" or "Project Description" field. Using the "Invite Customers" feature, they enter the target's email address. Atlassian's backend generates a professional customer invite email, wrapping the attacker's content inside Atlassian's own signed and branded template — complete with the Atlassian footer that signals legitimacy to anyone who has ever used Jira. The email arrives looking exactly like an official Jira onboarding notification.
Slack
The escalation
Colleague Trust Exploitation
Slack is not the first step — it is what happens after the first step works. An attacker uses a GitHub or Jira PaaP email to harvest a colleague's credentials. Now inside their Slack account, the attacker sends a direct message to the real target: "Hey, can you check this out?" with a malicious link. The target doesn't see a GitHub notification from an unknown account. They see a message from a person they know and work with every day. Enterprise Slack has strong platform security — SSO, SAML, device management, audit logs. None of that prevents a compromised colleague from sending a message. The trust is personal, not technical. That is the hardest kind to defend against.

The same mechanism works on Notion (@mention in a page), Figma (@mention in a comment), Trello (@mention in a card), Asana (@mention in a task), Linear (@mention in an issue), and any forum or collaborative platform that sends email notifications for user-generated content. The attacker needs a free account and knowledge of which field triggers the notification. That information is in every platform's help documentation.

Section 03

The Sender Is Real. The Email Is Real. The Content Is the Attack.

Every email security control we have is built around one question: is this sender who they say they are? SPF checks whether the sending server is authorized. DKIM checks whether the email was cryptographically signed by the domain. DMARC checks whether both of those passed and enforces a policy if they didn't. These are the three pillars of email authentication, and PaaP bypasses all three simultaneously — not by breaking them, but by making them irrelevant.

The sender is authorized. The signing is valid. The policy passes. Because the email actually came from GitHub. The controls worked exactly as designed. They just answered the wrong question.

The question that's not being asked: Is the content inside this legitimate notification legitimate? Email authentication verifies the envelope — who sent it and from where. It says nothing about what's inside. A GitHub notification that contains "Your account has an unpaid invoice — click here to resolve" is technically indistinguishable from a GitHub notification that contains "Someone commented on your PR." Both come from the same address. Both pass the same checks. One is an attack.

The existing Sublime Security rule for GitHub notification abuse (service_abuse_github_excessive_mentions_sus_link.yml) catches the bulk spam version — twenty or more @mentions combined with a suspicious external link. That's the noisy, high-volume campaign. The targeted version uses one or two mentions, legitimate-looking language, and a link to a newly registered domain or a page that passes link analysis at delivery time. The signal has to be in the content — what the notification says, not who sent it.

GitHub never sends billing or invoice notifications from notifications@github.com. Jira customer invites from organizations you've never interacted with are inherently suspicious. The platform behavior is predictable enough that deviations from it are detectable — if you know what normal looks like. Most people, and most email security tools, don't check.

Section 04

Three Rules and One Caveat

The defense against PaaP is not technical at the platform level. These are features, not vulnerabilities, and the platforms are not going to remove them. The defense is behavioral at the individual level and content-based at the detection layer.

1
If you did not initiate a password reset, a billing change, or an account action, do not click the link in the notification email telling you one happened. Go directly to the platform — open a new browser tab, type the URL yourself, check there. This applies to GitHub, Jira, Atlassian, Notion, Figma, and every other platform that sends notification emails. The email is for awareness. The action happens at the source.
2
PaaP aims to harvest credentials. Even when it succeeds, 2FA stops the attacker from using those credentials. A stolen GitHub password is useless without the second factor. Enable 2FA on every platform that supports it — GitHub, Atlassian, Slack, Notion, Figma — and use an authenticator app rather than SMS where possible. This doesn't prevent the credential theft but it breaks the attack chain at the next step.
3
For any notification that prompts an action — pay this, verify this, review this — go to the platform directly rather than clicking the email link. If it's a real GitHub issue someone commented on, it will be there when you open GitHub. If it's a real Jira invite, it will be in your Jira notifications. The email is a signal that something happened. The platform is where you verify what it was.

The Slack caveat: The three rules above work for email notifications. They are harder to apply when the message comes from a colleague in Slack. You have worked with this person. You recognize their name. The message feels like a conversation, not a notification. If a colleague sends you a link in Slack asking you to check something — especially something unexpected — verify out of band before clicking. Send them a separate message, or ask them in person. A compromised colleague account is indistinguishable from the real person until you check. That thirty-second verification is the only technical control that works at this layer.

The thing that makes PaaP attacks effective is the same thing that makes the platforms they abuse valuable: they've earned our trust through consistent, legitimate behavior. GitHub notifications are real. Jira invites are real. Slack messages from colleagues are real. The attack works because it borrows that earned trust and uses it to carry something that doesn't belong there.

The sender is real. The email is real. Read the content before you click.

This field note is based on Cisco Talos research "Weaponizing SaaS Notification Pipelines" (April 7, 2026), CyberSecurityNews coverage of the GitHub and Jira PaaP campaigns (April 13, 2026), and Help Net Security reporting on the Talos findings (April 9, 2026). The Slack escalation scenario represents the author's original analytical synthesis connecting PaaP initial access to downstream collaboration platform exploitation. The existing Sublime Security rule referenced (service_abuse_github_excessive_mentions_sus_link.yml) covers the bulk spam variant; targeted PaaP phishing remains a detection gap in the open-source feed. This field note represents independent analytical work based entirely on public information.

YI
Yana Ivanov
Security Analyst  ·  CMMC Compliance Analyst  ·  SiteWave Studio

Yana Ivanov is a security analyst and CMMC compliance consultant based in Connecticut, specializing in cybersecurity risk assessment for defense contractors in the Connecticut defense industrial base. With 15 years of enterprise technology experience and an MS in Web Design & Development, she brings a practitioner perspective to threat intelligence analysis. She is currently pursuing CompTIA Security+ and CMMC Registered Practitioner certification, with a focus on helping defense supply chain companies achieve genuine — not checkbox — security compliance. This analysis was produced independently as a contribution to the security community's understanding of active threats against US defense infrastructure.

Portfolio