gdpr-consent-manager
Implement GDPR-compliant consent management for desktop applications with user preferences and data handling.
Capabilities
- Generate consent dialog UI
- Store consent preferences
- Implement consent checking
- Handle data export requests
- Implement data deletion
- Configure consent categories
Input Schema
{
"type": "object",
"properties": {
"projectPath": { "type": "string" },
"consentCategories": { "type": "array" },
"framework": { "enum": ["electron", "wpf", "qt", "swiftui"] }
},
"required": ["projectPath"]
}
Consent Categories
const consentCategories = {
necessary: {
title: 'Necessary',
description: 'Required for basic functionality',
required: true
},
analytics: {
title: 'Analytics',
description: 'Help us improve the app',
required: false
},
crashReporting: {
title: 'Crash Reporting',
description: 'Help us fix bugs',
required: false
}
};
Consent Storage
const Store = require('electron-store');
const consentStore = new Store({ name: 'consent' });
function getConsent(category) {
return consentStore.get(`consent.${category}`, null);
}
function setConsent(category, granted) {
consentStore.set(`consent.${category}`, granted);
consentStore.set(`consent.timestamp`, Date.now());
}
Related Skills
amplitude-desktop-integrationsentry-desktop-setup