Saltar al contenido principal

Menú de comandos

Ve a una página o busca en el catálogo

Herramientas y scripts de IA

Revisión de configuración de Deno

Revisa tus proyectos Deno antes de publicar: -A en los comandos start y serve, imports por http plano, comprobaciones TLS desactivadas, sh -c construido con variables, tokens en Dockerfiles, lockfile desactivado e imports remotos sin versión fija.

$5.00

Qué recibes: 1 archivo · 42.71 KB · ZIP

Ver opciones de compra

Descripción del producto

"start": "deno serve -A main.ts" desactiva el sandbox de Deno para cada dependencia que carga tu servidor, y un solo --unsafely-ignore-certificate-errors en una tarea permite que cualquiera en la red cambie los módulos que Deno descarga. Este skill encuentra esos y otros once errores de configuración de Deno antes de desplegar, y te explica cómo corregir cada uno.

Tu agente ejecuta un escáner sobre deno.json y deno.jsonc (los comentarios y las comas finales no dan problemas), los import maps, deno.lock, los scripts de package.json, .gitignore, los comandos deno de Dockerfiles, archivos Compose, unidades systemd, Procfiles y scripts de shell, y sobre los imports y las llamadas a Deno.Command de tu código TypeScript y JavaScript. Lee los comandos deno como lo hace deno: las opciones después del nombre del script pertenecen al script, -qA contiene -A, y --allow-run=git es una lista mientras que --allow-run no lo es. Los hallazgos de permisos se aplican a los comandos de producción (tareas start y serve, CMD y ENTRYPOINT de Dockerfile, comandos de Compose, ExecStart de systemd, Procfiles, deno compile), no a las tareas dev, test, build ni --watch. Nunca ejecuta deno, tus tareas ni tu código. Devuelve BLOCK, REVIEW o NOT FLAGGED, con el archivo, la línea, el motivo y una alternativa más segura. Los secretos nunca se imprimen.

Qué comprueba

BLOCK (corrígelo antes de publicar)

  • D01: módulos cargados por http plano en imports o scopes de deno.json, import maps, sentencias import, deno.lock o comandos deno (localhost no es problema)
  • D02: --unsafely-ignore-certificate-errors para todos los hosts o para hosts distintos de localhost
  • D03: Deno.Command o Deno.run que inicia sh, bash, cmd o PowerShell con una cadena de comando construida con Deno.args, Deno.env, datos de la petición o un parámetro de función
  • D04: DENO_AUTH_TOKENS, DENO_KV_ACCESS_TOKEN y otros tokens escritos en Dockerfiles, Compose, unidades systemd, tareas y scripts, y credenciales dentro de URL de módulos

REVIEW (revísalo antes del lanzamiento)

  • D11: -A / --allow-all en comandos de producción, o "all": true en un conjunto de permisos de deno.json
  • D12: --allow-run sin lista o para deno, un shell o un intérprete, y --allow-ffi (opciones o conjuntos de permisos de deno.json)
  • D13: --allow-write sin lista de rutas
  • D14: "lock": false, --no-lock o deno.lock ignorado en el .gitignore de un proyecto Deno
  • D15: imports https sin versión, etiqueta o commit, y entradas jsr: o npm: del import map sin versión o con latest
  • D16: scripts de instalación de npm permitidos para todos los paquetes (--allow-scripts sin lista, "allowScripts": true)
  • D17: --inspect, --inspect-brk o --inspect-wait enlazados a 0.0.0.0 u otra dirección que no es de loopback
  • D18: una cadena de comando de shell construida a partir de otros valores o guardada en una variable (una versión, una ruta, el argumento de una función auxiliar)
  • D19: "minimumDependencyAge": 0, que desactiva la espera predeterminada de 24 horas de Deno antes de instalar una versión de npm o JSR recién publicada

Qué incluye

  • El escáner (Python 3.9+, solo biblioteca estándar)
  • Una guía de reglas con el motivo, la alternativa más segura y el enlace a la documentación oficial de Deno para cada regla
  • Un proyecto de ejemplo con riesgos y otro seguro, y el informe real que el escáner genera sobre el que tiene riesgos

Límites

Lee cada archivo por separado: no se siguen una tarea que llama a otra, un conjunto de permisos elegido con -P, los comandos ejecutados por ssh ni los valores de archivos .env, y las cadenas de comando de shell solo se rastrean a través de una variable en el mismo archivo. No se informa de --allow-net, --allow-read, --allow-env ni --allow-sys sin restricciones, porque la mayoría de los servidores los necesitan y los propios ejemplos de Docker de Deno los usan. No se leen los workflows de GitHub Actions, los Makefiles ni los manifiestos de Kubernetes. La tarea start oficial de Fresh y la guía de Docker de Fresh usan -A y --allow-scripts para todos los paquetes; se marcan como REVIEW a propósito. NOT FLAGGED no es una garantía.

Contenido

Un archivo ZIP con 20 archivos: SKILL.md, el escáner en scripts/ (5 archivos Python), references/rules.md (cada regla con su motivo y su alternativa más segura) y examples/ (12 archivos de ejemplo más report.md, la salida real del escáner sobre el ejemplo con riesgos).

Cómo usarlo: Es un skill para agentes: una carpeta con un archivo SKILL.md y scripts de Python que puede ejecutar un agente de programación con IA como Claude Code, Cursor o Codex CLI. Descomprímelo en la carpeta de skills de tu agente (en Claude Code: ~/.claude/skills/) y pídele a tu agente que revise tu proyecto. Los scripts también funcionan por sí solos con Python 3.9 o superior, sin instalar nada. Solo leen tus archivos: sin acceso a la red y sin enviar nada a ningún sitio.

Qué recibes

1 archivo · 42.71 KB

  • deno-config-check-1.0.0.zipZIP · 42.71 KB
LicenciaUso comercial permitido
Revisión del paqueteSuperada

Getly abrió los archivos subidos y no encontró nada que impida abrirlos. No es un análisis antivirus ni una valoración de calidad.

Publicado12 nov 2026
Tamaño del archivo42.71 KB
Formato de archivoZIP
Versiónv1.0

Etiquetas

denotypescriptpermissionssecuritydevopsai agent skill
R
RR HH

Preguntas frecuentes

¿Tengo acceso al instante?

Sí. Es un producto digital: puedes descargarlo justo después del pago, directamente desde tu biblioteca.

¿Puedo usarlo en proyectos comerciales?

Sí. Se permite el uso comercial: úsalo en tu propio negocio y en cosas que vendas. No puedes revender ni redistribuir el archivo en sí.

¿Cuál es vuestra política de reembolso?

Puedes pedir un reembolso dentro de 30 días. Si algo no va bien, solicítalo desde tu pedido y el equipo de Getly lo revisa.

¿Qué formatos y tamaños de archivo recibiré?

Descargarás 1 archivo - ZIP - 42.71 KB en total.

¿Recibo actualizaciones gratis?

Sí: cuando el vendedor publica una versión nueva, puedes volver a descargar los archivos más recientes desde tu biblioteca sin coste extra. Mira el registro de cambios para ver las últimas actualizaciones.

Precio

$5.00