Communitygithub.com

Cumplimiento GDPR

Cumplimiento del GDPR: eliminación de datos, seguimiento de consentimiento, anonimización de PII, portabilidad de datos.

¿Qué es Cumplimiento GDPR?

Esta habilidad proporciona un conjunto completo de reglas y ejemplos de código para garantizar que tu aplicación cumpla con el Reglamento General de Protección de Datos (GDPR) de la UE. Cubre todos los requisitos clave, como la implementación de un endpoint de eliminación de datos (derecho al olvido), el seguimiento explícito del consentimiento del usuario con marcas de tiempo, la anonimización de la Información de Identificación Personal (PII) en análisis y registros, y la creación de un endpoint de exportación de datos (derecho a la portabilidad). También incluye directrices para mostrar un banner de consentimiento de cookies, enlazar a la política de privacidad, mantener un registro de auditoría para el acceso a PII y preparar un proceso de notificación de violaciones en 72 horas. Es útil para cualquier desarrollador que cree aplicaciones que atienden a usuarios en la UE, independientemente de la ubicación de la empresa, y proporciona fragmentos de código TypeScript funcionales para la gestión de eliminación y consentimiento. Compatible con cualquier plataforma que ejecute un backend Node.js/Express.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Cumplimiento GDPR?

Reglas

  • Implementa un endpoint de eliminación de datos (derecho al olvido): elimina o anonimiza toda la PII del usuario a petición.
  • Realiza un seguimiento del consentimiento explícito con marcas de tiempo: a qué consintió el usuario, cuándo y qué versión de la política.
  • Anonimiza la PII en análisis y registros: utiliza identificadores opacos, nunca correos electrónicos o nombres en bruto.
  • Implementa un endpoint de exportación de datos (derecho a la portabilidad): devuelve todos los datos del usuario en formato JSON o CSV.
  • Muestra un banner de consentimiento de cookies: no se cargan scripts de seguimiento hasta que el usuario opta por participar.
  • Enlaza a una política de privacidad desde cada página que tenga formularios de recopilación de datos.
  • Mantén un registro de auditoría para el acceso a PII: quién vio qué datos personales y cuándo.
  • Notificación de violación en 72 horas: tener un proceso documentado y una lista de contactos lista.
// Endpoint de eliminación de datos
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: "Deleted User",
      deletedAt: new Date(),
    }).where(eq(users.id, userId));
  });
  await auditLog("user_data_deleted", { userId, requestedBy: userId });
  res.json({ success: true });
});
// Seguimiento de consentimiento
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 });
});

Evitar

  • Eliminar datos de forma blanda sin eliminar realmente la PII: los correos electrónicos de usuarios "eliminados" aún permanecen en la base de datos.
  • Cargar Google Analytics o píxeles de seguimiento antes del consentimiento de cookies.
  • Almacenar correos electrónicos en bruto en eventos de análisis o registros de aplicación.
  • No tener un mecanismo de exportación de datos: los usuarios tienen derecho legal a sus datos.
  • Asumir que el GDPR solo se aplica a empresas con sede en la UE: se aplica a cualquier aplicación que atienda a usuarios de la 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 relacionados