| Version | Supported |
|---|---|
| 1.8.x | ✅ |
| 1.7.x | ✅ |
| < 1.7 | ❌ |
Use GitHub's Private Vulnerability Reporting:
- ✅ Confidential until fixed
- ✅ Tracked via Security Advisories
- ✅ CVE assignment if applicable
For non-critical issues:
- Open a GitHub Issue
- Use the Security Issue template if available
- Critical: 24-48 hours
- High: 7 days
- Medium/Low: 14 days
- CodeQL Analysis: Automatic code scanning for Python vulnerabilities
- Dependabot: Weekly dependency security updates
- GitHub Actions Permissions: Least-privilege (
contents: read)
- AppArmor Profile: Container isolation with minimal file system access
- Non-root Execution: Runs with reduced privileges
- Network Isolation: No host network access required
- Pre-commit Hooks: Automatic code quality checks (ruff)
- Test Coverage: 86% code coverage with security-focused tests
- Type Checking: MyPy static analysis
- Use only on trusted networks (VLAN recommended)
- No authentication mechanism in Modbus protocol
- Consider firewall rules to restrict access
✅ TLS/SSL supported (configure via Home Assistant MQTT)
ℹ️ Slave ID Auto-Detection:
- Tries multiple Slave IDs (0, 1, 2, 100) on startup
- No security risk - only connects to configured inverter IP
- Can be disabled via
modbus_auto_detect_slave_id: false
| Date | Change | Impact |
|---|---|---|
| 2026-02-10 | v1.8.0: Auto Slave ID detection | No security impact |
| 2026-02-10 | Enhanced MQTT auto-config | Improved credential handling |
| 2026-02-06 | Added permissions: contents: read |
Reduced GITHUB_TOKEN scope |
| 2026-02-03 | Added AppArmor profile | Container isolation |
| 2026-02-03 | Disabled host network access | Network isolation |
Monitored via Dependabot:
huawei-solarpymodbuspaho-mqtt
See requirements.txt for full list.
- VLAN Isolation: Place inverter on separate VLAN
- Firewall Rules: Restrict Modbus port 502 access
- MQTT TLS: Enable TLS in Home Assistant MQTT broker
- Credentials: Use Home Assistant MQTT Service (auto-config)
- Logging: Avoid
TRACElevel in production (exposes raw data) - Updates: Enable Dependabot alerts
- Check Logs: Review for unusual connection attempts
- Status Sensor: Monitor
binary_sensor.huawei_solar_status - Error Tracking: Watch for repeated authentication failures
- Security vulnerabilities are disclosed after fix is available
- Credit given to researchers who report responsibly
- CVEs assigned for critical vulnerabilities