Privacy Policy
DgiDgi is committed to protecting user privacy and handling data responsibly. This document describes our data handling practices for multi-tenant SaaS operations.
Data Classification
| Classification | Examples | Handling |
|---|---|---|
| PUBLIC | Documentation, marketing | Publicly available |
| INTERNAL | System logs, metrics | Platform access |
| CONFIDENTIAL | User code, chat history | Tenant-isolated |
| RESTRICTED | API keys, passwords | Encrypted, audited |
Data We Collect
Account Data
| Data | Purpose | Retention |
|---|---|---|
| Email address | Authentication, communication | Account lifetime |
| Name | Display, personalization | Account lifetime |
| Profile photo | Display | Account lifetime |
| Organization name | Multi-tenant identification | Account lifetime |
Usage Data
| Data | Purpose | Retention |
|---|---|---|
| Chat messages | Service functionality | User-configurable |
| Project files | Service functionality | User-configurable |
| Agent runs | Service functionality, debugging | 90 days |
| API requests | Rate limiting, analytics | 30 days |
| Error logs | Debugging, improvement | 14 days |
Technical Data
| Data | Purpose | Retention |
|---|---|---|
| IP addresses | Security, rate limiting | 7 days |
| Device info | Security, compatibility | 7 days |
| Browser type | Compatibility | 7 days |
Data Flow & Processing
LLM Processing Options:
- Platform LLM -- Data processed via platform's API keys
- Tenant LLM -- Data sent directly to tenant's provider
- Test LLM -- No external processing (testing only)
Third-Party Data Sharing
LLM Providers
When using Platform LLM mode, chat content is sent to LLM providers:
| Provider | Data Sent | Purpose |
|---|---|---|
| OpenAI | Message content | AI response generation |
| Anthropic | Message content | AI response generation |
| Message content | AI response generation | |
| Other providers | Message content | AI response generation |
Important:
- LLM providers process data according to their own privacy policies
- Tenant LLM mode sends data directly to tenant's chosen provider
- No chat content is used for training by enterprise API agreements
Infrastructure Providers
| Provider | Data Type | Purpose |
|---|---|---|
| Cloudflare | Request metadata | Edge routing, security |
| Supabase | All tenant data | Database hosting |
| Fly.io | Request processing | Compute hosting |
| Clerk | Auth data | Authentication |
Data Isolation
Multi-Tenant Isolation
Cross-tenant access is technically impossible due to:
- Row-Level Security at database level
- Storage key validation at API level
- Tenant ID verification on every request
Data Encryption
Encryption at Rest
| Data Type | Encryption | Key Management |
|---|---|---|
| Database | AES-256 (Supabase) | Managed by Supabase |
| Object Storage | AES-256 (R2) | Managed by Cloudflare |
| Tenant Secrets | AES-256-GCM | Platform master key |
Encryption in Transit
- All traffic uses TLS 1.3
- Certificate management via Cloudflare
- No plaintext transmission of sensitive data
User Rights
Data Access
Users can request export of their data:
- Project files and configurations
- Chat history
- Agent run logs
- Account information
Data Deletion
Users can request deletion of:
- Individual projects
- Chat sessions
- Entire account and all associated data
Data Portability
Export formats available:
- JSON (structured data)
- ZIP (files and projects)
- CSV (tabular data)
Data Retention
| Data Type | Default Retention | User Override |
|---|---|---|
| Account data | Account lifetime | Delete account |
| Chat messages | Indefinite | Delete session |
| Project files | Indefinite | Delete project |
| Agent run logs | 90 days | Enterprise: custom |
| API request logs | 30 days | N/A |
| Error logs | 14 days | N/A |
| Security audit logs | 1 year | N/A (compliance) |
Deletion Process:
- Soft delete (immediate) -- Data marked for deletion
- Hard delete (30 days) -- Data permanently removed
- Backup purge (90 days) -- Removed from backups
Privacy Controls
Tenant-Level Settings
Administrators can configure:
- Data retention periods
- LLM provider preferences (for data routing)
- Audit log retention
- Export permissions
User-Level Settings
Users can configure:
- Chat history retention
- Notification preferences
- Data export format preferences
Cookies & Tracking
Essential Cookies
| Cookie | Purpose | Expiry |
|---|---|---|
| Session | Authentication state | Session |
| CSRF token | Security | Session |
| Preferences | User settings | 1 year |
Analytics
- Minimal analytics for service improvement
- No third-party tracking pixels
- No advertising cookies
Contact
For privacy inquiries:
- Email: privacy@dgidgi.one
- Data Protection Officer: dpo@dgidgi.one