Communitygithub.com

YepAPI/habilidades

Seguridad de dependencias: auditoría npm, verificación de lockfile, prevención de ataques a la cadena de suministro.

¿Qué es habilidades?

Esta habilidad proporciona reglas y herramientas para garantizar la seguridad de las dependencias en proyectos de Node.js. Ayuda a los desarrolladores a prevenir ataques a la cadena de suministro mediante la auditoría automática de dependencias con `npm audit`, la verificación de integridad del lockfile con `lockfile-lint`, y la revisión de nuevas dependencias antes de instalarlas. Es compatible con entornos de CI/CD como GitHub Actions, y sugiere la integración de servicios como Snyk, Socket.dev o GitHub Dependabot para alertas en tiempo real. La habilidad también recomienda fijar versiones principales en `package.json`, evitar rangos inseguros como `*` o `latest`, y auditar dependencias transitivas con `npm ls --all`. Es útil para equipos que buscan mantener un alto nivel de seguridad en sus aplicaciones JavaScript/TypeScript, reduciendo el riesgo de vulnerabilidades conocidas y ataques como el typosquatting.

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

Preguntar en tu IA favorita

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

Documentación

Seguridad de Dependencias

Reglas

  • Ejecutar npm audit en CI — fallar la compilación en vulnerabilidades altas/críticas
  • Usar lockfile-lint para verificar que todos los paquetes se resuelvan al registro oficial de npm
  • Fijar versiones principales en package.json: usar ^ para actualizaciones menores, nunca * o latest
  • Revisar nuevas dependencias antes de instalarlas: verificar conteos de descargas de npm, fecha de última publicación, número de mantenedores
  • Usar npm ls --all para auditar dependencias transitivas — tus dependencias directas traen cientos más
  • Configurar Snyk, Socket.dev o GitHub Dependabot para alertas de vulnerabilidades en tiempo real
  • Actualizar dependencias semanalmente — las dependencias obsoletas acumulan vulnerabilidades conocidas
# GitHub Actions — auditoría en CI
- name: Auditar dependencias
  run: npm audit --audit-level=high

- name: Verificar integridad del lockfile
  run: npx lockfile-lint --path package-lock.json --type npm --allowed-hosts npm --validate-https
// package.json — fijar versiones principales
{
  "dependencies": {
    "next": "^14.0.0",
    "react": "^18.0.0",
    "zod": "^3.0.0"
  }
}

Evitar

  • npm install random-package sin verificar el paquete primero — el typosquatting es real
  • Ignorar las advertencias de npm audit — las vulnerabilidades conocidas son el vector de ataque más fácil
  • Usar * o latest como rangos de versión — una publicación comprometida afecta instantáneamente tu compilación
  • Ejecutar scripts postinstall de paquetes no confiables sin revisión
  • Asumir que los paquetes populares son seguros — incluso event-stream (millones de descargas) fue comprometido

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