TRUST
Safety model
Moderation on both sides of the model call, COPPA-first architecture, parent-initiated cascading delete, no model training on kid data. The trust posture is the product, not a compliance checkbox.
MODERATION PASSES
2 per turn
Pre-model on kid input. Post-model on Claude output. Third layer tunes kid build-talk.
lib/moderation/client.ts
FALSE-NEGATIVE TARGET
Zero harm
A missed harmful message is a trust-ending event. The moderation posture is fail-closed.
TODO(safety): publish monthly on transparency page once data accumulates
FALSE-POSITIVE TARGET
Under 1%
Kid build-talk falsely flagged. Tuning layer is TODO-003; target published, current rate TODO(safety).
COPPA 2026
Apr 22, 2026
Modernized rule live. $51,744 per violation per day. Tekku built for the new regime.
FTC final rule, January 2025 publication
LAST UPDATED 2026-04-22
Safety pipeline
flowchart TD
K[Kid input] --> M1[OpenAI Moderation<br/>pre-check]
M1 -->|clean| AS[Anthropic-side<br/>safety prompt]
M1 -.->|flagged| RED[Redirect<br/>kid-language retry]
AS -->|refused by model| MRP[Moderation rationale<br/>parent-legible explainer]
AS -->|allowed| TUN[Tekku tuning layer<br/>kid build-talk allowlist]
TUN -->|allow| M2[OpenAI Moderation<br/>post-check on output]
TUN -.->|escalate| HQ[Human review queue<br/>24h SLA]
M2 -->|clean| OUT[Kid sees response]
M2 -.->|flagged| HQ
HQ -->|harmful confirmed| NP[Parent notification<br/>+ incident record]
HQ -->|benign confirmed| ALLOW[Allowlist entry<br/>90-day expiry]
NP --> REG[Regulatory notification<br/>if required by rule]
Safety posture vs competitors
Architectural safety choices, not marketing claims. The rows are verifiable: either a product has a layer or it does not.
| Tekku | Khanmigo | Tynker | Generic LLM | ||
|---|---|---|---|---|---|
| Moderation layers | 4 (pre, Anthropic-side, tuning, post) | 2 (pre, post, per public docs) | 0 (classical, no AI surface) | 1 (provider default) | |
| COPPA verified consent | Stage 2 (Persona or Stripe Identity). Stage 1 founder-son basis. | Yes (school consent path primarily) | Yes (legacy, retrofit debt) | No | |
| No-training clause | Contractual with Anthropic and OpenAI. First sentence of privacy policy. | Yes (public statement) | Partial (legacy terms) | Varies, usually opt-out | |
| Data residency | US (Supabase US-East). EU region at Stage 3. | US | US | Varies | |
| Parent deletion (cascade) | One tap, transactional, same-day | Yes (via Khan account) | Yes (retrofit, ticket-driven) | Varies |