Privacy Policy
Last updated: November 17, 2025
📊 Telemetry & AI Training
We collect anonymous telemetry to improve n8n-mcp for everyone. This includes sanitized workflow patterns (NO personal data) used for AI model training.
Opt-out: Toggle in Settings
Read upstream n8n-mcp privacy policy →1. Introduction
This Privacy Policy explains how n8n-mcp ("we", "us", or "our") collects, uses, and protects your personal information when you use our hosted service. We are committed to protecting your privacy and being transparent about our data practices.
By using n8n-mcp, you agree to the collection and use of information in accordance with this policy. This policy should be read in conjunction with our Terms of Service.
GDPR & CCPA Compliance: This policy is designed to comply with the General Data Protection Regulation (GDPR) and California Consumer Privacy Act (CCPA).
2. Data Controller Information
Service Name: n8n-mcp Hosted Service
Operated by: Ai Advisors Romuald Czlonkowski (individual developer)
Location: Poland (European Union)
Contact: privacy@n8n-mcp.com
n8n-mcp is an independent, community-driven project. We are not affiliated with n8n.io (the workflow automation platform).
3. What Data We Collect
A. Account Information (via Auth0)
When you create an account, we collect:
- Email address (required) - For account authentication and important notifications
- Full name (optional) - For personalization
- OAuth provider information - If you sign in with Google, GitHub, or Microsoft
- Profile picture URL - From your OAuth provider, if available
B. API Keys (n8n-mcp)
We store information about your n8n-mcp API keys:
- Key hash (SHA-256) - We NEVER store plaintext keys
- Key prefix - First 10 characters for display (e.g., "nmcp_abc12...")
- Key metadata - Creation date, last used timestamp, active status
- Key name - Optional user-defined label
C. n8n Instance Configuration
IMPORTANT: Your n8n API credentials are encrypted and NEVER exposed to you after initial setup:
- Instance URL - Your n8n server address (e.g., https://n8n.example.com)
- n8n API key (encrypted) - Encrypted with AES-256-GCM, server-side only
- Instance status - Active/inactive flag
- Last validated - Timestamp of last successful connection test
D. Usage Data (Hosted Service)
We log all API requests for billing and rate limiting:
- Request metadata - Timestamp, user ID, MCP tool name, success/failure status
- Rate limit violations - When you exceed your tier limits
- Error messages - Technical errors only (NO workflow content or user data)
- IP address - Temporarily for rate limiting (not stored long-term)
- User agent - To identify which MCP client you're using (Claude Desktop, Cursor, Windsurf etc.)
E. Subscription Data (via Stripe)
If you subscribe to a paid tier:
- Stripe customer ID - Links your account to Stripe
- Subscription tier - Free, Supporter, or Enterprise
- Subscription status - Active, cancelled, past_due, etc.
- Billing period - Current period start/end dates
Note: Credit card details are handled entirely by Stripe and NEVER touch our servers.
F. Anonymous Telemetry (n8n-mcp Package)
The upstream n8n-mcp package (the MCP server running on our servers) collects anonymous telemetry:
- Hashed User ID - Machine-derived identifier (NOT traceable to you)
- Tool Usage Statistics - Which MCP tools you use, how often, and performance metrics
- Sanitized Workflow Patterns - Workflow structure ONLY (see Data Sanitization section)
- Error Categories - Error types without user data in messages
Purpose: This data helps us improve n8n-mcp for the entire community and create new services. All data is anonymized before collection.
G. What We DO NOT Collect
We explicitly DO NOT collect:
- Your n8n workflow contents or actual data/parameters
- Personal information within workflows (PII)
- API keys, tokens, or credentials from workflows
- URLs, endpoints, or hostnames from workflows
- Email addresses from workflow data
- File paths or directory structures
- Database connection strings
- Authentication information
- Credit card details (handled by Stripe only)
- Browsing history or cross-site tracking
- Device fingerprints
4. How We Use Your Data
Service Functionality
- Authentication - Verify your identity and maintain your session
- MCP Tool Execution - Execute n8n operations on your behalf
- Rate Limiting - Enforce tier-based usage limits
- Billing - Process subscription payments and manage your plan
Telemetry & Product Improvement
We use anonymized telemetry data to:
- Analyze usage patterns - Understand which features are most valuable
- Train AI models - Improve workflow suggestions, error detection, and tool recommendations (using sanitized patterns only)
- Identify bugs and errors - Analyze error categories to fix issues
- Optimize performance - Identify slow tools and bottlenecks
- Community benefit - improvements go back to the open-source n8n-mcp package
IMPORTANT: All telemetry data is anonymized and sanitized BEFORE collection. There is NO personally identifiable information (PII) in our telemetry data, and no way to identify individual users. If you decide to opt-our of telemetry or delete your account, we will record your anonymous identifier in our database for 30 days to ensure we can remove your data from our telemetry database. Even at that point, we cannot identify you as an individual user.
Communication
- Transactional emails - Account confirmations, password resets, billing notifications
- Service updates - Critical announcements, planned maintenance, security alerts
- Support requests - Respond to your questions and issues
Note: We do NOT send marketing emails or newsletters. All emails are strictly transactional.
What We DO NOT Do
- Sell your data to third parties
- Use your data for advertising
- Share data with partners (except service providers listed in Section 8)
- Track you across other websites
- Build user profiles for marketing
5. Data Sanitization Process
When collecting workflow patterns for telemetry, we automatically sanitize ALL sensitive data:
| Sensitive Data Type | Replaced With |
|---|
| URLs (http://api.example.com) | [URL] or [REDACTED] |
| API keys/tokens (sk_live_abc123) | [KEY] |
| Email addresses (user@example.com) | [EMAIL] |
| Authentication fields | Completely removed |
| Credentials (passwords, tokens) | Completely removed |
| Long alphanumeric strings | [KEY] |
Example
BEFORE sanitization:
POST to https://api.stripe.com/v1/charges with key sk_live_abc123xyz
AFTER sanitization:
POST to [URL] with key [KEY]
Guarantees
- NO personal information in sanitized data
- NO way to reverse sanitization
- NO way to identify users from telemetry
- Automatic process (not manual review)
- Sanitization happens BEFORE data is saved to the telemetry database (in-memory)
6. Telemetry Opt-Out
You have full control over telemetry collection. You can opt-out at any time:
Dashboard Profile
- Go to Account Profile
- Find "Telemetry & Privacy" section
- Toggle "Telemetry Collection" to OFF
- Changes take effect immediately
What Happens When You Opt-Out
- NO telemetry sent to our servers
- NO workflow patterns collected
- NO usage statistics tracked
- Service continues to work normally
- We lose valuable data to improve the project for everyone
What Still Happens
- Account data still collected (required for service)
- Usage logs still created (required for billing/rate limiting)
- n8n credentials still encrypted and stored
Note: Opt-out applies to the n8n-mcp package (MCP server). Hosted service usage logs (API requests) cannot be disabled as they're required for billing and rate limiting.
7. AI Model Training
What We Train AI Models For
- Workflow pattern recognition - Suggest better workflow structures
- Error prediction - Identify common mistakes before they happen
- Tool recommendations - Suggest which n8n nodes work well together
- Performance optimization - Identify bottlenecks and inefficiencies
What Data Is Used
- ONLY sanitized, anonymized workflow patterns (see Section 5)
- NO personal information
- NO actual workflow data or parameters
- NO API keys, credentials, or sensitive info
How Models Are Trained
- Machine learning on aggregate patterns from thousands of users
- NO individual user data is identifiable
Your Rights
- Opt-out of telemetry to stop new data collection (see Section 6)
- Request deletion of your telemetry data (see Section 11)
- Cannot "un-train" models (data already processed into aggregates)
8. Third-Party Services
We use the following third-party services to operate n8n-mcp. Each has their own privacy policy:
Auth0 (Authentication)
- Purpose: User authentication, OAuth 2.1 flows, session management
- Data shared: Email, name, OAuth provider ID, authentication events
- Privacy Policy: https://auth0.com/privacy
Supabase (Database & Telemetry Storage)
- Purpose: PostgreSQL database, backend services, telemetry storage
- Data stored: ALL user data, usage logs, anonymized telemetry
- Location: European Union (EU data center)
- Encryption: At rest (Supabase-managed), in transit (TLS 1.3)
- Backups: Automatic daily (retained 7 days on free tier)
- Privacy Policy: https://supabase.com/privacy
Stripe (Payments)
- Purpose: Subscription billing, payment processing, invoicing
- Data shared: Email, customer metadata (user_id), subscription tier
- Data processed by Stripe: Credit card details, billing info (NEVER touches our servers)
- PCI Compliance: Stripe is PCI DSS Level 1 compliant
- Privacy Policy: https://stripe.com/privacy
Hetzner (Infrastructure Hosting)
Services NOT Used
We explicitly do NOT use:
- Google Analytics or any analytics tracking
- Facebook/LinkedIn/Twitter tracking pixels
- Advertising networks
- Marketing automation platforms
- CRM systems (HubSpot, Salesforce, etc.)
9. Data Storage & Security
Encryption
- At rest: AES-256 (Supabase-managed)
- In transit: TLS 1.3 (HTTPS only)
- API keys: SHA-256 hashed (plaintext never stored)
- n8n credentials: AES-256-GCM encrypted (server-side only, per-user derived keys)
- Sessions: In-memory (ephemeral, cleared on restart), 1-hour TTL
Storage Infrastructure
- Primary database: Supabase PostgreSQL (EU data center)
- Backups: Daily automatic (retained 7 days)
- Server: Hetzner Germany
- Sessions: In-memory only (no disk storage)
Access Controls
- Developer access only (individual project, no team)
- Database: Row Level Security (RLS) policies
- API: Bearer token authentication (nmcp_ keys)
- Server: SSH keys only, no password authentication
Security Measures
We implement comprehensive security controls across all layers of our infrastructure:
Authentication & Authorization
- OAuth 2.1: Secure authentication via Auth0 with social login support (Google, GitHub)
- Session management: In-memory sessions with 1-hour TTL, automatic expiration and eviction
- CSRF protection: Built-in Auth0 protections against cross-site request forgery
- JWT validation: Token signature verification and expiration checks
- Authorization: Users can only access their own data (multi-tenant isolation)
API Key Security (Two-Tier System)
- n8n-mcp keys: SHA-256 hashed storage, timing-safe comparison, never logged in plaintext
- n8n credentials: AES-256-GCM encryption with per-user derived keys, decrypted server-side only
- Key rotation: Automated invalidation of old keys after rotation
- Secure generation: Cryptographically secure random key generation (no predictable patterns)
Database Security
- Row Level Security (RLS): PostgreSQL policies enforce data isolation per user
- Parameterized queries: All SQL queries use prepared statements (no SQL injection)
- Encryption at rest: AES-256 encryption managed by Supabase
- TLS connections: All database connections require SSL/TLS (sslmode=require)
Input Validation & Injection Prevention
- XSS protection: HTML encoding and Content Security Policy (CSP) headers
- SQL injection: Parameterized queries prevent all SQL injection attacks
- Command injection: No user input passed to shell commands
- API validation: Strict input validation on all endpoints (UUIDs, pagination, JSON payloads)
Rate Limiting & Abuse Prevention
- Per-user limits: 50 requests/minute (free tier), 100 requests/minute (supporter tier)
- IP-based limiting: Prevents single IP abuse and brute force attacks
- Rate limit headers: X-RateLimit-Limit and X-RateLimit-Remaining for transparency
- Account enumeration: Protected against email existence detection
SSL/TLS Configuration
- HTTPS enforcement: All HTTP traffic redirects to HTTPS
- TLS 1.3: Modern encryption protocol (TLS 1.0/1.1 disabled)
- Automatic certificates: Let's Encrypt via Caddy with auto-renewal
- HSTS headers: Strict-Transport-Security enforces HTTPS
- Certificate validation: Full chain verification (root, intermediate, leaf)
Infrastructure Security
- Docker isolation: Containers run as non-root user with minimal capabilities
- SSH hardening: Key-only authentication (no password login)
- Firewall rules: Only essential ports open
- Automated updates: Security patches applied automatically
- Fail2ban protection: Brute force attack prevention on SSH
Payment Security (Stripe)
- PCI DSS compliant: Stripe handles all credit card processing (Level 1 certified)
- Webhook validation: Signature verification prevents replay attacks
- No card storage: Credit card data never touches our servers
- 3D Secure: Enhanced authentication for card transactions
Monitoring & Scanning
- Dependency scanning: Automated vulnerability detection via Dependabot
- Container scanning: Docker image security analysis (Snyk/Trivy)
- Penetration testing: Regular OWASP Top 10 security validation
- Audit logging: Security events logged for compliance (account deletions, access changes)
GDPR & Privacy Compliance
- Data minimization: Only essential data collected and retained
- Right to deletion: Automated account and data deletion within GDPR timelines
- 1-hour cooldown: Re-registration prevention after account deletion (compliance requirement)
- Telemetry sanitization: Automatic removal of PII before data collection
- Breach notification: 72-hour notification protocol per GDPR requirements
Note: While we implement industry-standard security measures, no system is 100% secure. You are responsible for protecting your account credentials and n8n instance.
10. Data Retention
Current Retention Policies
- Account data: Retained while account is active
- API keys: Retained until regenerated or account deleted
- Usage logs: 90 days, then automatically deleted
- Telemetry data: Retained indefinitely for long-term analysis and AI training
- Sessions: Expire after 1 hour of inactivity
- OAuth tokens (revoked): Auto-deleted after 30 days
- Subscription data: Retained while subscription active
Account Deletion
When you delete your account via the multi-step deletion process:
- Immediate deletion: Account, API keys, n8n instances, usage logs, preferences, feedback, all sessions
- Immediate cancellation: Active Stripe subscriptions (if any)
- 1-hour cooldown: Cannot re-register with the same email for 1 hour (GDPR compliance)
- Within 30 days: Telemetry data (automated deletion process)
- Retained 7 years: Deletion audit log with timestamp, IP, and user agent (legal/tax compliance)
- Cannot delete: Stripe customer records (7-year financial/tax compliance requirement)
- Cannot delete: Data already processed into trained AI models (aggregated into patterns)
Multi-Step Confirmation
To prevent accidental deletion, we require three confirmation steps:
- Step 1: Acknowledge warning and consequences
- Step 2: Optional telemetry deletion request generation
- Step 3: Type "DELETE" to confirm (case-sensitive)
This process ensures you are fully aware of the consequences and prevents accidental clicks from deleting your account.
Telemetry Retention
Telemetry data is retained indefinitely for long-term analysis and AI model training. However:
- New collection stops immediately when you opt-out
- Your telemetry data is deleted within 30 days when you delete your account
- Data already used in trained models cannot be removed
11. Your Rights (GDPR/CCPA)
Right to Access
You can view your data at any time:
- Account profile: /dashboard/account/profile
- API keys: /dashboard/settings
- Subscription: /dashboard/billing
- n8n instances: /dashboard/instances
Telemetry data: Cannot be viewed (anonymized, no link to you)
Right to Correction
- Update profile: /dashboard/account/profile
- Change email: Via Auth0 (automatic sync)
- Update instances: /dashboard/instances
Right to Deletion
🗑️ Account Deletion Process (Multi-Step)
We use a secure multi-step confirmation process to prevent accidental deletion:
- Go to Account Profile
- Click "Delete Account" button at the bottom
- Step 1 - Warning: Review what will be deleted and confirm you understand
- Step 2 - Final Confirmation: Type "DELETE" to confirm (case-sensitive)
- Processing: Account deleted immediately, you will be logged out
Important: Active subscriptions are automatically cancelled. Telemetry data is deleted within 30 days per GDPR requirements.
Telemetry Deletion
You can request telemetry deletion separately from account deletion:
- Go to Account Profile
- Find "Telemetry & Privacy" section
- Click "Request Telemetry Deletion"
- Copy the generated deletion request UUID (optional - for follow-up)
- Telemetry data deleted within 30 days automatically
Note: You do not need to contact support. The deletion happens automatically within the 30-day GDPR requirement.
What gets deleted:
- User account and profile
- All API keys
- All n8n instance configurations
- All usage logs
- Subscription records (Stripe subscription cancelled)
- OAuth tokens
- Telemetry data (within 30 days)
What cannot be deleted:
- Stripe customer record (7-year financial/tax compliance requirement)
- Data already used in trained AI models (processed into aggregates)
- Aggregate statistics (anonymized, no link to you)
Right to Data Portability
To request a copy of your data: privacy@n8n-mcp.com
We'll send you a JSON export within 30 days containing:
- Account information
- API key metadata (NOT plaintext keys)
- n8n instance URLs (NOT encrypted credentials)
- Usage statistics
Note: Telemetry data cannot be exported (anonymized, no link to you)
Right to Object
- Telemetry: Opt-out in /dashboard/settings or via CLI
- Subscription: Cancel anytime in /dashboard/billing
How to Exercise Your Rights
Email: privacy@n8n-mcp.com
Response time: 30 days (GDPR requirement)
Free of charge
12. Cookies
Essential Cookies Only
We only use essential cookies required for service functionality:
Auth0 Session Cookie (appSession)
- Purpose: Maintain your logged-in session
- Type: HttpOnly, Secure, SameSite=Lax
- Duration: Session (expires when you close browser)
- Contains: Encrypted session token
CSRF Token
- Purpose: Security (prevent cross-site request forgery)
- Type: HttpOnly, Secure
- Duration: Session
What We DO NOT Use
- Advertising cookies
- Tracking cookies
- Analytics cookies (no Google Analytics)
- Third-party cookies
Cookie Consent NOT Required
Under GDPR/CCPA, cookie consent banners are only required for non-essential cookies. Since we only use essential cookies, no consent banner is needed.
13. International Data Transfers
Your data may be processed in multiple locations:
- Primary server: Germany (Hetzner, EU data center)
- Database: Supabase (EU data region)
- Authentication: Auth0 (global infrastructure)
- Payments: Stripe (US-based, Standard Contractual Clauses for EU)
GDPR Safeguards
- Encryption at rest and in transit
- Access controls and audit logging
- Data Processing Agreements with all service providers
- Standard Contractual Clauses where applicable
14. Children's Privacy
n8n-mcp is NOT directed at children under 16 years old. We do not knowingly collect personal data from children.
If you believe we have collected data from a child, please contact us immediately at privacy@n8n-mcp.com and we will delete it.
15. Data Breach Notification
In the event of a data breach:
- Notification timeline: Within 72 hours of discovery (GDPR requirement)
- Notification method: Email + dashboard banner
- Information provided: What happened, what data was affected, what we're doing
- Supervisory authority: Serious breaches reported to UODO (Polish Data Protection Authority)
Telemetry data: Low risk (already anonymized, no PII). We will notify if sanitization process fails.
16. Changes to This Policy
We may update this Privacy Policy from time to time. When we do:
- Updated "Last updated" date at the top
- Notice via email + dashboard banner
- Material changes: 30-day notice before taking effect
- Continued use = acceptance of updated policy
17. Contact Us
Privacy Inquiries
Email: privacy@n8n-mcp.com
Response time: 30 days maximum
General Support
Email: support@n8n-mcp.com
Upstream Privacy Policy
For details about n8n-mcp package telemetry: n8n-mcp PRIVACY.md
Data Protection Authority (Poland)
Polish Supervisory Authority (UODO)
Website: https://uodo.gov.pl
EU residents have the right to lodge a complaint with their local data protection authority.
This privacy policy is effective as of January 14, 2025.
Last updated: November 17, 2025