Skip to main content
Glama

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 integration

Wenn die Hinweisausgabe richtig aussieht, aktivieren Sie die Blockierung:

npx speclock@latest protect --strict

Es 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-marketplace

Schützen Sie dann das aktuelle Projekt einmalig:

npx speclock@latest protect          # warnings only
npx speclock@latest protect --strict # block confirmed conflicts

Das 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 Write, Edit und Bash

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 plugins/speclock

MCP-gestützte Prüfungen plus $speclock-guardrails-Skill

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

speclock mcp install windsurf

MCP-gestützte Prüfungen plus Regeln

Beliebiger Git-Client oder CI

speclock protect

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-marketplace

Was 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 speclock wins verhindert hat

Ö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 receipt

Vollstä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 nextjs

Erstellt 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)

  1. Gehen Sie zu Einstellungen → Connectors → Neuer MCP-Server

  2. URL eingeben: https://speclock-mcp-production.up.railway.app/mcp

  3. Fügen Sie Projektanweisungen in Knowledge ein


Warum SpecLock statt Alternativen?

Claude Memory

Mem0

.cursorrules

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 proceed
speclock enforce hard   # Enable hard mode — violations above threshold are blocked
  • Konfigurierbarer 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

viewer

Ja

—

—

—

developer

Ja

—

Mit Begründung

—

architect

Ja

Ja

Ja

—

admin

Ja

Ja

Ja

Ja

AES-256-GCM-Verschlüsselung

export SPECLOCK_ENCRYPTION_KEY="your-secret"
speclock encrypt   # Encrypts brain.json + events.log at rest

PBKDF2-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 spreadsheets

Policy-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: high

Policies 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/build

51 MCP-Tools

Tool

Was es tut

speclock_init

SpecLock im Projekt initialisieren

speclock_get_context

Vollständiges Kontextpaket (das Schlüssel-Tool)

speclock_set_goal

Projektziel festlegen

speclock_add_lock

Einschränkung hinzufügen + Dateien automatisch schützen

speclock_remove_lock

Sperre weich löschen

speclock_add_decision

Architekturentscheidung aufzeichnen

speclock_add_note

Angeheftete Notiz hinzufügen

speclock_set_deploy_facts

Deploy-Konfiguration aufzeichnen

Tool

Was es tut

speclock_check_conflict

Semantische Konfliktprüfung gegen alle Sperren

speclock_set_enforcement

Advisory/Hard-Modus umschalten

speclock_override_lock

Mit Begründung überschreiben (auditprotokolliert)

speclock_override_history

Überschreibungs-Audit-Trail anzeigen

speclock_semantic_audit

Git-Diff gegen Sperren analysieren

speclock_detect_drift

Auf Einschränkungsverletzungen scannen

speclock_audit

Gestaffelte Dateien vor dem Commit prüfen

Tool

Was es tut

speclock_session_briefing

Sitzung starten + vollständiges Briefing

speclock_session_summary

Sitzung beenden + Zusammenfassung aufzeichnen

speclock_log_change

Änderung mit Dateien protokollieren

speclock_get_changes

Letzte verfolgte Änderungen

speclock_get_events

Vollständiges Ereignisprotokoll (filterbar)

speclock_checkpoint

Git-Tag für Rollback

speclock_repo_status

Branch-, Commit-, Diff-Zusammenfassung

Tool

Was es tut

speclock_suggest_locks

KI-gestützte Sperrvorschläge

speclock_health

Gesundheitswert + Multi-Agenten-Zeitlinie

speclock_apply_template

Einschränkungsvorlage anwenden

speclock_report

Verletzungsstatistiken + am meisten getestete Sperren

Tool

Was es tut

speclock_verify_audit

HMAC-Kettenintegrität verifizieren

speclock_export_compliance

SOC-2-/HIPAA-/CSV-Berichte

speclock_policy_evaluate

Policy-Regeln auswerten

speclock_policy_manage

CRUD für Policy-Regeln

speclock_telemetry

Opt-in-Nutzungsanalysen

Tool

Was es tut

speclock_add_typed_lock

Typisierte Einschränkung hinzufügen (numerisch/Bereich/Zustand/zeitlich)

speclock_check_typed

Vorgeschlagene Werte gegen typisierte Einschränkungen prüfen

speclock_list_typed_locks

Alle typisierten Einschränkungen auflisten

speclock_update_threshold

Schwellenwerte typisierter Sperren aktualisieren

Tool

Was es tut

speclock_compile_spec

Natürliche Sprache in strukturierte Einschränkungen kompilieren

speclock_build_graph

Code-Abhängigkeitsgraph erstellen/aktualisieren

speclock_blast_radius

Auswirkungsradius von Dateiänderungen berechnen

speclock_map_locks

Sperren auf tatsächliche Codedateien abbilden

Tool

Was es tut

speclock_review_patch

ALLOW/WARN/BLOCK-Urteil für vorgeschlagene Änderungen

speclock_review_patch_diff

Diff-natives Review mit Signal-Scoring + einheitlichem Urteil

speclock_parse_diff

Unified Diff in strukturierte Änderungen parsen (Debug/Inspektion)

Tool

Was es tut

speclock_sync_rules

Einschränkungen mit Cursor, Claude, Copilot, Windsurf, Gemini, Aider, AGENTS.md synchronisieren

speclock_list_sync_formats

Alle verfügbaren Synchronisierungsformate auflisten

speclock_replay

Aktivität einer Sitzung abspielen — was die KI versuchte und was abgefangen wurde

speclock_list_sessions

Verfügbare Sitzungen für Replay auflisten

speclock_drift_score

0-100-Projektintegritätsmetrik — wie stark die KI vom Intent abwich

speclock_coverage

Lock-Coverage-Audit — ungeschützte Codebereiche finden

speclock_strengthen

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 rules

Vollstä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.tsx

Die 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

SPECLOCK_API_KEY

—

API-Schlüssel für authentifizierten Zugriff

SPECLOCK_ENCRYPTION_KEY

—

Aktiviert AES-256-GCM-Verschlüsselung im Ruhezustand

SPECLOCK_NO_PROXY

false

Auf true setzen für rein heuristischen Modus (~250ms). Überspringt den Gemini-Proxy (~2s)

SPECLOCK_LLM_KEY

—

Eigener LLM-API-Schlüssel (Gemini/OpenAI/Anthropic)

GEMINI_API_KEY

—

Google-Gemini-API-Schlüssel für hybride Konflikterkennung

SPECLOCK_TELEMETRY

false

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=true setzen.


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: ![Drift Score](https://img.shields.io/badge/drift_score-23%2F100-brightgreen.svg)

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 --all
SpecLock 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 BLOCKED

speclock 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 protection

Safe 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 hops

Die 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-sdk
from 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:

[![Protected by SpecLock](https://img.shields.io/badge/Protected_by-SpecLock-FF6B2C?style=flat&logo=lock)](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

MIT

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.


Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Governance 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.
    74
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    Analyzes repositories, explains architecture, calculates change impact, and enforces guardrails for AI Agents like Claude Code, Cursor, and Codex via MCP tools.
    -