Herramientas y scripts de IA
Comprobación de seguridad de bots de Discord
Revisa tus bots de Discord antes de ejecutarlos o publicarlos: tokens de bot y URLs de webhooks en archivos confirmados, endpoints de interacciones sin verificación de firma, comandos eval, pings a @everyone con texto de usuarios y comandos de baneo sin comprobaciones.
Qué recibes: 1 archivo · 50.79 KB · ZIP
Ver opciones de compraDescripción del producto
client.login("MTIz...") en index.js entrega tu bot a cualquiera que pueda leer el repositorio, y un comando !say que ejecuta message.channel.send(args.join(" ")) permite que cualquier miembro haga que el bot mencione a @everyone. Esta skill encuentra esos errores y los demás errores de bots de Discord que se indican abajo antes de que ejecutes o publiques el bot, y te explica cómo corregir cada uno.
Tu agente ejecuta un escáner sobre tus proyectos de discord.js y discord.py (incluidos los forks py-cord, nextcord y disnake), endpoints de interacciones HTTP en Node o Python, y sus archivos .env, de configuración, package.json, requirements y README. Reconoce los formatos de tokens y webhooks de Discord (y omite el token de ejemplo que documenta el propio Discord), sigue el texto de mensajes, argumentos de comandos y opciones de slash commands a través de asignaciones, sabe que las respuestas a interacciones y los webhooks solo mencionan a usuarios por defecto, y lee todo el proyecto antes de juzgar un archivo: un allowedMentions a nivel de cliente, una verificación de firma en un middleware, un intent usado en otro archivo. Lee tus archivos .gitignore, así que un token en un config.json o .env que git ignora no se reporta como fuga, y muestra como máximo 50 hallazgos por regla y archivo. Nunca ejecuta tu bot ni contacta con Discord. Devuelve BLOCK, REVIEW o NOT FLAGGED, con el archivo, la línea, el motivo y una alternativa más segura. Los secretos nunca se muestran.
Qué revisa
BLOCK (corregir antes de publicar)
- D01: tokens de bot, tokens de cuentas de usuario, client secrets y otros valores con nombre de secreto en archivos que git incluirá en un commit, incluidos los literales pasados a client.login() o bot.run()
- D02: URLs de webhooks con su token en archivos que git incluirá en un commit
- D03: endpoints de interacciones HTTP y handlers serverless que responden al PING de Discord pero nunca llaman a una verificación de firma Ed25519
- D04: eval, new Function, el módulo vm, exec o comandos de shell alimentados con texto de mensajes, argumentos de comandos u opciones de slash commands, sin comprobar el ID del propietario del bot
REVIEW (revisar antes del lanzamiento)
- D11: texto de usuarios enviado como mensaje normal sin límites de menciones permitidas (allowed mentions) ni limpieza
- D12: comandos de baneo, expulsión, aislamiento temporal, borrado masivo o purga sin comprobar los permisos del miembro
- D13: intents privilegiados (Message Content, Server Members, Presence, Intents.all()) que ningún código escaneado usa
- D14: handlers de messageCreate u on_message que envían mensajes sin ignorar a los bots
- D15: enlaces de invitación del bot, generateInvite u oauth_url que piden permisos de Administrator
- D16: tokens o secretos escritos en llamadas a console, logger, print o logging
- D17: librerías de self-bots (discord.js-selfbot-v13, discord.py-self, selfcord, discum) o self_bot=True
- D18: comandos eval o de shell limitados al propietario del bot, y la extensión jishaku
Qué incluye
- El escáner (Python 3.9+, solo biblioteca estándar)
- Una guía de reglas con el motivo, una alternativa más segura y un enlace a la documentación oficial para cada regla
- Un proyecto de ejemplo arriesgado y otro seguro, y el informe real que genera el escáner sobre el arriesgado
Limitaciones
Lee cada archivo tal como está escrito y sigue el texto del chat a través de asignaciones simples en el mismo archivo y de parámetros de comandos de discord.py, pero no a través de funciones auxiliares de otros archivos. Es posible que no reconozca comprobaciones de permisos en decoradores o middleware propios con nombres poco habituales. El uso de intents se juzga a partir de los archivos escaneados, así que escanea todo el proyecto. Los permisos de comandos cambiados por los administradores del servidor, los ajustes del Developer Portal y los permisos reales del rol del bot no son visibles en el código, y no se lee el historial de git. Las librerías distintas de discord.js, discord.py y sus forks (como Eris, hikari, discordgo o JDA) no se revisan. NOT FLAGGED no es una garantía.
Contenido
Un archivo ZIP con 25 archivos: SKILL.md, el escáner en scripts/ (6 archivos de Python), references/rules.md (cada regla con su motivo y una alternativa más segura) y examples/ (16 archivos de ejemplo más report.md, la salida real del escáner sobre el ejemplo arriesgado).
Cómo usarlo: Es una 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ímela en la carpeta de skills de tu agente (para Claude Code: ~/.claude/skills/) y luego pide a tu agente que revise tu proyecto. Los scripts también funcionan por sí solos con Python 3.9 o posterior, sin nada que instalar. Solo leen tus archivos: sin acceso a la red y sin enviar nada a ningún sitio.
Qué recibes
1 archivo · 50.79 KB
- discord-bot-safety-check-1.0.0.zipZIP · 50.79 KB
Herramientas y scripts de IA
Comprobación de seguridad de bots de Discord
Revisa tus bots de Discord antes de ejecutarlos o publicarlos: tokens de bot y URLs de webhooks en archivos confirmados, endpoints de interacciones sin verificación de firma, comandos eval, pings a @everyone con texto de usuarios y comandos de baneo sin comprobaciones.
Getly abrió los archivos subidos y no encontró nada que impida abrirlos. No es un análisis antivirus ni una valoración de calidad.
Etiquetas
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 - 50.79 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



