ArrayKit

Berechtigungsregel-Tester

Testen Sie Berechtigungsregeln gegen echte Befehle und sehen Sie genau, welche gewinnt.

Berechtigungsregel-Tester

Testen Sie Berechtigungsregeln gegen echte Befehle und sehen Sie genau, welche gewinnt.

Regeln und Befehle nennen oft interne Skripte und Pfade. Alles wird im Browser ausgewertet und nichts hochgeladen.

Hooks für diese Werkzeuge ergänzen

Über Berechtigungsregel-Tester

Berechtigungsregeln sehen aus wie Globs und verhalten sich enger, und genau da beginnt der Ärger. Eine Regel wird mit dem Befehl abgeglichen, wie er dasteht, und es gibt keinen impliziten Platzhalter am Ende: Eine Regel für einen Testbefehl deckt denselben Befehl mit einem angehängten Flag nicht ab. Verweigern schlägt Nachfragen, Nachfragen schlägt Erlauben, und alles Unpassende fällt auf die Voreinstellung des Modus zurück. Das ist leicht gesagt und schwer im Kopf zu behalten, während man ein Dutzend Regeln schreibt. Hier werden sie getestet: Regeln einfügen, erwartete Befehle einfügen, und für jeden das Ergebnis samt entscheidender Regel sehen. Außerdem findet es Regeln, die nie feuern können — auch Erlaubnisregeln unter einer breiteren Verweigerung.

Funktionen

  • Jeder Befehl mit Ergebnis und der Regel, die entschieden hat
  • Verweigern über Nachfragen über Erlauben, wie der echte Resolver es tut
  • Findet Regeln, die nie feuern, weil eine breitere sie abdeckt
  • Erkennt eine Erlaubnisregel, die eine Verweigerung unerreichbar gemacht hat
  • Meldet Zeilen, die gar keine Regeln sind
  • Zeigt unpassende Befehle, statt zu raten
  • Platzhalter werden genommen, wie sie dastehen — kein unsichtbarer Abschluss
  • Gibt den Berechtigungsblock für settings.json aus

So verwendest du Berechtigungsregel-Tester

  1. Fügen Sie Ihre Erlauben-, Nachfragen- und Verweigern-Regeln ein
  2. Fügen Sie die Befehle ein, die Sie erwarten
  3. Lesen Sie das Ergebnis je Befehl und die entscheidende Regel
  4. Kopieren Sie den Berechtigungsblock in settings.json

Beispiel

Eingabe

Bash(npm run test)

Ausgabe

npm run test:unit — no rule matched

Kein impliziter Platzhalter: Die Regel deckt genau diesen Befehl ab.

Häufige Fehler & Fehlerbehebung

  • Meine Regel deckt den erwarteten Befehl nicht ab. — Es gibt keinen abschließenden Platzhalter. Bash(npm run test) passt nur auf genau diesen Befehl; Bash(npm run test:*) deckt die Varianten ab.
  • Ein erlaubter Befehl fragt trotzdem nach. — Etwas mit höherem Vorrang hat gepasst. Für jeden Befehl werden alle passenden Regeln in Auflösungsreihenfolge gelistet.
  • Eine meiner Regeln gilt als unerreichbar. — Eine breitere Regel mit mindestens gleichem Vorrang deckt bereits alles ab. Eine Erlaubnis unter einer breiten Verweigerung ist der typische Fall: Verweigern gewinnt immer, die Erlaubnis tut also nichts.
  • Eine Zeile gilt als keine Regel. — Regeln sind Tool oder Tool(muster). Ein bloßer Befehl ohne Werkzeugpräfix ist keine Regel und wird ignoriert.

Häufig gestellte Fragen

Ist das Muster ein Glob oder ein regulärer Ausdruck?
Keines von beiden genau. Es ist ein wörtlicher Abgleich, bei dem * für eine beliebige Zeichenfolge steht, angewandt auf den Befehl, wie er dasteht. Regex-Syntax gilt als wörtlicher Text — deshalb passt eine Regel mit Punkt nur auf einen Punkt.
Was passiert mit einem Befehl, auf den keine Regel passt?
Er fällt auf das Standardverhalten des aktuellen Berechtigungsmodus zurück, das Nachfragen oder Erlauben sein kann. Hier erscheinen sie als unpassend statt geraten, weil die Antwort vom Modus abhängt und nicht von den Regeln.
Welche gewinnt, wenn mehrere passen?
Verweigern, dann Nachfragen, dann Erlauben. Alle Treffer werden je Befehl gezeigt, damit Sie sehen, was überstimmt wurde, statt es abzuleiten.
Warum wird eine Erlaubnis unter einer Verweigerung markiert?
Weil diese Erlaubnis nie greifen kann — Verweigern gewinnt immer. Solche Regeln werden als Ausnahme zu einer breiten Verweigerung geschrieben, und nichts meldet, dass sie wirkungslos blieb.
Eher Erlauben- oder Verweigern-Regeln schreiben?
Die Verweigerungen tragen. Eine Erlaubnisliste macht Routinearbeit still; eine Verweigerungsliste verhindert genau das, was nie passieren soll, und schlägt alles andere.

Verwandte Tools

  • Hooks-Builder — Bauen Sie settings.json-Hooks und finden Sie Matcher, die nie auslösen.
  • Subagent-Builder — Erstellen Sie die Definitionsdatei eines Subagenten samt Tools und Modell.
  • Slash-Befehl-Builder — Bauen Sie einen eigenen Befehl, mit Argumenten und einer Tool-Liste.
  • MCP-Server-Konfiguration — Erzeugen Sie einen MCP-Servereintrag für stdio, HTTP oder SSE.
  • Projektanweisungen — Verfassen Sie eine CLAUDE.md, die ihren Platz in jeder Sitzung verdient.
  • Skill-Builder — Schreiben Sie eine SKILL.md, deren Frontmatter beim Tippen geprüft wird.

Weitere KI & Agenten-Tools

  • Skill-Builder — Schreiben Sie eine SKILL.md, deren Frontmatter beim Tippen geprüft wird.
  • Skill-Linter — Fügen Sie eine SKILL.md ein und sehen Sie, was ihre Zuordnung verhindert.
  • Subagent-Builder — Erstellen Sie die Definitionsdatei eines Subagenten samt Tools und Modell.
  • Slash-Befehl-Builder — Bauen Sie einen eigenen Befehl, mit Argumenten und einer Tool-Liste.
  • Projektanweisungen — Verfassen Sie eine CLAUDE.md, die ihren Platz in jeder Sitzung verdient.
  • Plugin-Manifest — Erzeugen Sie eine plugin.json und sehen Sie den erwarteten Ordneraufbau.
  • Hooks-Builder — Bauen Sie settings.json-Hooks und finden Sie Matcher, die nie auslösen.
  • MCP-Server-Konfiguration — Erzeugen Sie einen MCP-Servereintrag für stdio, HTTP oder SSE.
  • MCP-Tool-Schema — Definieren Sie ein Tool und erhalten Sie das JSON Schema, Strict-Modus geprüft.
  • Tool-Schema-Prüfer — Fügen Sie eine Definition ein und sehen Sie, warum sie abgelehnt wird.
  • Prompt-Vorlagen füllen — Entfalten Sie einen Prompt über eine Zeilentabelle und sehen Sie Lücken.
  • System-Prompt-Linter — Finden Sie Widersprüche, tote Anweisungen und ungefüllte Platzhalter.
  • Prompt-Vergleich — Vergleichen Sie zwei Versionen Wort für Wort, samt Token-Differenz.
  • Few-Shot-Beispiele — Machen Sie aus Ein-/Ausgabepaaren Beispiele mit Tags, JSON oder Chat.
  • XML-Prompt-Abschnitte — Hüllen Sie Abschnitte in Tags, aus denen Inhalt nicht ausbrechen kann.
  • JSONL-Viewer und -Prüfer — Lesen, filtern und prüfen Sie eine JSONL-Datei Zeile für Zeile.
  • Transkript-Konverter — Machen Sie aus einem Nachrichten-Array ein lesbares Transkript – und zurück.
  • Trainingsdaten-Prüfer — Prüfen Sie ein Chat-JSONL auf die Fehler, die einen Trainingslauf abbrechen.
  • SSE-Stream-Viewer — Fügen Sie eine Streaming-Antwort ein und erhalten Sie Text, Aufrufe und Verbrauch.
  • Kontextfenster-Planer — Teilen Sie das Fenster auf Prompt, Tools, Verlauf und Antwort auf.
  • Prompt-Cache-Planer — Ordnen Sie die Blöcke so, dass das cachebare Präfix möglichst lang wird.
  • Text-Chunker — Teilen Sie ein Dokument in überlappende Stücke, die an echten Grenzen brechen.
  • Kosten einer Agentenschleife — Rechnen Sie Zug für Zug, mit erneut gesendetem Verlauf und Caching.
  • Batch-Anfragen-Builder — Machen Sie aus einer Zeilentabelle einen Batch-Auftrag mit eindeutigen IDs.

Alle KI & Agenten-Tools ansehen · Alle Tools