| Version | Supported |
|---|---|
| 1.0.x | Yes |
| < 1.0 | No |
Do NOT open a public GitHub issue for security vulnerabilities.
Instead, please report security issues via:
- Email: security@netguardpro.com
- GitHub Security Advisories: Report a vulnerability
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
| Action | Timeline |
|---|---|
| Acknowledgment | Within 48 hours |
| Initial assessment | Within 7 days |
| Patch release | Within 30 days for critical issues |
- All inter-agent communication uses localhost WebSocket (never exposed externally)
- Default ports: 8765 (NetGuard), 8801-8900 (agents)
- No data leaves the machine unless explicitly configured (VPN, email alerts)
- Password hashing: PBKDF2 with SHA-256 + salt
- Session tokens: cryptographically random, time-limited
- Default credentials:
admin/admin— change immediately after first login
- Packet capture requires
CAP_NET_RAWor root - Firewall rules require root (
iptables) - File integrity monitoring runs as the current user
- WireGuard VPN requires root
- All data stored locally in
/opt/optimus/or~/.optimus/ - No telemetry, no analytics, no phone-home
- Threat intelligence feeds fetched from public sources (Feodo Tracker, Emerging Threats)
| Component | Last Audit | Status |
|---|---|---|
| WebSocket handler (netguard.py) | 2026-03-27 | Reviewed |
| Dashboard (netguard_dashboard.html) | 2026-03-27 | 239 handlers verified |
| Authentication system | 2026-03-27 | PBKDF2 + session tokens |
| Input validation | 2026-03-27 | WebSocket commands validated |
| Dependencies | 2026-03-27 | All pinned in requirements.txt |
- Change default passwords immediately after installation
- Run with minimal privileges — only use
sudofor programs that need it - Keep updated —
git pull && pip install -r requirements.txt - Review firewall rules regularly in the NetGuard dashboard
- Enable VPN (WireGuard) on untrusted networks
- Monitor logs — check
/opt/optimus/netguard.logfor suspicious activity
We use only well-known, actively maintained Python packages:
| Package | Purpose | Security track record |
|---|---|---|
| scapy | Packet analysis | Widely used in security tools |
| websockets | Agent communication | IETF RFC 6455 compliant |
| cryptography | Encryption | OpenSSL bindings, FIPS capable |
| psutil | System monitoring | Read-only system info |
| pywebview | GUI | Sandboxed WebKit2/GTK |
Releases and commits are signed. Verify with:
git log --show-signature -1