LEELALU

The data map

Everything an invited family's account can hold.

This table is the whole inventory, kept in step with the file our release checks read. If something is not in this table, the app does not collect it. Every row of every table below is isolated by row-level security in the database itself, so one family's record is unreachable from another family's session, and inside your family the roles, the visibility scope and the access window you set decide who sees what.

WhatWhere it goesHow longWho can read it
Your email address and the one-time codes you sign in with Our authentication and database provider While your account exists You, and our team for support
The address we invited, plus who invited it and a short note Our database, in a table with no read policy at all Until we clear the list Nobody through any interface; one internal function consults it
Your family circle, its name, and the seats in it: role, capabilities, visibility scope, access window, status Our database While the family exists The family's adults; a caregiver sees the family only inside their own access window
Confirmed facts about an adult: the name you want used, a due date, a birth date, feeding mode, solids status Our database, one active fact per kind, superseded rather than overwritten While the family exists, or until you remove the fact Your family, by the visibility you set
The child as a person: a record identifier, a creation time, a guardian, a household. No name, no birth date, no due date Our database, which refuses the three identity kinds for a child at the table itself While the family exists Your family
Care events: feeds, sleeps, diapers, times, and a short note you type Our database While the family exists, or until you remove the entry Your family, by role and access window
Tasks, the family calendar, care plans and handoff summaries, including the free text in them Our database While the family exists Your family, by role and access window
The family chat: message text, and a reference to any photo or video attached Our database; the file itself rides the Vault While the family exists. Deleting your own message blanks the text and leaves a visible mark Every active member of your family, the caregivers you invited included
The Family Vault: the words of a moment, and photographs and video Our database for the words, our provider's media storage for the files While the family exists, or until you remove the item Exactly the audience you set per item: only you, owners only, active caregivers, chosen members, or the whole family
Your conversations with Lu: your question and Lu's reply Our database, in a store with no read path for anybody else Until you delete the conversation. Temporary Chat keeps nothing, and switching a live chat to Temporary erases what was already saved You alone. No owner, guardian or caregiver read path exists
The facts you switched on for Lu, on the What Lu Remembers screen Our database, and from there into a Lu request as quoted data Until you switch the fact off You and your family, by the visibility you set
Your consent answers, each with the exact text you read, a fingerprint of that text, its version, its language and the app build Our database Kept as the record of what you agreed to You and our team
Outing Mode: an outing, its viewers, and, only while you choose live location, raw route points Our database, raw points in a short-retention store with no interface view Raw points and unkept routes: 30 days at most, purged by a daily job. Sooner if you stop or delete The adult on the outing and the viewers they picked
Push registration: the notification token your phone issues, and the platform Our database, and Expo's push service to deliver Until you sign out or turn notifications off Our sending job
Queued notifications, carrying a generic line and never message text Our database 30 days, then purged Our sending job
Audit rows: who did what, when, to which kind of thing Our database, under an allowlist that admits no free text While the family exists; content-free rows survive an erasure as its record Our team
Lu safety records, when the safety ledger is switched on: a response identifier, which route answered, the policy and model version, which sources were cited, the language, and whether it was an emergency Our database 90 days, then purged by a daily job Our team
Server logs for the Lu endpoint: a request identifier, the route taken, a rule identifier when something was withheld Our hosting provider's logs Per our hosting provider's retention Our team