Home AssistantHome AssistantContributors
On this page

Home Assistant runs the locks, alarms, cameras, and heating of the people who use it. A security bug in Home Assistant is a bug in someone's front door. That is why security is not a separate team's problem here: it shows up in every integration, every card, every app, and every dependency bump.

This area is for everyone who contributes. You will find how to report a vulnerability, what to watch for in the code you write or review, and which checks already have your back.

Important

Found a vulnerability? Do not open a public issue, pull request, or chat message about it. Report it privately through a GitHub security advisory. See Report a vulnerability for what to include and what happens next.

Who this is for

  • Security researchers and users who found something: start with Report a vulnerability.
  • Integration developers: the code you write runs inside Core, with access to everything. The integration guide covers credentials, certificates, redaction, admin-only access, webhooks, and file paths.
  • Frontend developers: names, attributes, and Markdown that reach the interface can come from anywhere. See untrusted content in the frontend.
  • App developers: your app runs in its own container, next to the rest of the system. See Secure your app and the security rating, and the lessons from past advisories in secure apps.
  • Companion app developers: the app holds the login of the user, so anything that can make it act on its own is a risk. See secure companion apps.
  • Reviewers: you are the last pair of eyes before code reaches people's homes. See Review with security in mind.

Start here

Guides

Reference

Who to talk to

Was this page helpful?

Last updated on .