Skip to main content

GDPR and data ownership

NaviBot should be privacy-first by default. The widget is public, but secrets and private rules must stay server-side.

Data categories

DataWhere it belongs
Visitor messagesbackend database
Operator repliesbackend database
OpenAI API keysencrypted integration credentials or env
Notion API keysencrypted integration credentials
Widget public configsafe public values only
RAG document contentbackend database
Analytics eventsbackend analytics table

The site should disclose:

  • chat / assistant usage
  • cookies or storage if used
  • analytics events
  • lead form consent
  • retention rules
  • who owns the data

Self-hosted boundary

For self-hosted deployments, the client controls:

  • server location
  • database
  • Redis
  • backups
  • OpenAI key mode
  • Notion / SeaTable integration credentials
Do not expose secrets

Never put OpenAI, Notion, SeaTable, CRM, or Telegram secrets in public widget config, page source, or client-side environment variables.