User Management
Comprehensive guide to user account management, data deletion cascade, and GDPR compliance in Plugged.in.Overview
Plugged.in is a trademark of VeriTeknik B.V. in the Netherlands and fully complies with GDPR regulations.
- Complete user account management
- GDPR-compliant data deletion
- Cascading deletion of all related data
- Audit trail for compliance
- User data export functionality
User Account Structure
Data Hierarchy
User Data Categories
Core Data
- User profile (name, email, bio)
- Authentication credentials
- Projects and profiles
- Sessions and tokens
Generated Content
- MCP server configurations
- Documents and RAG data
- Collections and shares
- Activity logs
Social Features
- Follower relationships
- Shared servers
- Public profiles
- User ratings
Preferences
- Email settings
- Notification preferences
- UI customizations
- API keys
GDPR Compliance
Right to be Forgotten
When a user account is deleted, ALL related data is permanently removed:1
User Request
User initiates account deletion from settings
2
Confirmation
Email confirmation sent to verify identity
3
Data Deletion
Complete cascade deletion of all user data
4
Audit Log
Deletion logged for compliance records
5
Notification
Admin notified of GDPR deletion
Data Deletion Cascade
Complete list of data deleted with user account:Core User Data
Table | Description | Deletion Method |
---|---|---|
accounts | OAuth provider accounts | CASCADE |
sessions | Active login sessions | CASCADE |
password_reset_tokens | Password reset tokens | CASCADE |
projects | All user projects | CASCADE |
profiles | All profiles | CASCADE via projects |
MCP Server Data
Table | Description | Deletion Method |
---|---|---|
mcp_servers | Server configurations | CASCADE via profiles |
mcp_server_tools | Server tools | CASCADE |
mcp_server_prompts | Server prompts | CASCADE |
mcp_server_resources | Server resources | CASCADE |
mcp_server_environment_variables | Environment variables | CASCADE |
custom_instructions | Custom instructions | CASCADE |
Document & RAG Data
Table | Description | Deletion Method |
---|---|---|
docs | Uploaded documents | CASCADE |
doc_chunks | Document chunks | CASCADE via docs |
doc_embeddings | Document embeddings | CASCADE via docs |
document_versions | Version history | CASCADE |
document_model_attributions | AI attributions | CASCADE |
Social Features
Table | Description | Deletion Method |
---|---|---|
followers | Follower relationships | CASCADE |
shared_mcp_servers | Shared servers | CASCADE |
shared_collections | Shared collections | CASCADE |
mcp_activity | Activity logs | CASCADE |
notifications | User notifications | CASCADE |
Email & Preferences
Table | Description | Deletion Method |
---|---|---|
email_tracking | Email tracking data | CASCADE |
user_email_preferences | Email preferences | CASCADE |
scheduled_emails | Scheduled emails | CASCADE |
Registry Data
Table | Description | Deletion Method |
---|---|---|
registry_oauth_sessions | OAuth sessions | CASCADE |
registry_user_ratings | User ratings | CASCADE |
registry_servers | Claimed servers | CASCADE |
Account Deletion Process
User-Initiated Deletion
Account deletion is permanent and cannot be undone. All data will be lost.
Admin-Initiated Deletion
For GDPR requests or violations:Data Export
User Data Export
Users can export their data before deletion:Export Format
User Management API
Get User Profile
Update User Profile
Manage Email Preferences
Privacy Controls
Profile Visibility
Users can control their profile visibility:Data Sharing Controls
Audit & Compliance
Audit Trail
All user management actions are logged:Compliance Reports
Generate GDPR compliance reports:Testing User Deletion
Deletion Checklist
Test Script
Security Considerations
Authentication Requirements
- Password verification for deletion
- Email confirmation for sensitive changes
- Session invalidation after deletion
- Rate limiting on deletion requests
Data Retention
Deleted data is permanently removed and cannot be recovered.
- No soft deletes for user data
- Immediate deletion from database
- File system cleanup for avatars
- Cache invalidation across all services
Best Practices
Regular Data Audits
Regular Data Audits
Periodically audit user data to ensure compliance
Clear Communication
Clear Communication
Inform users about data deletion consequences
Export Before Delete
Export Before Delete
Encourage users to export data before deletion
Audit Trail Maintenance
Audit Trail Maintenance
Keep detailed logs of all deletions for compliance
Test Cascade Deletions
Test Cascade Deletions
Regularly test that all related data is deleted
Support
For user management assistance:- Privacy Policy: plugged.in/privacy
- Support Email: privacy@plugged.in
- GDPR Requests: gdpr@plugged.in
- Documentation: docs.plugged.in