| Version | Supported |
|---|---|
| 1.x | Yes |
| < 1.0 | No |
Only the latest 1.x release receives security updates. Older revisions, forks without upstream patches, and experimental branches are not supported.
Report vulnerabilities privately through Report a vulnerability. Private vulnerability reporting was enabled on 2026-11-02. Do not post exploit details in public Issues. If the private form becomes unavailable, open an Issue requesting a private contact channel without describing the vulnerability.
Include:
- Affected version, board target, and commit hash
- Steps to reproduce
- Impact assessment
- Suggested mitigation if known
Do not include secrets, tokens, credentials, private keys, personal data, or physical access details in reports. Redact logs before posting.
We aim to acknowledge valid reports within 7 days and to provide a remediation plan or timeline once triage is complete.
In scope:
- ESP32-S3 firmware in this repository
- BLE Chronos integration and callbacks, including iPhone ANCS/AMS
- IMU handling and expression logic
- Display rendering and UI screens
- The temporary local Wi-Fi maintenance server: session authorization, the OTA upload endpoint, web settings/face editor and saved network credentials
Out of scope:
- Physical hardware attacks requiring device possession
- Third-party libraries, Arduino core, toolchains, and companion mobile apps
- Router, ISP or LAN infrastructure outside the board, and TLS interception of traffic that never reaches the device
- Social engineering and physical tampering
Do not publicly disclose an unpatched vulnerability. Give maintainers reasonable time to fix and release before publishing details. Coordinate disclosure through the private security advisory. Credit is given on request once the fix is released.