KI-Tools & -Skripte
Sicherheitsprüfung für Discord-Bots
Prüfen Sie Discord-Bots, bevor Sie sie starten oder ausliefern: Bot-Tokens und Webhook-URLs in committeten Dateien, Interactions-Endpunkte ohne Signaturprüfung, eval-Befehle, @everyone-Pings aus Benutzertext, ungeprüfte Ban-Befehle.
Das bekommst du: 1 Datei · 50.79 KB · ZIP
Kaufoptionen ansehenProduktbeschreibung
client.login("MTIz...") in index.js übergibt Ihren Bot jedem, der das Repository lesen kann, und ein !say-Befehl, der message.channel.send(args.join(" ")) ausführt, erlaubt jedem Mitglied, den Bot @everyone pingen zu lassen. Dieser Skill findet diese und die weiteren unten aufgeführten Fehler in Discord-Bots, bevor Sie den Bot starten oder ausliefern, und erklärt Ihnen, wie Sie jeden davon beheben.
Ihr Agent führt einen Scanner auf Ihren discord.js- und discord.py-Projekten aus (einschließlich der Forks py-cord, nextcord und disnake), auf HTTP-Interactions-Endpunkten in Node oder Python sowie auf deren .env-, Konfigurations-, package.json-, requirements- und README-Dateien. Er erkennt die Token- und Webhook-Formate von Discord (und überspringt das von Discord selbst dokumentierte Beispiel-Token), verfolgt Text aus Nachrichten, Befehlsargumenten und Slash-Command-Optionen über Zuweisungen hinweg, weiß, dass Interaction-Antworten und Webhooks standardmäßig nur Benutzer pingen, und liest das ganze Projekt, bevor er eine Datei bewertet: ein allowedMentions auf Client-Ebene, eine Signaturprüfung in Middleware, ein Intent, das in einer anderen Datei verwendet wird. Er liest Ihre .gitignore-Dateien, sodass ein Token in einer config.json oder .env, die git ignoriert, nicht als Leak gemeldet wird, und er listet höchstens 50 Funde pro Regel und Datei auf. Er führt Ihren Bot nie aus und kontaktiert Discord nicht. Er liefert BLOCK, REVIEW oder NOT FLAGGED, mit Datei, Zeile, Begründung und einem sichereren Ansatz. Secrets werden nie ausgegeben.
Was geprüft wird
BLOCK (vor dem Ausliefern beheben)
- D01: Bot-Tokens, Tokens von Benutzerkonten, Client Secrets und andere Werte mit Secret-Namen in Dateien, die git committen wird, einschließlich Literalen, die an client.login() oder bot.run() übergeben werden
- D02: Webhook-URLs mit ihrem Token in Dateien, die git committen wird
- D03: HTTP-Interactions-Endpunkte und Serverless-Handler, die auf Discords PING antworten, aber nie eine Ed25519-Signaturprüfung aufrufen
- D04: eval, new Function, das vm-Modul, exec oder Shell-Befehle, die mit Nachrichtentext, Befehlsargumenten oder Slash-Command-Optionen gefüttert werden, ohne Prüfung der ID des Bot-Besitzers
REVIEW (vor dem Release prüfen)
- D11: Benutzertext, der als normale Nachricht ohne Allowed-Mentions-Beschränkung oder Bereinigung gesendet wird
- D12: Ban-, Kick-, Timeout-, Massenlösch- oder Purge-Befehle ohne Berechtigungsprüfung des Mitglieds
- D13: privilegierte Intents (Message Content, Server Members, Presence, Intents.all()), die kein gescannter Code verwendet
- D14: messageCreate- oder on_message-Handler, die Nachrichten senden, ohne Bots zu ignorieren
- D15: Bot-Einladungslinks, generateInvite oder oauth_url, die Administrator-Rechte anfordern
- D16: Tokens oder Secrets, die über console-, logger-, print- oder logging-Aufrufe ausgegeben werden
- D17: Self-Bot-Bibliotheken (discord.js-selfbot-v13, discord.py-self, selfcord, discum) oder self_bot=True
- D18: eval- oder Shell-Befehle, die auf den Bot-Besitzer beschränkt sind, und die Erweiterung jishaku
Was enthalten ist
- Der Scanner (Python 3.9+, nur Standardbibliothek)
- Ein Regelleitfaden mit Begründung, sichererem Ansatz und Link zur offiziellen Dokumentation für jede Regel
- Ein riskantes und ein sicheres Beispielprojekt sowie der echte Bericht, den der Scanner für das riskante erzeugt
Grenzen
Er liest jede Datei so, wie sie geschrieben ist, und verfolgt Chat-Text über einfache Zuweisungen in derselben Datei und über Befehlsparameter von discord.py, nicht aber über Hilfsfunktionen in anderen Dateien. Berechtigungsprüfungen in eigenen Decorators oder Middleware mit ungewöhnlichen Namen werden möglicherweise nicht erkannt. Die Nutzung von Intents wird anhand der gescannten Dateien beurteilt, scannen Sie also das ganze Projekt. Von Server-Admins geänderte Befehlsberechtigungen, Einstellungen im Developer Portal und die tatsächlichen Rollenberechtigungen des Bots sind im Code nicht sichtbar, und die git-Historie wird nicht gelesen. Andere Bibliotheken als discord.js, discord.py und dessen Forks (etwa Eris, hikari, discordgo oder JDA) werden nicht geprüft. NOT FLAGGED ist keine Garantie.
Inhalt
Eine ZIP-Datei mit 25 Dateien: SKILL.md, der Scanner in scripts/ (6 Python-Dateien), references/rules.md (jede Regel mit Begründung und sichererem Ansatz) und examples/ (16 Beispieldateien plus report.md, die echte Scanner-Ausgabe für das riskante Beispiel).
So verwenden Sie es: Dies ist ein Agent-Skill: ein Ordner mit einer SKILL.md-Datei und Python-Skripten, die ein KI-Coding-Agent wie Claude Code, Cursor oder Codex CLI ausführen kann. Entpacken Sie ihn in den Skills-Ordner Ihres Agenten (für Claude Code: ~/.claude/skills/) und bitten Sie Ihren Agenten dann, Ihr Projekt zu prüfen. Die Skripte laufen auch eigenständig mit Python 3.9 oder neuer, ohne dass etwas installiert werden muss. Sie lesen nur Ihre Dateien: kein Netzwerkzugriff, und nichts wird irgendwohin gesendet.
Das bekommst du
1 Datei · 50.79 KB
- discord-bot-safety-check-1.0.0.zipZIP · 50.79 KB
KI-Tools & -Skripte
Sicherheitsprüfung für Discord-Bots
Prüfen Sie Discord-Bots, bevor Sie sie starten oder ausliefern: Bot-Tokens und Webhook-URLs in committeten Dateien, Interactions-Endpunkte ohne Signaturprüfung, eval-Befehle, @everyone-Pings aus Benutzertext, ungeprüfte Ban-Befehle.
Getly hat die hochgeladenen Dateien geöffnet und nichts gefunden, was das Öffnen verhindern würde. Das ist kein Virenscan und keine Qualitätsbewertung.
Tags
Häufige Fragen
Erhalte ich sofort Zugriff?
Ja. Dies ist ein digitales Produkt - du kannst es direkt nach dem Kauf aus deiner Bibliothek herunterladen.
Darf ich es für kommerzielle Projekte nutzen?
Ja. Kommerzielle Nutzung ist erlaubt: im eigenen Business und in dem, was du verkaufst. Die Datei selbst darfst du nicht weiterverkaufen oder verbreiten.
Wie sind die Rückerstattungsbedingungen?
Du kannst innerhalb von 30 Tagen eine Rückerstattung anfordern. Stimmt etwas nicht, fordere sie bei deiner Bestellung an - das Getly-Team prüft sie.
Welche Dateiformate und -größen erhalte ich?
Du lädst 1 Datei herunter - ZIP - insgesamt 50.79 KB.
Erhalte ich kostenlose Updates?
Ja - wenn der Verkäufer eine neue Version veröffentlicht, kannst du die aktuellen Dateien kostenlos erneut aus deiner Bibliothek herunterladen. Aktuelle Änderungen findest du im Changelog.
Preis
$5.00



