Grid Watcher IPS is a security-critical application designed to protect SCADA infrastructure. We take security vulnerabilities seriously and appreciate responsible disclosure from security researchers and users.
We provide security updates for the following versions:
| Version | Supported | Status |
|---|---|---|
| 1.0.x | β Yes | Active |
| < 1.0 | β No | EOL |
If you discover a security vulnerability, DO NOT create a public GitHub issue. Public disclosure could put active deployments at risk.
Primary Contact:
- Email: zuudevs@gmail.com
- Subject Line:
[SECURITY] Grid Watcher Vulnerability Report
Please Include:
- Description - Detailed explanation of the vulnerability
- Impact Assessment - Potential security impact and affected components
- Reproduction Steps - Step-by-step instructions to reproduce the issue
- Proof of Concept - If available (code snippets, screenshots, logs)
- Suggested Fix - If you have a solution in mind
- Disclosure Timeline - Your preferred disclosure timeline
- Initial Response: Within 48 hours
- Vulnerability Confirmation: Within 7 days
- Fix Timeline: Critical issues - 14 days; High severity - 30 days
- Public Disclosure: Coordinated disclosure after fix is released
- Credit: Security researchers will be credited in release notes (if desired)
-
Privilege Management
- Run Grid Watcher with minimal required privileges
- Use dedicated service accounts (avoid running as root continuously)
- Implement principle of least privilege
-
Network Isolation
- Deploy in isolated network segments
- Use network segmentation for SCADA networks
- Monitor firewall rules created by Grid Watcher
-
Access Control
- Restrict access to the dashboard (implement authentication if exposed)
- Use HTTPS for remote dashboard access
- Regularly review blocked IP lists
-
Monitoring
- Enable system logging
- Monitor Grid Watcher's own logs for anomalies
- Set up alerts for critical events
-
Code Review
- All security-related changes require peer review
- Use static analysis tools (clang-tidy, cppcheck)
- Follow secure coding guidelines
-
Dependency Management
- Minimize external dependencies
- Regularly update compiler and libraries
- Audit third-party code
-
Testing
- Conduct security testing before releases
- Perform fuzz testing on packet parsing logic
- Test privilege escalation scenarios
-
Raw Socket Access
- Requires elevated privileges (root/Administrator)
- Mitigation: Use capability-based security (Linux:
CAP_NET_RAW)
-
Firewall Modification
- Automatically modifies system firewall rules
- Mitigation: Log all firewall changes; implement manual approval mode
-
Dashboard Access
- Default setup has no authentication
- Mitigation: Deploy behind reverse proxy with authentication
-
Packet Capture
- Captures all network traffic (potential privacy concern)
- Mitigation: Deploy only on isolated SCADA networks
Linux:
- Requires
CAP_NET_RAWandCAP_NET_ADMINcapabilities - iptables rules persist across restarts (manual cleanup may be needed)
Windows:
- Requires Administrator privileges
- Windows Firewall rules are permanent (uninstall script recommended)
Before deploying Grid Watcher in production:
- Review and understand firewall rule changes
- Configure network interfaces correctly
- Set up logging and monitoring
- Implement dashboard authentication
- Test in staging environment
- Document incident response procedures
- Train operators on security features
- Establish backup and recovery procedures
- Review compliance requirements (IEC 62443, NIST, etc.)
| Date | Type | Findings | Status |
|---|---|---|---|
| 2025-12-05 | Initial Release | N/A | β Complete |
We recognize and thank security researchers who have responsibly disclosed vulnerabilities:
Currently empty - be the first contributor!
- IEC 62443 - Industrial Security Standards
- NIST Cybersecurity Framework
- OWASP Secure Coding Practices
For security-related inquiries:
- Email: zuudevs@gmail.com
- PGP Key: Available upon request
For general questions, use GitHub Discussions.
Last Updated: December 2025
Version: 1.0