Skip to content

Data and privacy

Each Sail install belongs to one company. There’s no shared database with other customers, no tenant column to get wrong, and no way for one company’s request to reach another’s data.

Everything Sail keeps lives in two places:

  • The Postgres database: chats, memories, assistants, settings, the audit log, and the text of attached files.
  • The file volume: uploaded and generated files, and their previews.

Self-hosted, both are on your servers, in your network, under your backup and encryption policies.

Goes toWhatWhy
Your Msty NexusThe prompt: the message, the conversation so far, the assistant’s instructions, the person’s memories, and the text of files in the chatTo get an answer from a model
The model providers your Nexus usesThe same prompt, passed on by NexusThey write the answer
Nexus’s search providerWeb search queriesOnly when an assistant searches the web
Your identity providerSign-in requests and hourly access checksTo sign people in, and sign them out when they leave

That’s the full list. Sail sends nothing to Msty: no telemetry, no analytics, no content.

Which model providers see your prompts is decided in your Nexus, not in Sail. Point Nexus at models on your own hardware, and prompts never leave your network.

Sail sends Nexus a random ID for each person, never a name or an email. Nexus uses it to report usage per person. Sail also sends the chat’s ID, so a conversation stays on one model server and caching works.

The memories in a prompt can include someone’s name, job title and department, as the assistant needs them to answer well.

WhoCan seeCan’t see
The personTheir own chats, memories, files and usageAnyone else’s, unless shared with them
ColleaguesOnly chats and files someone explicitly shared with them, as read-only copiesAnything not shared, and never the sharer’s memory
Owners and adminsPeople, teams, policies, company assistants, usage numbers, the audit logAnyone’s chats or memories
AuditorsThe audit log and usage numbersEverything else
Assistant ownersRatings and comments people chose to share, and usage countsThe chats themselves

Sharing never reaches outside your company, and your admins can turn it off entirely.

  • Memories belong to the person. Only they can see, edit and delete them.
  • Sail never remembers passwords, keys, card or account numbers, or health details.
  • People can turn memory off for one chat or for everything, and undo any change for 30 days.
  • Admins can turn memory off for everyone or for chosen teams.
DataKeptSet by
ChatsForever, or a number of days after their last activityChat retention policy
Deleted chats and files30 days in the trash, then deleted for goodFixed
Chats of people who left90 days after their account is disabledChats of people who left policy
“Ongoing work” memoriesFade after about four weeks without useFixed
Audit log365 daysAudit log policy, at least 30 days
Data exports7 days, then deletedFixed
BackupsAs long as you keep themYou, with backup.sh --keep

People can download everything Sail keeps about them, any time, from Your data in the account menu: every chat, their memories, their own assistants, and their Folio files with every version. This works even if your organization turned off chat exports.

People can also ask for erasure. An admin approves or declines, and nobody can decide their own request. On approval, Sail:

  • signs them out everywhere and closes their account;
  • deletes their chats, including the trash, their memories, their personal assistants and their Folio files;
  • clears their name and email.

Their account record stays, disabled and anonymous, so the audit log still makes sense. Erased data is deleted at once, not after the 30-day trash. Copies in your own backups go when those backups expire.