The GhostAction campaign has returned with a significantly broader technique for stealing credentials from open-source projects. On October 8, two compromised maintainer accounts injected a malicious workflow into 346 GitHub repositories, including prominent projects such as uber/athenadriver and kitao/pyxel, the latter holding more than 18,000 stars.
The injected file is named security-audit.yml and is accompanied by a commit message referencing a security audit. This disguise reduces the likelihood that legitimate maintainers will notice the change, as it appears to be a protective routine rather than an obvious attack.
The workflow executes automatically on every code push without requiring any action from the repository owner. It collects credentials and transmits them via HTTP requests to servers controlled by the attackers. The key evolution from prior waves is the expanded scope of data collection: the malicious workflow now scans both the working tree and the complete git history to locate credentials that may have been accidentally committed in older changes.
The list of targeted credentials includes AWS access keys, GitHub and GitLab tokens, Google API keys, Slack and SendGrid tokens, OpenAI and Anthropic credentials, PyPI passwords, and crates.io tokens.
The October 8 activity forms part of a larger operation. Since October 7, more than 500 GitHub accounts have planted workflows of this type. Earlier campaigns compromised 817 repositories in September 2025 and another 772 repositories between August and September of the same year.
Security researchers recommend that maintainers revoke all active GitHub sessions, personal access tokens, OAuth grants, and SSH keys. Additional steps include scanning the entire git history for exposed secrets, reviewing GitHub Actions execution logs, and enforcing strict review requirements for any modifications to the workflows directory.
