Network Security Monitor is currently in active development. Security updates are provided for the following versions:
| Version | Supported |
|---|---|
| 2.0.x | ✅ |
| 1.x.x | ✅ |
| < 1.0 | ❌ |
The security of Network Security Monitor is important to us. If you discover a security vulnerability, please follow these guidelines:
Please DO NOT create a public GitHub issue for security vulnerabilities.
Instead, please report security vulnerabilities by:
- Email: Send details to the repository owner via GitHub private message or email
- Include in your report:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact of the vulnerability
- Any suggested fixes (if you have them)
- Your contact information for follow-up
- Acknowledgment: You'll receive an acknowledgment within 48 hours
- Initial Assessment: Within 5 business days, we'll provide an initial assessment
- Updates: We'll keep you informed about the progress of fixing the vulnerability
- Resolution: We aim to resolve critical vulnerabilities within 30 days
- Credit: With your permission, we'll credit you in the security advisory
When using Network Security Monitor:
- Only scan networks you own or have explicit permission to scan
- Comply with local laws and regulations regarding network scanning
- Understand that unauthorized network scanning may be illegal in your jurisdiction
-
Use Administrator Privileges Carefully
- Only run with admin/root privileges when necessary for scanning
- Don't run the web interface with elevated privileges unless required
-
Protect Your Configuration
- Keep
config.jsonsecure with appropriate file permissions - Don't share configuration files that contain sensitive network information
- Use strong credentials for alert integrations (Email, Slack, Discord)
- Keep
-
Network Security
- Run the web interface on localhost only (default: 127.0.0.1:5000)
- Use a firewall to restrict access if running on a network-accessible address
- Consider using HTTPS if exposing the web interface beyond localhost
-
Data Privacy
- Network scan data is stored locally in the
data/directory - Regularly clean old scan data if privacy is a concern
- Be aware that exported reports contain network device information
- Network scan data is stored locally in the
-
Keep Updated
- Regularly update to the latest version for security patches
- Review the changelog for security-related updates
- Update Python and dependencies regularly
-
Local Data Storage
- All network data is stored locally in SQLite database
- Database files are not encrypted by default
- Protect the
data/directory with appropriate file system permissions
-
Network Scanning
- Network scanning can be detected by intrusion detection systems
- Some networks may consider scanning as hostile activity
- Use responsibly and with authorization
-
Threat Intelligence
- External threat intelligence feeds are optional
- When enabled, the application makes outbound HTTP requests
- Review threat feed sources in
config/threat_intel.json
-
Web Interface
- Default configuration binds to localhost only (secure)
- Changing to 0.0.0.0 exposes the interface to network (use with caution)
- No authentication is implemented by default
This security policy covers:
- The Network Security Monitor application code
- Configuration and deployment recommendations
- Vulnerability disclosure process
This policy does NOT cover:
- Security issues in third-party dependencies (report to respective projects)
- Issues arising from unauthorized or illegal use
- Security of networks being scanned
Security updates will be:
- Released as patch versions (e.g., 2.0.1)
- Documented in the CHANGELOG
- Announced in release notes
- Tagged with "security" label in GitHub releases
We follow responsible disclosure practices:
- Security researchers who report vulnerabilities will be credited (if desired)
- We'll work with reporters to understand and fix issues
- Public disclosure will only happen after a fix is available
- We'll coordinate disclosure timing with the reporter
- OWASP Top 10: General web application security guidelines
- CWE/SANS Top 25: Common software security weaknesses
- Python Security Best Practices: https://python.readthedocs.io/en/stable/library/security_warnings.html
We would like to thank the following individuals for responsibly disclosing security issues:
No vulnerabilities have been reported yet.
For security concerns, please contact:
- GitHub: @marttinm
- Create a private security advisory via GitHub's security tab
Thank you for helping keep Network Security Monitor and its users safe!