curl -fsSL https://pushwarden.com/install.sh | sh
Choose your system below.
Developer malware protection · Linux · macOS · Windows
Fake job-interview projects, poisoned packages and infected GitHub repositories are how attackers reach developers now. PushWarden scans your computer, stops the malware before it runs, and cleans every infected branch on your GitHub, in minutes.
curl -fsSL https://pushwarden.com/install.sh | sh
Choose your system below.
PolinRider reached 2,000+ GitHub owners and 4,000+ repositories between March and September 2026. It is attributed to DPRK (Lazarus) operators and spreads through ordinary projects. What PushWarden checks, and what it cannot see
Why you need it
Attackers stopped targeting programs and started targeting the files developers open every day. Most people only find out when a colleague, or GitHub, tells them.
Cloning a project, opening it in your editor and running npm install all run someone else's code. A fake recruiter's "coding test" only needs you to open the folder.
It is appended to postcss.config.mjs, saved as a "font", hidden behind hundreds of spaces, or written in characters that draw nothing. Nothing looks wrong in your editor.
With your GitHub token the malware rewrites repositories and force-pushes itself to every branch it can reach. Colleagues who pull become the next victims.
Made for freelancers taking interview projects · maintainers · startups with a GitHub organisation · anyone who clones code from people they have never met.
How it stops the attack
Most tools check one thing, once. PushWarden watches the whole path from clone to spread.
PushWarden: a new file is checked within a second of being written.
PushWarden: flags the autorun task. With Pro, your editor is also set so a folder cannot run anything by itself.
PushWarden: running programs are checked every five seconds. With Pro, the malware's servers are also blocked at the firewall.
PushWarden: finds every infected branch on GitHub and cleans each with one normal commit.
GitHub clean
PolinRider does not infect one repository. It infects all of them. PushWarden checks every repository you can push to, shows you what it found, and fixes each infected branch for you.
pushwarden github-clean, or open the guided screens.Checking is free. Fixing and pushing comes with PushWarden Pro. How github-clean works · Guided screens. Output shown is from the real program on four demo repositories.
Built for servers too
PushWarden runs as a service on the servers that host your GitHub projects. Someone pushes a bad commit, a deploy copies it across, and this is what happens.
Checked within a second. Every script and config the deploy writes is read at once.
Alert with the steps. Free tells you what was found and how to remove it. With Pro it is quarantined for you, and only the malware is cut out of a config file.
Alert. A process with a strict campaign marker is reported with how to stop it. With Pro it is killed for you and its servers are blocked.
Alert and history. A webhook and the log say why. With Pro, one command restores any file.
sudo pushwarden install --server starts it at boot with no one at the screen. Use --report-only if a person must approve every change. A pre-commit hook and a CI check stop the problem even earlier. What it can and cannot do, step by step · Server guide
Results
These are numbers from our own checks on 15 October 2026. We say what they mean, and what they do not.
node_modules includedEvery family, check by check, with sources · Security and privacy
Protection
It runs quietly in the background. Anything it removes you can put back, and it always tells you why it acted.
A new file is checked within a second of being written. Programs and network connections are checked every five seconds.
Real-time guardA bad file is locked away before it can run, with the reason. Changed your mind? Put it back with one command.
Response and recoveryWith Pro, your computer is stopped from talking to the malware's servers, so nothing can be sent. The block stays after a restart.
Blocking C2 serversWith Pro, VS Code and similar editors are set so opening a folder cannot run anything on its own.
HardeningWith Pro, stops an infected commit before it is made, and fails the build if one slips into a pull request.
CI and automationOne command installs it as a system service that starts at boot, with no one at the screen.
Running on serversQuestions
No. It is built for the malware that targets developers: infected projects, packages, editor tasks and repositories. Keep your antivirus too. See exactly what it covers and what it cannot see.
No. There is no telemetry. It downloads updates and the indicator list, and with a Pro key it checks the licence about once a day. Alerts go to a webhook only if you set one. The full list is on the security page.
Pro is $19.99 a month for one device, and Team is $14.99 per seat a month for 2 to 50 devices, cheaper with more seats. Paying for a year costs less than twelve months. You pay the dollar price in USDT, on Solana or TRON. Buy on the checkout page: it shows the address and the amount to send (with a QR code), notices your payment by itself, and emails you the key within minutes. Then run pushwarden activate and paste it. When your month or year ends, pushwarden renew adds another to the same key. The checkout page shows a QR code and the amount.
The free version never changes a file: it tells you what it found and how to remove it. Pro does it for you: it moves infected files to a quarantine (you can put any back) and removes only the malicious part of a config file. It never force-pushes or rewrites git history.
No. It installs and runs as your user. With Pro, blocking the malware's servers at the firewall asks for administrator rights once, and you can skip that step.
Then it stays quiet. pushwarden status shows that every protection layer is on and when the last full check ran.
Install PushWarden in a minute. It is free to start, needs no administrator rights, and every file it moves can be put back.
Install
One step, and only for your own user account. Installing on a server? There is a server install that starts at boot and needs no one at the screen.
The installer is not code-signed yet. If SmartScreen appears, choose More info, then Run anyway.
curl -fsSL https://pushwarden.com/install.sh | sh
It downloads PushWarden, checks its SHA-256 against the published list, and sets it up for your user.
The package is not notarized yet, so macOS blocks it the first time. Try to open it once, then go to System Settings, Privacy & Security, and click Open Anyway (it appears for about an hour). Or install it from Terminal: installer -pkg ~/Downloads/PushWarden.pkg -target CurrentUserHomeDirectory
pushwarden status should say PROTECTED.curl -fsSL https://pushwarden.com/install.sh | sh
Installed with sudo. It sets PushWarden up for the user who ran sudo.
pushwarden status should say PROTECTED.pushwarden ui opens the guided screens. Setting up a server? See Running on servers.After installing, check it any time with pushwarden status.
Every download is listed with its SHA-256 in checksums.txt,
which is signed.