Privacy-First Design
Surfa is built with privacy as a core principle. We help you track analytics without collecting personal information.TL;DR: Surfa tracks technical metrics (latency, errors, tool names) but never user prompts, responses, or personal data by default.
What We Track
✅ We DO Track
Technical Metrics:- Tool names (e.g., “search”, “get_weather”)
- Event types (tool_call, session_started, etc.)
- Status (success, error)
- Latency in milliseconds
- Timestamps
- Session IDs (random UUIDs, not linked to users)
- Request IDs (for correlation)
- Client IDs (MCP client identifier)
- Provider (e.g., “anthropic”, “openai”)
- Model (e.g., “claude-3-5-sonnet”)
- Mode (stdio, sse, http)
❌ We DON’T Track
User Content:- ❌ User prompts or queries
- ❌ Tool responses or outputs
- ❌ File contents
- ❌ API keys or credentials
- ❌ Personal identifiable information (PII)
- ❌ Email addresses
- ❌ Names
- ❌ IP addresses (beyond basic geolocation)
- ❌ Device identifiers
- ❌ Cookies or tracking pixels
User Opt-Out
Users can disable Surfa tracking entirely via environment variable:- ✅ Not send any events to Surfa
- ✅ Not make any network requests
- ✅ Fail silently (no errors)
- ✅ Continue to work normally otherwise
What You Control (MCP Builders)
As an MCP builder, you decide what data to track. Here’s how to do it responsibly:✅ Good Practices
Track technical metrics only:❌ Bad Practices
Don’t track user input:GDPR Compliance
Surfa is designed to be GDPR-compliant out of the box:Data Minimization
Data Minimization
We only collect the minimum data needed for analytics:
- Technical metrics (latency, errors)
- Session correlation (random UUIDs)
- No personal data by default
User Consent
User Consent
Users can opt-out at any time:Document this in your MCP server’s README.
Data Deletion
Data Deletion
Users can request data deletion:
- Contact support@surfa.dev
- Provide workspace ID
- Data deleted within 30 days
Data Isolation
Data Isolation
Each workspace is isolated:
- No cross-workspace data sharing
- Workspace-scoped API keys
- No data aggregation across workspaces
Data Retention
Data Retention
Data retention by tier:
- Free: 7 days
- Pro: 30 days
- Team: 90 days
- Enterprise: Custom (up to 1 year)
Best Practices for MCP Builders
1. Document What You Track
Add a privacy section to your MCP server’s README:3. Use Custom Fields Wisely
Only track what you need:4. Respect User Preferences
Check for opt-out before tracking:The Surfa SDK already handles this automatically. This is just for reference.
Data Security
In Transit
- ✅ All data encrypted with TLS 1.3
- ✅ HTTPS only (no HTTP)
- ✅ Certificate pinning
At Rest
- ✅ Encrypted database storage
- ✅ Workspace-level isolation
- ✅ Role-based access control (RBAC)
Access Control
- ✅ API key authentication
- ✅ Workspace-scoped permissions
- ✅ No cross-workspace access
Compliance Certifications
Surfa is working towards:- SOC 2 Type II
- GDPR compliance certification
- ISO 27001
Enterprise customers can request compliance documentation at support@surfa.dev
Transparency
We believe in transparency:- ✅ Open source MCP server - View on GitHub
- ✅ Public SDK - View on GitHub
- ✅ Clear documentation - You’re reading it!
- ✅ No hidden tracking - Only what you explicitly send
Questions?
Contact Support
Email us with privacy questions
View SDK Source
See exactly what we track
Authentication Guide
Learn about API key security
Best Practices
More tips for responsible tracking
Summary
Surfa is privacy-first:
- No PII collected by default
- Users can opt-out anytime
- You control what data is tracked
- GDPR-compliant design
- Transparent and open source