Security
KidsHalo holds some of the most sensitive data a family produces. We treat it that way.
Encryption in transit and at rest
All traffic uses TLS 1.2+. Database storage is encrypted at rest by our infrastructure provider with AES-256.
Row-level isolation
Every table is protected by row-level security. Even with a leaked key, the database only returns rows your family is allowed to see.
Hashed device tokens
Pairing a child device issues a bearer token whose hash (SHA-256) is what the server stores. The token itself never sits in our database.
Minimal data, short retention
We collect only what we need. Usage and location history default to 30-day retention; alerts persist only until you dismiss them.
Server-side AI only
AI safety classifications run server-side against Lovable AI Gateway. Your scan inputs are never used to train models.
Full audit log
Every rule change, filter, approval, and invite is recorded. View the trail from the Rules page.
Reporting a vulnerability
Found something? Email security@kidshalo.app with reproduction steps. We acknowledge within 48 hours and prioritize fixes by impact. We do not pursue legal action against good-faith research.
