I never authorized an integration that scans my secrets
A home automation project is under fire for silently checking stored passwords against the “Have I Been Pwned” breach database by default, sending the first five characters of each password’s SHA‑1 hash to a third‑party service. Many users argue that even this limited data sharing violates the expectations of a local, privacy‑focused system and should require explicit opt‑in consent, especially given concerns about trust, GDPR, and potential information leaks. The controversy is intensified by a perceivedly dismissive maintainer response—followed by an apology and moves toward better documentation and an opt‑in model—which has some users reconsidering their reliance on the platform.
Feature and Behavior
- Home Assistant’s supervisor includes a “pwned password” check: it hashes secrets (e.g., passwords in HA config) with SHA‑1 and sends only the first 5 hex characters to Have I Been Pwned (HIBP), then matches locally using k‑anonymity.
- This behavior has been present for years, but a recent change surfaced warnings so users noticed it.
- There is a command-line flag to disable it, but it was undocumented; a PR now aims to make it opt‑in.
Privacy, Consent, and Expectations
- Many commenters say the core issue is privacy and consent, not cryptography:
- Users did not expect a “local, privacy‑focused” home automation system to contact third‑party services about their secrets by default.
- Several argue that any unsolicited outbound traffic — “even a single byte” — is a breach of trust and violates the principle of least astonishment.
- Some cite the project’s own privacy messaging and an “opt‑in by default” cloud principle and say this feature contradicts that.
Security and k‑Anonymity Debate
- One camp argues the scheme is effectively safe:
- Only 5 hex chars of a hash are sent; median bucket size is large.
- Attackers would already need weak or known passwords; many other password managers use similar checks.
- Another camp points to research on attacks against k‑anonymity‑style HIBP use:
- Prefixes can aid brute‑force and password‑guessing.
- Requests leak metadata (IP, likely presence of certain passwords, software usage).
- They emphasize unknown threat models and advocate minimizing any information leak.
- Some say framing this primarily as a security problem is misleading; it’s mainly a privacy/trust and “phoning home” problem.
Legal and Regulatory Questions
- A few commenters suggest potential GDPR issues due to IP addresses and re‑use of personal data for a new purpose.
- Others question whether the hash prefix alone is PII; overall legality is described as unclear.
Developer Response and Community Trust
- Initial maintainer replies are widely described as dismissive, tone‑deaf, and needlessly confrontational (e.g., calling user concerns “threats” and suggesting they fork).
- A later follow‑up includes an apology, clarification of the feature, and a promise to improve documentation; some see this as genuine, others as damage control.
- Past disputes in other projects are referenced as contributing to concerns about judgment and culture.
- Several users say this incident makes them reconsider adopting or recommending Home Assistant; others still see it as superior to cloud‑centric alternatives but view this as a serious trust misstep.