Communitygithub.com

Conformité RGPD

Conformité au RGPD — suppression des données, suivi du consentement, anonymisation des IPD, portabilité des données.

Qu'est-ce que Conformité RGPD ?

Cette compétence met en œuvre les exigences clés du Règlement Général sur la Protection des Données (RGPD) pour toute application traitant des données d'utilisateurs de l'UE. Elle inclut un point d'accès de suppression des données (droit à l'effacement) qui supprime ou anonymise toutes les informations personnelles identifiables (IPD) sur demande, un suivi des consentements explicites avec horodatages, version de la politique et adresse IP, ainsi qu'un mécanisme d'exportation des données (droit à la portabilité) au format JSON ou CSV. La compétence recommande également l'affichage d'une bannière de consentement aux cookies, le maintien d'un journal d'audit pour tout accès aux IPD, et un processus de notification de violation dans les 72 heures. Elle est utile aux développeurs de toute plateforme (Node.js, Python, Go, etc.) car elle fournit des exemples de code et des règles claires pour éviter les pièges courants comme le stockage d'emails bruts dans les logs ou le chargement de scripts de suivi avant consentement. En suivant ces directives, l'application se met en conformité avec le RGPD, évitant les amendes et renforçant la confiance des utilisateurs.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/gdpr-compliance

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Conformité RGPD ?

Règles

  • Implémenter un point d'accès de suppression des données (droit à l'effacement) : supprimer ou anonymiser toutes les IPD des utilisateurs sur demande
  • Suivre le consentement explicite avec horodatages : à quoi l'utilisateur a consenti, quand et quelle version de la politique
  • Anonymiser les IPD dans les analyses et les journaux — utiliser des identifiants opaques, jamais d'emails ou de noms bruts
  • Implémenter un point d'accès d'exportation des données (droit à la portabilité) : retourner toutes les données de l'utilisateur au format JSON ou CSV
  • Afficher une bannière de consentement aux cookies : aucun script de suivi chargé tant que l'utilisateur n'a pas donné son accord
  • Lier vers une politique de confidentialité depuis chaque page contenant des formulaires de collecte de données
  • Tenir un journal d'audit pour l'accès aux IPD — qui a consulté quelles données personnelles et quand
  • Notification de violation dans les 72 heures : disposer d'un processus documenté et d'une liste de contacts prête
// Point d'accès de suppression des données
app.delete("/api/user/data", requireAuth, async (req, res) => {
  const userId = req.user.id;
  await db.transaction(async (tx) => {
    await tx.delete(userProfiles).where(eq(userProfiles.userId, userId));
    await tx.delete(userSessions).where(eq(userSessions.userId, userId));
    await tx.update(users).set({
      email: `deleted_${userId}@anonymized.local`,
      name: "Utilisateur supprimé",
      deletedAt: new Date(),
    }).where(eq(users.id, userId));
  });
  await auditLog("user_data_deleted", { userId, requestedBy: userId });
  res.json({ success: true });
});
// Suivi du consentement
const consentSchema = z.object({
  marketing: z.boolean(),
  analytics: z.boolean(),
  policyVersion: z.string(),
});

app.post("/api/consent", requireAuth, async (req, res) => {
  const consent = consentSchema.parse(req.body);
  await db.insert(consentRecords).values({
    userId: req.user.id,
    ...consent,
    consentedAt: new Date(),
    ipAddress: req.ip,
  });
  res.json({ success: true });
});

À éviter

  • Supprimer en douceur les données utilisateur sans réellement retirer les IPD — les emails des utilisateurs « supprimés » restent dans la base de données
  • Charger Google Analytics ou des pixels de suivi avant le consentement aux cookies
  • Stocker des emails bruts dans les événements d'analyse ou les journaux d'application
  • Aucun mécanisme d'exportation des données — les utilisateurs ont un droit légal à leurs données
  • Supposer que le RGPD ne s'applique qu'aux entreprises basées dans l'UE — il s'applique à toute application servant des utilisateurs de l'UE

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Skills associés