Gardener OS (ellmos-ai/gardener) is designed as a local-first, database-centric operating system for LLM memory with strict privacy, secret masking, and isolation boundaries:
- Local-First & Zero-Egress Memory Substrate:
- Gardener runs exclusively on local SQLite databases (
~/.gardener/user.db,~/.gardener/system.db). - 100% Offline: zero outbound telemetry, no cloud synchronization, and no network transmission of indexed memories or queries.
- Gardener runs exclusively on local SQLite databases (
- Secret Redaction & Token Masking:
- Automated regex masking in
sources.py(scan_for_secrets()) inspects agent transcripts, markdown notes, and foreign tables before indexing. - API keys, OAuth tokens, bearer tokens, and private keys are masked and reported, preventing secret contamination in search indices.
- Automated regex masking in
- Read-Only External Observation & Source Isolation:
- External data sources (such as BACH knowledge bases, agent transcripts, and external markdown directories) are queried with read-only SQLite attachments (
mode=ro) and read-only filesystem traversal. - Foreign sources can never mutate the primary knowledge substrates.
- External data sources (such as BACH knowledge bases, agent transcripts, and external markdown directories) are queried with read-only SQLite attachments (
- Path Traversal & Materialization Sanitization:
materialize()andabsorb()sanitize target filenames, rejecting or stripping path traversal sequences (../, absolute roots), preventing directory escape.
- Unprivileged User-Mode (Non-Elevation):
- Gardener operates entirely within standard user space without requiring administrative or root elevation.
- Standard Library Substrate:
- The core runtime uses Python standard library modules (
sqlite3,pathlib,hashlib,json), minimizing supply chain attack surface.
- The core runtime uses Python standard library modules (
| Version | Supported |
|---|---|
| 0.4.x | ✅ |
| < 0.4.0 | ❌ |
If you discover a security issue or vulnerability in Gardener OS:
- Do not create a public GitHub issue.
- Report via GitHub Private Vulnerability Reporting at github.com/ellmos-ai/gardener/security/advisories.
- Or email the maintainers directly:
security@ellmos.aisupport@lukasgeiger.comlukas@open-bricks.org
Response SLA: We acknowledge vulnerability reports within 48 hours and coordinate fixes prior to public disclosure.
Gardener OS (ellmos-ai/gardener) ist als lokales, datenbankzentriertes Betriebssystem für LLM-Gedächtnis mit klaren Datenschutz-, Maskierungs- und Isolationsgrenzen aufgebaut:
- Local-First- & Zero-Egress-Gedächtnissubstrat:
- Gardener arbeitet ausschließlich auf lokalen SQLite-Datenbanken (
~/.gardener/user.db,~/.gardener/system.db). - 100% Offline: keinerlei Telemetrie, keine Cloud-Synchronisation und kein Netzwerkabfluss von indizierten Daten oder Suchanfragen.
- Gardener arbeitet ausschließlich auf lokalen SQLite-Datenbanken (
- Geheimnisschutz & Token-Maskierung:
- Automatische Regex-Prüfung in
sources.py(scan_for_secrets()) filtert Transkripte, Notizen und Tabellen vor der Indizierung. - API-Keys, Bearer-Tokens und private Schlüssel werden maskiert und gemeldet, um Kontaminationen des Volltextindexes zu verhindern.
- Automatische Regex-Prüfung in
- Schreibgeschützte Quellenbeobachtung & Isolation:
- Externe Quellen (wie BACH-Wissensdatenbanken, Agenten-Logs und Markdown-Verzeichnisse) werden strikt schreibgeschützt (
mode=ro) angebunden. - Fremdquellen können das primäre Benutzersubstrat zu keinem Zeitpunkt verändern.
- Externe Quellen (wie BACH-Wissensdatenbanken, Agenten-Logs und Markdown-Verzeichnisse) werden strikt schreibgeschützt (
- Schutz vor Pfad-Traversal:
materialize()undabsorb()normalisieren und bereinigen Dateinamen; Pfadmanipulationen (../, absolute Wurzelpfade) werden neutralisiert, um Directory Escapes zu verhindern.
- Unprivilegierter Modus (Non-Elevation):
- Gardener läuft vollständig im regulären Benutzerkontext ohne Administrator- oder Root-Rechte.
- Minimale Angriffsfläche durch Standardbibliothek:
- Der Kern basiert auf erprobten Modulen der Python-Standardbibliothek (
sqlite3,pathlib,hashlib,json) ohne unsichere Binärabhängigkeiten.
- Der Kern basiert auf erprobten Modulen der Python-Standardbibliothek (
| Version | Unterstützt |
|---|---|
| 0.4.x | ✅ |
| < 0.4.0 | ❌ |
Wenn Sie eine Sicherheitslücke oder ein Datenschutzproblem in Gardener OS entdecken:
- Erstellen Sie bitte kein öffentliches GitHub-Issue.
- Nutzen Sie das GitHub Private Vulnerability Reporting unter github.com/ellmos-ai/gardener/security/advisories.
- Oder schreiben Sie direkt an die Maintainer:
security@ellmos.aisupport@lukasgeiger.comlukas@open-bricks.org
Reaktionszeit (SLA): Wir bestätigen Meldungen innerhalb von 48 Stunden und koordinieren die Behebung vor der Veröffentlichung.