| Version | Supported |
|---|---|
| 4.6.x | ✅ |
| < 4.6 | ❌ |
If you discover a security issue or vulnerability with CYD HA Panel, please report it privately:
- Do NOT open a public issue on GitHub.
- Submit a report via GitHub's Private Vulnerability Reporting if enabled, or contact the maintainer directly.
- Keep Secrets Private: Never commit
secrets.yamlto public Git repositories. The file is listed in.gitignoreby default. - API Encryption: Always enable encryption keys in
secrets.yaml(cyd_ha_api_encryption_key) for secure encrypted communications with Home Assistant. - OTA Passwords: Protect Over-The-Air updates with a strong password in
secrets.yaml(cyd_ha_ota_password). - Fallback Hotspot & QR Code: Change the default fallback Wi-Fi AP password in
cyd_ha/substitutions.local.yaml(wifi_ap_password) to prevent unauthorized access if the device loses connection to your main router. This setting is defined in substitutions so that the scannable Wi-Fi setup QR code can be generated at compile-time. - Local Web Server Access: The embedded ESPHome web server (
port 80) and screen streaming endpoints (/screen,/screenshot.bmp,/api/screen/page) are accessible without authentication on your local network by default. If your local network is untrusted or you want restricted access, configure authentication underweb_server:incyd_ha.yaml. - Privacy when Sharing Configs: Keep all your personal Home Assistant entity IDs, Zigbee IEEE hardware addresses, printer serial numbers, and home location inside
cyd_ha/substitutions.local.yaml(which is gitignored). Never put real credentials or personal identifiers in the public templatecyd_ha/substitutions.yaml.