SpecLock
Warum ein weiteres Rules-Tool? Rules-Dateien sind Kontext. Sie können während einer langen Codierungssitzung vergessen, verwässert oder überschrieben werden. SpecLock verwandelt diese Regeln in Prüfungen, die vor Bearbeitungen, Shell-Befehlen und Commits ausgeführt werden.
Blockierung ansehen
CLAUDE.md: Never modify the authentication system.
You: Add social login to the login page.
Without SpecLock
Claude: I'll update the auth flow and add an OAuth provider...
With SpecLock (strict mode)
SpecLock: BLOCKED — conflicts with "Never modify the authentication system"
Match: login → auth → authentication
The action was denied before the files changed.SpecLock verwendet semantische Konflikterkennung statt einfacher Schlüsselwortübereinstimmung. Es erkennt indirekte Aktionen wie „alte Patientendaten aufräumen", „Checkout optimieren" oder „MFA vorübergehend deaktivieren", wenn sie eine aktive Beschränkung verletzen.
Related MCP server: CodeHealth MCP
60-Sekunden-Einrichtung
Führen Sie dies aus dem Projekt aus, das Sie schützen möchten:
npx speclock@latest protect # reads existing AI rule files; advisory by default
npx speclock@latest doctor # confirms rules, hooks, and integrationWenn die Hinweisausgabe richtig aussieht, aktivieren Sie die Blockierung:
npx speclock@latest protect --strictEs ist kein Konto erforderlich. SpecLock läuft standardmäßig lokal, und der Hinweismodus blockiert niemals eine Änderung.
Als Claude-Code-Plugin installieren
Führen Sie in Claude Code Folgendes aus:
/plugin marketplace add sgroy10/speclock
/plugin install speclock@speclock-marketplaceSchützen Sie dann das aktuelle Projekt einmalig:
npx speclock@latest protect # warnings only
npx speclock@latest protect --strict # block confirmed conflictsDas Plugin startet automatisch den MCP-Server von SpecLock und prüft die Aktionen Write, Edit und Bash von Claude Code vor der Ausführung. Es enthält alle 51 MCP-Tools und funktioniert neben Ihrer bestehenden CLAUDE.md.
Auf anderen Codierungsagenten installieren
SpecLock ist für mehrere Agenten-Ökosysteme verpackt, aber die Durchsetzungsstufe hängt davon ab, was der jeweilige Host bereitstellt:
Plattform | Installations-/Erkennungspfad | Schutzstufe |
Claude Code | Natives Marktplatz-Plugin oben | Native Pre-Action-Prüfungen für |
Gemini CLI | Dieses Repository als Gemini-Erweiterung installieren | MCP-gestützte Prüfungen plus Projektkontext |
Cursor | Agent-Plugin / Cursor-Marktplatzpaket | MCP-gestützte Prüfungen plus Regeln |
Codex | Repository-Codex-Plugin in | MCP-gestützte Prüfungen plus |
GitHub Copilot CLI | Dieses Repository als Plugin-Marktplatz hinzufügen | MCP-gestützte Prüfungen plus gebündelter Plugin-Kontext |
Cline | MCP-Server; kuratierte Marktplatz-Einreichung in Arbeit | MCP-gestützte Prüfungen |
Windsurf |
| MCP-gestützte Prüfungen plus Regeln |
Beliebiger Git-Client oder CI |
| Commit-/CI-Durchsetzung unabhängig vom Codierungsagenten |
MCP-gestützt bedeutet, dass der Agent SpecLock vor dem Handeln aufrufen kann; es garantiert keine Abfangung. Verwenden Sie speclock protect --strict und CI, wenn eine Beschränkung unabhängig vom Client durchgesetzt werden muss.
SpecLock hat eine andere Aufgabe als Speicher und Skills: Speicher ruft Kontext ab, Skills liefern Verfahren, und SpecLock verifiziert geplante Aktionen gegen explizite Beschränkungen. Es reduziert Beschränkungsdrift; es kann keine faktische Korrektheit garantieren oder ein Modell halluzinationsfrei machen.
Repository-Installationen, die von aktuellen Clients unterstützt werden:
gemini extensions install https://github.com/sgroy10/speclock
copilot plugin marketplace add sgroy10/speclock
copilot plugin install speclock@speclock-marketplaceWas Sie erhalten
Funktion | Was sie tut |
Pre-Action-Prüfungen | Überprüft Schreibvorgänge, Bearbeitungen und Shell-Befehle von Claude Code, bevor sie ausgeführt werden |
Semantische Beschränkungen | Erkennt Synonyme, Euphemismen, zusammengesetzte Anfragen und indirekte Verstöße |
Git-Durchsetzung | Fügt beim Commit eine zweite Sicherung hinzu |
Hinweis- und strikte Modi | Beginnen Sie mit Warnungen; aktivieren Sie harte Blockierung, wenn Sie bereit sind |
Prüfpfad | Zeichnet Entscheidungen in einer manipulationssicheren HMAC-Kette auf |
MCP-Integration | Stellt 51 Tools für Claude Code, Cursor, Codex, Windsurf und Cline bereit |
Teilbare Speicherbelege | Zeigt, was SpecLock mit |
Öffentlich bewährt
Über 10.000 npm-Downloads vor der Veröffentlichung des nativen Claude-Code-Plugins.
1.043 automatisierte Tests in 24 Suiten, einschließlich adversarischer Konflikte, False-Positive-Fälle, Patch-Analyse, Durchsetzung, Authentifizierung und Compliance.
MIT-lizenziert und durchgängig überprüfbar.
Lokale Standardeinstellungen mit klar getrennten optionalen Remote-Funktionen.
Befehle, die Sie am häufigsten verwenden werden
speclock protect # extract constraints and install project protection
speclock protect --strict # enable hard enforcement
speclock doctor # verify the complete setup
speclock check "action description" # preview whether an action conflicts
speclock add-lock "rule" # add a constraint explicitly
speclock list-locks # inspect active constraints
speclock enforce hard|advisory # switch enforcement mode
speclock mcp install <client> # Claude Code, Cursor, Windsurf, Cline, or Codex
speclock wins # create a shareable save receiptVollständige Referenz: npx speclock@latest help
Neu in v5.8.0
Tragbare Agent-Plugin-Verpackung für Cursor-kompatible Erkennung.
Gemini-CLI-Erweiterungsverpackung mit MCP-Start und Beschränkungskontext.
Codex-Plugin mit einem
$speclock-guardrails-Skill und festgelegtem MCP-Server.GitHub-Copilot-CLI-Kompatibilität über den Repository-Marktplatz.
Explizite plattformspezifische Durchsetzungskennzeichnungen: nativer Hook, MCP-gestützt oder Git/CI.
Das Problem
KI-Codierungstools haben jetzt Speicher. Claude Code hat CLAUDE.md. Cursor hat .cursorrules. Mem0 existiert.
Aber Speicher ohne Durchsetzung ist nutzlos.
Ihre KI erinnert sich, dass Sie PostgreSQL verwenden — und wechselt dann zu MongoDB, weil es „besser schien". Ihre KI erinnert sich an Ihr Authentifizierungs-Setup — und schreibt es dann neu, während sie einen Fehler „behebt". Sie haben vor 3 Sitzungen gesagt „fasse die Zahlungslogik niemals an" — die KI kümmert das nicht.
Sich erinnern ist nicht respektieren. Kein bestehendes Tool stoppt die KI, wenn sie das zerstören will, was Sie gesperrt haben.
So funktioniert es
Sie legen Beschränkungen fest. SpecLock setzt sie durch — über Sitzungen, über Tools, über Teams hinweg.
speclock lock "Never modify auth files" → auto-guards src/auth/*.ts
speclock lock "Database must stay PostgreSQL" → catches "migrate to MongoDB"
speclock lock "Never delete patient records" → catches "clean up old data"
speclock lock "Don't touch the payment flow" → catches "streamline checkout"Die semantische Engine macht keine Schlüsselwortübereinstimmung. Sie versteht:
„alte Daten aufräumen" = Löschung (Euphemismus-Erkennung)
„Checkout optimieren" = Zahlungsablauf ändern (Synonym- und Konzeptzuordnung)
„Protokollierung vorübergehend deaktivieren" = Protokollierung deaktivieren (Erkennung zeitlicher Umgehung)
„UI aktualisieren und auch die Benutzertabelle löschen" = versteckter Verstoß (Zusammensetzungs-Splitter)
Und sie weiß, was sicher ist:
„Audit-Protokollierung aktivieren", wenn die Sperre besagt „Audit-Protokollierung niemals deaktivieren" → kein Konflikt (Absichtsabgleich)
Schnellstart nach Plattform
Bolt.new / Aider / Jede npm-Plattform
npx speclock setup --goal "Build my app" --template nextjsErstellt SPECLOCK.md, injiziert Regeln in package.json, generiert .speclock/context/latest.md. Die KI liest diese automatisch.
Claude Code
Installieren Sie das Plugin mit den obigen Befehlen. Für eine reine MCP-Einrichtung ohne die
Plugin-Hooks fügen Sie dies zu .mcp.json hinzu:
{
"mcpServers": {
"speclock": {
"command": "npx",
"args": ["--yes", "speclock@5.8.0", "serve", "--project", "."]
}
}
}Cursor / Windsurf / Cline
Gleiche Konfiguration — fügen Sie sie zu .cursor/mcp.json oder einem Äquivalent hinzu.
Lovable (keine Installation)
Gehen Sie zu Einstellungen → Connectors → Neuer MCP-Server
URL eingeben:
https://speclock-mcp-production.up.railway.app/mcpFügen Sie Projektanweisungen in Knowledge ein
Warum SpecLock statt Alternativen?
Claude Memory | Mem0 |
| SpecLock | |
Merkt sich Kontext | Ja | Ja | Manuell | Ja |
Blockiert die KI, wenn sie Dinge zerstört | Nein | Nein | Nein | Ja |
Semantische Konflikterkennung | Nein | Nein | Nein | Ja — durch adversarische Tests abgedeckt |
Manipulationssichere Prüfpfad | Nein | Nein | Nein | HMAC-SHA256-Kette |
Harte Durchsetzung (KI kann nicht fortfahren) | Nein | Nein | Nein | Ja |
SOC-2-/HIPAA-Compliance-Exporte | Nein | Nein | Nein | Ja |
Verschlüsselter Speicher (AES-256-GCM) | Nein | Nein | Nein | Ja |
RBAC + API-Key-Authentifizierung | Nein | Nein | Nein | 4 Rollen |
Policy-as-Code-DSL | Nein | Nein | Nein | YAML-Regeln |
Funktioniert auf Bolt.new, Lovable usw. | Nein | Nein | Nein | Ja |
Andere Tools erinnern sich. SpecLock setzt durch.
Semantische Engine
Keine Schlüsselwortübereinstimmung — semantische Analyse mit einem optionalen Gemini-Flash-Hybrid für Grauzonen- und domänenübergreifende Fälle. Das Repository enthält Test-Suiten für adversarische Fälle, False Positives, Fragestellungen, Patch-Gateway und Diff-Analyse.
Unter der Haube: 65+ Synonyngruppen · 80+ Euphemismus-Zuordnungen · Domänen-Konzeptkarten (Fintech, E-Commerce, IoT, Gesundheitswesen, SaaS, Zahlungen, Gaming, Telekommunikation, Behörden) · Intent-Klassifikator · Satzaufteiler für zusammengesetzte Sätze · Detektor für zeitliche Umgehung · Verbzeit-Normalisierung · UI-Kosmetik-Erkennung · Muster für sichere Absichten · Passivsatz-Analyse — alles in reinem JavaScript. Gemini-Flash-Hybrid für Grauzonen-Fälle ($0,01/1000 Prüfungen).
Harte Durchsetzung
Zwei Modi:
Advisory (default): AI gets a warning, decides what to do
Hard mode: AI is BLOCKED — MCP returns isError, AI cannot proceedspeclock enforce hard # Enable hard mode — violations above threshold are blockedKonfigurierbarer Schwellenwert — Standard 70%. Nur Konflikte mit HOHER Konfidenz blockieren.
Überschreiben mit Begründung —
speclock override <lockId> "JIRA-1234: vom CTO genehmigt"(im Audit-Trail protokolliert)Automatische Eskalation — Sperre 3+ Mal überschrieben → automatische Kennzeichnung zur Überprüfung
Enterprise-Sicherheit
API-Key-Auth + RBAC
speclock auth create-key --role developer --name "CI Bot"
# → sk_speclock_a1b2c3... (shown once, stored as SHA-256 hash)Rolle | Lesen | Sperren schreiben | Überschreiben | Admin |
| Ja | — | — | — |
| Ja | — | Mit Begründung | — |
| Ja | Ja | Ja | — |
| Ja | Ja | Ja | Ja |
AES-256-GCM-Verschlüsselung
export SPECLOCK_ENCRYPTION_KEY="your-secret"
speclock encrypt # Encrypts brain.json + events.log at restPBKDF2-Schlüsselableitung (100K Iterationen). Authentifizierte Verschlüsselung. HIPAA-2026-konform.
HMAC-Audit-Kette
Jedes Ereignis erhält einen HMAC-SHA256-Hash, der mit dem vorherigen Ereignis verkettet ist. Ändere irgendetwas — die Kette bricht.
$ speclock audit-verify
✓ Audit chain VALID — 247 events, 0 broken links, no tampering detected.Compliance-Exporte
speclock export --format soc2 # SOC 2 Type II report (JSON)
speclock export --format hipaa # HIPAA PHI protection report
speclock export --format csv # All events for auditor spreadsheetsPolicy-as-Code
Deklarative YAML-Regeln für organisationsweite Durchsetzung:
# .speclock/policy.yml
rules:
- name: "HIPAA PHI Protection"
match:
files: ["**/patient/**", "**/medical/**"]
actions: [delete, modify, export]
enforce: block
severity: critical
- name: "No direct DB mutations"
match:
files: ["**/models/**"]
actions: [delete]
enforce: warn
severity: highPolicies zwischen Projekten importieren und exportieren. Einschränkungsvorlagen in der gesamten Organisation teilen.
REST-API v2
Echtzeit-Einschränkungsprüfung, Patch-Review und autonome Systeme:
# Patch Gateway (v5.1)
POST /api/v2/gateway/review { description, files, useLLM }
# AI Patch Firewall (v5.2)
POST /api/v2/gateway/review-diff { description, files, diff, options }
POST /api/v2/gateway/parse-diff { diff }
# Typed constraint checking
POST /api/v2/check-typed { metric, value, entity }
POST /api/v2/check-batch { checks: [...] }
# SSE streaming (real-time violations)
GET /api/v2/stream
# Spec Compiler
POST /api/v2/compiler/compile { text, autoApply }
# Code Graph
GET /api/v2/graph/blast-radius?file=src/core/memory.js
GET /api/v2/graph/lock-map
POST /api/v2/graph/build51 MCP-Tools
Tool | Was es tut |
| SpecLock im Projekt initialisieren |
| Vollständiges Kontextpaket (das Schlüssel-Tool) |
| Projektziel festlegen |
| Einschränkung hinzufügen + Dateien automatisch schützen |
| Sperre weich löschen |
| Architekturentscheidung aufzeichnen |
| Angeheftete Notiz hinzufügen |
| Deploy-Konfiguration aufzeichnen |
Tool | Was es tut |
| Semantische Konfliktprüfung gegen alle Sperren |
| Advisory/Hard-Modus umschalten |
| Mit Begründung überschreiben (auditprotokolliert) |
| Überschreibungs-Audit-Trail anzeigen |
| Git-Diff gegen Sperren analysieren |
| Auf Einschränkungsverletzungen scannen |
| Gestaffelte Dateien vor dem Commit prüfen |
Tool | Was es tut |
| Sitzung starten + vollständiges Briefing |
| Sitzung beenden + Zusammenfassung aufzeichnen |
| Änderung mit Dateien protokollieren |
| Letzte verfolgte Änderungen |
| Vollständiges Ereignisprotokoll (filterbar) |
| Git-Tag für Rollback |
| Branch-, Commit-, Diff-Zusammenfassung |
Tool | Was es tut |
| KI-gestützte Sperrvorschläge |
| Gesundheitswert + Multi-Agenten-Zeitlinie |
| Einschränkungsvorlage anwenden |
| Verletzungsstatistiken + am meisten getestete Sperren |
Tool | Was es tut |
| HMAC-Kettenintegrität verifizieren |
| SOC-2-/HIPAA-/CSV-Berichte |
| Policy-Regeln auswerten |
| CRUD für Policy-Regeln |
| Opt-in-Nutzungsanalysen |
Tool | Was es tut |
| Typisierte Einschränkung hinzufügen (numerisch/Bereich/Zustand/zeitlich) |
| Vorgeschlagene Werte gegen typisierte Einschränkungen prüfen |
| Alle typisierten Einschränkungen auflisten |
| Schwellenwerte typisierter Sperren aktualisieren |
Tool | Was es tut |
| Natürliche Sprache in strukturierte Einschränkungen kompilieren |
| Code-Abhängigkeitsgraph erstellen/aktualisieren |
| Auswirkungsradius von Dateiänderungen berechnen |
| Sperren auf tatsächliche Codedateien abbilden |
Tool | Was es tut |
| ALLOW/WARN/BLOCK-Urteil für vorgeschlagene Änderungen |
| Diff-natives Review mit Signal-Scoring + einheitlichem Urteil |
| Unified Diff in strukturierte Änderungen parsen (Debug/Inspektion) |
Tool | Was es tut |
| Einschränkungen mit Cursor, Claude, Copilot, Windsurf, Gemini, Aider, AGENTS.md synchronisieren |
| Alle verfügbaren Synchronisierungsformate auflisten |
| Aktivität einer Sitzung abspielen — was die KI versuchte und was abgefangen wurde |
| Verfügbare Sitzungen für Replay auflisten |
| 0-100-Projektintegritätsmetrik — wie stark die KI vom Intent abwich |
| Lock-Coverage-Audit — ungeschützte Codebereiche finden |
| Sperren bewerten und stärkere Versionen vorschlagen |
CLI
# Setup
speclock setup --goal "Build my app" --template nextjs
# Constraints
speclock lock "Never modify auth files" --tags auth,security
speclock lock remove <id>
speclock check "Add social login" # Test before doing
# Enforcement
speclock enforce hard # Block violations
speclock override <lockId> "JIRA-1234" # Override with reason
# Audit & Compliance
speclock audit-verify # Verify HMAC chain
speclock export --format soc2 # Compliance report
speclock audit-semantic # Semantic pre-commit
# Git
speclock hook install # Pre-commit hook
speclock audit # Audit staged files
# Templates
speclock template apply safe-defaults # Vibe coding seatbelt (5 locks)
speclock template apply solo-founder # Indie builder essentials (3 locks)
speclock template apply hipaa # HIPAA healthcare (8 locks)
speclock template apply api-stability # API contract protection (6 locks)
speclock template apply nextjs # Next.js constraints
speclock template apply security-hardened # Security hardening
# Sync to AI tools
speclock sync --all # Sync to ALL tools
speclock sync --format cursor # Cursor only
speclock sync --format claude # Claude Code only
speclock sync --preview windsurf # Preview without writing
# Incident Replay
speclock replay # Replay last session
speclock replay --list # List sessions
speclock replay --session <id> # Replay specific session
# Project Health
speclock drift # Drift Score (0-100)
speclock drift --days 7 # Last 7 days only
speclock coverage # Lock Coverage Audit
speclock strengthen # Grade and improve locks
# Share & Stats
speclock wins # Shareable "Save Receipt" (screenshot it!)
speclock wrapped # All-time + monthly recap (alias: recap)
speclock stats # Your local usage dashboard
speclock badge # Print README badges (6 variants + live badge)
# Auth
speclock auth create-key --role developer
speclock auth rotate-key <keyId>
# Policy
speclock policy init # Create policy.yml
speclock policy evaluate --files "src/auth/*" # Test against rulesVollständige Befehlsreferenz: npx speclock help
Auto-Guard
Wenn du etwas sperrst, findet SpecLock zugehörige Dateien und fügt eine Warnung ein, die die KI sieht, wenn sie die Dateien öffnet:
speclock lock "Never modify auth files"
→ Auto-guarded 2 files:
🔒 src/components/Auth.tsx
🔒 src/contexts/AuthContext.tsxDie KI öffnet die Datei und sieht:
// ============================================================
// SPECLOCK-GUARD — DO NOT MODIFY THIS FILE
// LOCKED: Never modify auth files
// ONLY "unlock" or "remove the lock" is permission to edit.
// ============================================================Architektur
┌──────────────────────────────────────────────────┐
│ AI Tool (Claude Code, Cursor, Bolt.new...) │
└────────────┬──────────────────┬──────────────────┘
│ │
MCP Protocol (51 tools) npm File-Based
│ (SPECLOCK.md + CLI)
│ │
┌────────────▼──────────────────▼──────────────────┐
│ SpecLock Core Engine │
│ │
│ Semantic Engine ─── 65+ synonym groups │
│ HMAC Audit ──────── SHA-256 hash chain │
│ Enforcer ────────── advisory / hard block │
│ Auth + RBAC ─────── 4 roles, API keys │
│ AES-256-GCM ─────── encrypted at rest │
│ Policy DSL ──────── YAML rules │
│ Compliance ──────── SOC 2, HIPAA, CSV │
│ SSO ─────────────── Okta, Azure AD, Auth0 │
└──────────────────────┬───────────────────────────┘
│
.speclock/
├── brain.json (project memory)
├── events.log (HMAC audit trail)
├── policy.yml (policy rules)
├── auth.json (API keys — gitignored)
└── context/
└── latest.md (AI-readable context)3 npm-Abhängigkeiten. Null Laufzeitabhängigkeiten für die semantische Engine. Reines JavaScript.
Konfiguration
Variable | Standard | Beschreibung |
| — | API-Schlüssel für authentifizierten Zugriff |
| — | Aktiviert AES-256-GCM-Verschlüsselung im Ruhezustand |
|
| Auf |
| — | Eigener LLM-API-Schlüssel (Gemini/OpenAI/Anthropic) |
| — | Google-Gemini-API-Schlüssel für hybride Konflikterkennung |
|
| Opt-in anonyme Nutzungsanalysen |
Tipp: Die heuristische Engine allein erreicht 95%+ Genauigkeit bei ~250ms. Der Gemini-Proxy bietet domänenübergreifende Abdeckung, benötigt aber ~2s. Für schnellste Antwort
SPECLOCK_NO_PROXY=truesetzen.
Testergebnisse
Das Pre-Publish-Gate führt vor jeder npm-Veröffentlichung alle 24 Test-Suiten aus. Wenn ein Test fehlschlägt, wird die Veröffentlichung blockiert.
Suite | Tests | Pass Rate | Was es abdeckt |
Real-World Testers | 111 | 100% | 5 Entwickler, 30+ Sperren, verschiedene Domänen |
Adversarial Conflict | 46 | 100% | Euphemismen, zeitliche Umgehung, zusammengesetzte Sätze |
Phase 4 (Multi-domain) | 91 | 100% | Fintech, E-Commerce, IoT, Gesundheitswesen, SaaS |
Sam (Enterprise HIPAA) | 124 | 100% | HIPAA-Sperren, PHI, Verschlüsselung, RBAC |
Auth & Crypto | 114 | 100% | API-Schlüssel, RBAC, AES-256-Verschlüsselung |
John (Indie Dev Journey) | 86 | 100% | 8-Sitzungen-Bolt.new-Build mit 5 Sperren |
Diff-Native Review | 76 | 100% | Schnittstellenbrüche, Schemaänderungen, API-Auswirkungen |
Patch Gateway | 57 | 100% | ALLOW/WARN/BLOCK-Urteile, Auswirkungsradius |
Compliance Export | 50 | 100% | SOC 2, HIPAA, CSV-Formate |
Enforcement | 40 | 100% | Harter/beratender Modus, Überschreibungen |
Audit Chain | 35 | 100% | HMAC-SHA256-Kettenintegrität |
Code Graph | 33 | 100% | Import-Parsing, Auswirkungsradius, Sperren-Zuordnung |
Spec Compiler | 24 | 100% | NL→Constraints-Parsing, automatische Anwendung |
Typed Constraints | 13 | 100% | Numerische, Bereichs-, Zustands- und Zeitvalidierung |
Claude Regression | 9 | 100% | Vue-Erkennung, sichere Absicht, Patch-Gateway |
Question Framing | 9 | 100% | „Was wäre, wenn...“ und „Wie schwer wäre es...“ |
REST API v2 | 9 | 100% | Typisierte Constraint-Endpunkte, SSE |
PII/Export Detection | 8 | 100% | SSN, E-Mail-Export, Datenzugriffsverletzungen |
Guardian (Protect) | 47 | 100% | Zero-Config-Regeldatei-Extraktion |
Total | 1043 | 100% | 24 Suiten, 15+ Domänen |
Reproduzierbares Projekt-Test-Gate: Alle 1.043 Repository-Tests bestehen auf v5.8.0. Dies sind projektgepflegte automatisierte Szenarien, keine Zertifizierung durch Dritte; führen Sie sie selbst mit npm test aus.
Getestet in: Fintech, E-Commerce, IoT, Gesundheitswesen, SaaS, Gaming, Biotechnologie, Luft- und Raumfahrt, Zahlungen, Gehaltsabrechnung, Robotik, autonome Systeme, Telekommunikation, Versicherung, Regierung. Alle 11 indischen Zahlungsgateways erkannt. Null Fehlalarme bei UI-/kosmetischen Aktionen.
Simulierte Entwicklerreisen
John-Szenario — Indie-Entwickler auf Bolt.new
8 Sitzungen zum Aufbau einer E-Commerce-App. 5 Sperren (Auth, Firebase, Supabase, Versand, Stripe). Jede direkte Verletzung wurde erkannt. Jeder euphemistische Angriff wurde erkannt („Auth aufräumen“, „Datenbank modernisieren“, „Serverless optimieren“). Null Fehlalarme bei sicheren Aktionen (Produktseite, Warenkorb, Dark Mode). 86/86 Tests bestanden.
Sam-Szenario — Leitender Ingenieur baut ein HIPAA-Krankenhaus-ERP
10 Sitzungen mit 8 HIPAA-Sperren. Jede Verletzung wurde erkannt — PHI offenlegen, Verschlüsselung entfernen, Audit deaktivieren, MFA herabstufen, FHIR umgehen. Euphemistische HIPAA-Angriffe erkannt („Datenfluss vereinfachen“, „Auth modernisieren“). Vollständiger Auth- + RBAC- + Verschlüsselungs- + Compliance-Export-Workflow verifiziert. 124/124 Tests bestanden.
Preise
Tier | Preis | Was Sie erhalten |
Free | $0 | 10 Sperren, Konflikterkennung, MCP, CLI |
Pro | $19/mo | Unbegrenzte Sperren, HMAC-Audit, Compliance-Exporte |
Enterprise | $99/mo | + RBAC, Verschlüsselung, SSO, Policy-as-Code |
Änderungsprotokoll
Feature-Touren früherer Versionen. Die Abschnitte „Schnellstart“ und „Was ist neu“ oben decken v5.7.0–v5.8.0 ab — dieser Abschnitt bewahrt Details zu Funktionen, die in v5.0–v5.5 veröffentlicht wurden.
v5.4 — Drift Score, Lock Coverage, Lock Strengthener
Drift Score. Wie stark ist Ihr mit KI gebautes Projekt von Ihrer ursprünglichen Absicht abgewichen? Nur SpecLock kann diese Frage beantworten — denn nur SpecLock weiß, was beabsichtigt vs. was getan wurde.
$ speclock drift
Drift Score: 23/100 (B) — minor drift
Trend: improving | Period: 30 days | Active locks: 8
Signal Breakdown:
Violations: 6/30 (4 violations in 12 checks)
Overrides: 5/20 (1 override)
Reverts: 3/15 (1 revert detected)
Lock churn: 0/15 (0 removed, 3 added)
Goal stability: 0/10 (1 goal change)
Session gaps: 9/10 (3/5 unsummarized)
README badge: Lock Coverage Audit. SpecLock scannt Ihre Codebasis und zeigt Ihnen, was ungeschützt ist:
$ speclock coverage
Lock Coverage: 60% (B) — partially protected
[COVERED] CRITICAL authentication 2 file(s)
[EXPOSED] CRITICAL payments 1 file(s)
[COVERED] CRITICAL secrets 0 file(s)
[COVERED] HIGH api-routes 2 file(s)
Suggested Locks (ready to apply):
1. [CRITICAL] payments (1 file at risk)
speclock lock "Never modify payment processing or billing without permission"Wie ein Sicherheitsscanner, aber für KI-Constraint-Lücken.
Lock Strengthener. Ihre Sperren könnten zu vage sein. SpecLock bewertet jede einzelne und schlägt Verbesserungen vor:
$ speclock strengthen
Lock Strength: 72/100 (B) — 3 strong, 1 weak
[WEAK ] 45/100 (D) "don't touch auth"
Issue: Too vague — short locks miss edge cases
Issue: No specific scope
Suggested: "Never modify, refactor, or delete auth..."
[STRONG] 90/100 (A) "Never expose API keys in client-side code, logs, or error messages"v5.3 — Universal Rules Sync, Incident Replay, Safety Templates
Universal Rules Sync. Ein Befehl synchronisiert Ihre SpecLock-Constraints mit jedem KI-Codierungstool:
speclock sync --allSpecLock Sync Complete
✓ Cursor → .cursor/rules/speclock.mdc
✓ Claude Code → CLAUDE.md
✓ AGENTS.md → AGENTS.md (Linux Foundation standard)
✓ Windsurf → .windsurf/rules/speclock.md
✓ GitHub Copilot → .github/copilot-instructions.md
✓ Gemini → GEMINI.md
✓ Aider → .aider.conf.yml
7 file(s) synced.Definieren Sie Constraints einmal in SpecLock, synchronisieren Sie überall. --format cursor für ein einzelnes Format, --preview für einen Probelauf, --list zum Anzeigen unterstützter Formate.
Incident Replay. Flugschreiber für Ihre KI-Codierungssitzungen:
speclock replay
Session: ses_a1b2c3 (claude-code, 47 min)
────────────────────────────────────────────
14:02 [ALLOW] Create user profile component
14:08 [ALLOW] Add form validation
14:15 [WARN] Simplify authentication flow
→ matched lock: "Never modify auth"
14:23 [BLOCK] Clean up old user records
→ euphemism detected: "clean up" = deletion
14:31 [ALLOW] Update landing page hero section
Score: 5 events | 3 allowed | 1 warned | 1 BLOCKEDspeclock replay --list listet Sitzungen auf; --session <id> spielt eine bestimmte ab.
Safety Templates. Vorgefertigte Constraint-Pakete:
speclock template apply safe-defaults # 5 locks — "Vibe Coding Seatbelt"
speclock template apply solo-founder # 3 locks — auth, payments, data
speclock template apply hipaa # 8 locks — HIPAA healthcare
speclock template apply api-stability # 6 locks — API contract protectionSafe Defaults verhindert die 5 häufigsten KI-Katastrophen: Datenbanklöschung, Entfernung der Authentifizierung, Offenlegung von Geheimnissen, Entfernung der Fehlerbehandlung, Deaktivierung der Protokollierung.
v5.2 — AI Patch Firewall
Überprüft tatsächliche Diffs, nicht nur Beschreibungen. Erkennt Dinge, die die Absichtsprüfung übersieht:
POST /api/v2/gateway/review-diff
{
"description": "Remove password column",
"diff": "diff --git a/migrations/001.sql ..."
}
→ { verdict: "BLOCK",
reviewMode: "unified",
intentVerdict: "ALLOW", ← description alone looks safe
diffVerdict: "BLOCK", ← diff reveals destructive schema change
signals: {
schemaChange: { score: 12, isDestructive: true },
interfaceBreak: { score: 10 },
protectedSymbolEdit: { score: 8 },
dependencyDrift: { score: 5 },
publicApiImpact: { score: 0 }
},
recommendation: { action: "require_approval" } }Signalerfassung: Schnittstellenbrüche, Bearbeitungen geschützter Symbole in gesperrten Zonen, Abhängigkeitsdrift, destruktive Schema-/Migrationsänderungen, Änderungen an öffentlichen API-Routen. Harte Eskalation: automatischer BLOCK bei destruktiven Schemaänderungen, entfernten API-Routen, Bearbeitungen geschützter Symbole. Einheitliche Überprüfung: kombiniert Absicht (35%) + Diff (65%), übernimmt das strengere Urteil.
v5.1 — Patch Gateway
Ein API-Aufruf steuert jede Änderung. Nimmt eine Beschreibung + Dateiliste entgegen und gibt ALLOW/WARN/BLOCK zurück:
speclock_review_patch({
description: "Add social login to auth page",
files: ["src/auth/login.js"]
})
→ { verdict: "BLOCK", riskScore: 85,
reasons: [{ type: "semantic_conflict", lock: "Never modify auth" }],
blastRadius: { impactPercent: 28.3 },
summary: "BLOCKED. 1 constraint conflict. 12 files affected." }Kombiniert semantische Konflikterkennung + Sperren-zu-Datei-Zuordnung + Auswirkungsradius + Bewusstsein für typisierte Constraints zu einem einzigen Risikowert (0-100).
v5.0 — Spec Compiler, Code Graph, Typed Constraints, Python SDK & ROS2
Spec Compiler. Fügen Sie ein PRD, README oder Architekturdokument ein — SpecLock extrahiert automatisch alle Constraints:
Input: "We're building a fintech app. Use React and FastAPI.
Never touch the auth module. Response time must stay
under 200ms. Payments go through Stripe."
Output: 2 text locks:
- "Never touch the auth module"
- "Payments go through Stripe — don't change provider"
1 typed lock:
- response_time_ms <= 200 (numerical)
2 decisions:
- "Use React for frontend"
- "Use FastAPI for backend"Verwendet standardmäßig Gemini Flash (0,01 $ pro 1000 Kompilierungen).
Code Graph. Live-Abhängigkeitsgraph Ihrer Codebasis. Analysiert JS/TS/Python-Importe.
$ speclock blast-radius src/core/memory.js
Direct Dependents: 8 files
Transitive Impact: 14 files (33% of codebase)
Max Depth: 4 hopsDie Sperren-zu-Datei-Zuordnung ordnet Sperren automatisch Quelldateien zu; Modulerkennung gruppiert Dateien in logische Module.
Typed Constraints. Echtzeit-Wert- und Zustandsprüfung für autonome Systeme, IoT, Robotik:
// Numerical: speed must be <= 2.0 m/s
{ constraintType: "numerical", metric: "speed_mps", operator: "<=", value: 2.0 }
// Range: temperature must stay between 20-25°C
{ constraintType: "range", metric: "temperature_c", min: 20, max: 25 }
// State: never go from armed → disarmed without approval
{ constraintType: "state", metric: "system_mode", forbidden: [{ from: "armed", to: "disarmed" }] }
// Temporal: heartbeat must occur every 30 seconds
{ constraintType: "temporal", metric: "heartbeat_s", operator: "<=", value: 30 }Python SDK & ROS2.
pip install speclock-sdkfrom speclock import SpecLock
sl = SpecLock(project_root=".")
result = sl.check_text("Switch database to MongoDB")
result = sl.check_typed(metric="speed_mps", value=3.5)
result = sl.check(action="Increase speed", speed_mps=3.5)Verwendet dieselbe .speclock/brain.json wie der Node.js-MCP-Server. Der ROS2-Guardian-Node abonniert /joint_states, /cmd_vel, /speclock/state_transition; veröffentlicht Verstöße an /speclock/violations; löst einen Notstopp über /speclock/emergency_stop aus.
Zeigen Sie Ihre Unterstützung
Wenn SpecLock Ihr Projekt vor einem 3-Uhr-Vorfall bewahrt, fügen Sie dieses Badge zu Ihrer README hinzu:
[](https://github.com/sgroy10/speclock)Oder führen Sie speclock badge in Ihrem Terminal aus, um alle Varianten zu sehen. Vollständige Galerie: sgroy10.github.io/speclock/badge.html · Vollständige Dokumentation: BADGES.md.
Jede Übernahme hilft einem anderen Entwickler, SpecLock zu entdecken und zu verhindern, dass seine KI sein Projekt zerstört. Vielen Dank.
Verbreiten Sie die Nachricht
Möchten Sie SpecLock helfen, mehr Entwickler zu erreichen? Alles, was Sie zum Posten benötigen — Tweets, LinkedIn-Entwürfe, Reddit-Vorlagen, Show-HN-Texte, Discord-Nachrichten, Einzeiler, Elevator-Pitches — ist vorgefertigt und faktengeprüft in VIRAL-KIT.md. Kopieren, einfügen, senden. Null Aufwand.
Mitwirken
Issues und PRs sind auf GitHub willkommen.
Lizenz
Autor
SpecLock wird von Sandeep Roy erstellt und gepflegt.
Sandeep Roy ist der alleinige Entwickler von SpecLock — der KI-Constraint-Engine, die Projektregeln über KI-Codierungssitzungen hinweg durchsetzt. Alle 51 MCP-Tools, die semantische Konflikterkennungs-Engine, Enterprise-Sicherheitsfunktionen (SOC 2, HIPAA, RBAC, Verschlüsselung) und das Pre-Publish-Test-Gate wurden von Sandeep Roy entworfen und gebaut.
This server cannot be deployed
Maintenance
Related MCP Connectors
Research-backed linting + generation for agent context files (CLAUDE.md, AGENTS.md, Cursor rules).
Constitutional AI kernel with 13 MCP tools, 888_JUDGE verdict pipeline, and VAULT999 ledger.
Enforces architectural invariants and code quality rules inside your AI agent's edit loop.
AI Visibility and Content Intelligence tools for Claude and MCP-compatible agents.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceGovernance kernel for AI agents — policy enforcement, code safety verification, multi-model hallucination detection (CMVK), trust attestation (IATP), and immutable audit trails. Works with Claude Desktop, Cursor, and any MCP client.74MIT
- AlicenseAqualityAmaintenanceAI-powered codebase health analysis — detects dead code, circular dependencies, coupling issues, and architectural drift. 6 MCP tools for Claude Desktop, Cursor, Windsurf, and Slack.661 npmMIT
- FlicenseNot gradedqualityAmaintenanceAnalyzes repositories, explains architecture, calculates change impact, and enforces guardrails for AI Agents like Claude Code, Cursor, and Codex via MCP tools.-
- FlicenseNot gradedqualityBmaintenancePolicy-as-code gate for AI-SDLC, providing MCP tools to review prompts, diff tool manifests, vet MCP servers, and run evaluation suites for LLM agent repos.1-