Haven

Notes from building Haven

How we make safety decisions, what we got wrong, and what is still missing.

SAFETY

Why we create guardian links by hand

A link that grants access to a child's private messages is only as safe as the person holding it. The person most likely to ask a child for that link is exactly the person the protection exists to stop.

K
Keshav · 22 Aug 2026 · 6 min read
SAFETY

216 tests that check the impossible stays impossible

Access rules live in the database, not the interface. Here is how we prove it on every change.

14 Aug 2026 · 5 min
PRODUCT

Why messaging is deliberately narrow

A teacher can message a student only if that student enrolled with them. That is the whole rule.

6 Aug 2026 · 4 min
ACCESSIBILITY

Publishing our gaps before our audit

We have not been audited yet, so we do not claim conformance. Here is the list of what is broken.

29 Jul 2026 · 7 min
TEACHING

A sixteen-year-old taught calculus better than I did

The lesson that convinced us age-neutral teaching was worth building the whole platform around.

18 Jul 2026 · 5 min