de-AI Gate
Ein deterministisches, schreibgeschütztes Content-Honesty-Gate. Zwei HARD-Scan-Modi:
- Served-HTML-Scan (
--html): Zeichen-Indizien (em/en-Dash, Auslassungspunkte, unsichtbares Unicode) + 12 hochpräzise KI-Phrasen-Indizien, nach Entfernung von CSS/Kommentaren. - Record-Source-Scan (
--records): Typografische Substitutionskorruption (geschwungene Anführungszeichen/Apostrophe, geschützte Leerzeichen, Auslassungspunkte-Zeichen) in autorisierten JS/JSON/TS-Dateien – die Prüfung, die KI-eingeschleuste geschwungene Anführungszeichen erfasst, die ein Served-HTML-Gate übersehen würde.
Strukturelle Heuristiken (Satzlängen-Sigma, Trikolon, Übergangsgerüst, Watchlist-Cluster) werden als beratende WARNUNG gemeldet und ändern niemals den Exit-Code.
Aufruf
# vom Skill-Verzeichnis aus (oder node/python auf den absoluten Pfad verweisen lassen)
# bereitgestellter Inhalt
node cli.mjs --html ../my-site/public/articles ../my-site/public/guides
# autorisierte Aufzeichnungen
node cli.mjs --records ../my-site/data/
# Git-Bash / Python-Oberfläche (nur HARD-Indizien)
python gate.py --html ../my-site/public/ --records ../my-site/data/
Exit-Code 1 bei jeder HARD-Verletzung (verwenden Sie --warn-only für einen nicht-blockierenden Basismodus). Führen Sie --html und --records als separate Aufrufe (oder separate Flags) aus; das Mischen von Record- und HTML-Zielen in einem Aufruf wird nicht unterstützt.
Ein Katalog, zwei Laufzeiten
Alle Indizien leben in catalog.json. engine.js (JS) und gate.py (Python) lesen beide daraus, sodass die Indizdefinitionen eine einzige Quelle sind und nie auseinanderlaufen. Fügen Sie ein neues Indiz einmal im Katalog hinzu. Hinweis: Die Behandlung von Regex-Wortgrenzen unterscheidet sich zwischen JS und Python bei Texten, in denen ein nicht-ASCII-Buchstabe direkt neben einem Indiz-Wort steht (ohne Trennzeichen) – ein nahezu Null-Fall in echter Prosa; beide Engines stimmen ansonsten überein.
Umfang
Gate liest leserseitige Prosa: README/Dokumentation, veröffentlichte Seiten, Skill-Anleitungen, Versionshinweise, Über-Texte, UI-Kopien. Überspringen Sie Detektor-Code und Test-Fixtures (sie enthalten die Glyphen, die sie erkennen), Commit-Nachrichten (gate die ausgelieferten Dokumente, nicht die Historie) und wörtliche Zitate Dritter. Vollständige Umfangsregeln in README.md.
Sicherheit
Schreibgeschützter Datei-Scan. Kein SessionStart/Auto-Run-Hook, keine Anmeldedaten oder Cookies, kein Netzwerk oder Datenabfluss, null Abhängigkeiten. Siehe README.md.