| Version | Supported | Notes |
|---|---|---|
1.6.x |
✅ | Current active release branch |
< 1.6 |
❌ | Legacy release -- please upgrade |
If you discover a potential security vulnerability in lock-master, please report it responsibly:
- Do not open a public issue.
- Preferred Method: Use GitHub Private Vulnerability Reporting via
Security Advisories → New draft security advisory. - Alternative Method: Contact the maintainers directly via email:
security@open-bricks.org(Roof organization security contact)security@ellmos.aisupport@lukasgeiger.comlukas@open-bricks.org
Include detailed reproduction steps, environment details (OS, Python version), affected lock types, and an impact assessment.
- Local-First & Zero-Egress:
lock-masterexecutes 100% locally on the filesystem. It does not initiate outbound network requests, collect telemetry, or transmit workspace data. - Unprivileged User-Mode (Non-Elevation): Designed to operate entirely with standard user privileges. It does not require or request root or administrator elevation.
- Path Traversal & Root Boundary Protection: Target directories and lock roots configured via
lock_roots.jsonare traversed defensively with depth limits and directory skipping to prevent arbitrary path traversal. - Atomic Locking & File Collision Resilience: Exclusive lock creation relies on atomic filesystem semantics (
open("x")) where supported, preventing race conditions between concurrent agents. - Safe Stale Lock Pruning: The
prune_stale_locks.pytool includes--dry-runinspection mode so maintainers and automated supervisors can preview deletions before unlinking files.
- Initial Response: Within 48 hours for acknowledgment of submitted vulnerability reports.
- Technical Triage: Within 5 business days with vulnerability confirmation and severity rating.
- Remediation & Patching: Coordinated fix and security release within 30 calendar days for confirmed vulnerabilities across all supported versions (
1.6.x).
| Version | Unterstützt | Anmerkungen |
|---|---|---|
1.6.x |
✅ | Aktueller Hauptzweig |
< 1.6 |
❌ | Veraltet -- bitte aktualisieren |
Wenn Sie eine Sicherheitslücke in lock-master entdecken, melden Sie diese bitte verantwortungsvoll:
- Erstellen Sie kein öffentliches GitHub-Issue.
- Bevorzugter Weg: Nutzen Sie die private Sicherheitsberatung auf GitHub via
Security Advisories → New draft security advisory. - Alternativer Weg: Kontaktieren Sie uns direkt per E-Mail:
security@open-bricks.org(Sicherheitskontakt der Dachorganisation)security@ellmos.aisupport@lukasgeiger.comlukas@open-bricks.org
Bitte geben Sie eine genaue Problembeschreibung, Reproduktionsschritte, Betriebssystem-/Python-Version und das erwartete Sicherheitsrisiko an.
- Local-First & Zero-Egress:
lock-masterarbeitet vollständig lokal auf dem Dateisystem. Es werden keine Daten übertragen, keine Telemetrie erhoben und keine externen Netzwerkverbindungen aufgebaut. - Unprivilegierter User-Mode (Non-Elevation): Die Ausführung erfordert keinerlei Administrator- oder Root-Rechte.
- Pfadgrenzen & Traversal-Schutz: Konfigurierte Projektwurzeln in
lock_roots.jsonwerden kontrolliert durchsucht; Verzeichnistiefen und Ausschlüsse verhindern unautorisierte Pfadüberschreitungen. - Atomares Sperren & Kollisionsschutz: Die Erstellung exklusiver Sperren nutzt atomare Dateisystem-Primitive (
open("x")), um Race Conditions zwischen parallelen KI-Agenten zu unterbinden. - Sicheres Bereinigen verfallener Sperren: Das Werkzeug
prune_stale_locks.pybietet--dry-run-Vorschauen, um versehentliches Löschen aktiver Sperren auszuschließen.
- Erstreaktion: Innerhalb von 48 Stunden zur Eingangsbestätigung eingereichter Meldungen.
- Technische Triage: Innerhalb von 5 Werktagen mit Schweregrad-Einstufung und Bestätigung.
- Behebung & Patches: Zeitnahe Bereitstellung von Sicherheitsadvisories und koordinierter Patch-Release innerhalb von 30 Kalendertagen für bestätigte Schwachstellen auf allen unterstützten Zweigen (
1.6.x).