🛡️ Watchtower - Security Scanner for VS Code
That sketchy GitHub repo. That interview take-home. That open source project you're about to contribute to. A malicious 🔍 What Gets Scanned
…and more. Detections run automatically on workspace open and in real time as files change. 🚀 Getting StartedInstall Watchtower, then follow this workflow for untrusted projects:
Manual scan: ✨ FeaturesReal-time threat notificationsWatchtower watches sensitive files (AI agent instructions, VS Code configs) and alerts you the moment something changes behind your back.
Inline findings, right in your editorThreats are flagged where they live - including hidden Unicode payloads decoded so you can see exactly what an attacker tried to smuggle in.
Full control panelEnable or disable individual rules, tune per-project behavior, exclude folders, and export findings to JSON for CI or team review.
🎯 Real-World Attack ContextWatchtower was built in response to documented, active attack campaigns targeting developers:
❓ FAQIs Watchtower an antivirus for VS Code? Not exactly - it's a workspace security scanner. It focuses on threats specific to developer environments: malicious repo configurations, invisible Unicode attacks, compromised extensions, and AI agent exploits that traditional antivirus tools don't understand. Does Watchtower send my code anywhere? No. All scanning runs locally. The only network call is an anonymous extension-reputation check against threat intelligence, with no identifying data and no source code transmitted. Will it slow down VS Code?
No. Scans run asynchronously, skip binary files and common dependency folders ( Can I use it on every project, not just untrusted ones?
Yes. By default Watchtower scans every project on startup and in real time. You can restrict it to untrusted workspaces only, or disable automatic scans, via I found a false positive / a threat it missed. What do I do? Open an issue on GitHub - detection rules are actively maintained and community reports drive new rules. 🔐 Privacy
⭐ Support the ProjectIf Watchtower caught something - or just gave you peace of mind - it helps a lot if you:
🤝 ContributingFound a threat pattern Watchtower should detect? Open an issue or PR on GitHub. To get started with the codebase:
📝 LicenseMIT - see LICENSE.md |



