Model bezpieczeństwa
OpenClaw stosuje model bezpieczeństwa oparty na zasadzie jednego zaufanego operatora per gateway. Oznacza to, że osoba instalująca i konfigurująca OpenClaw (operator) ma pełne zaufanie i kontrolę nad systemem. Wszyscy pozostali użytkownicy (osoby komunikujące się z agentem przez kanały) mają ograniczone uprawnienia zdefiniowane przez polityki dostępu.
Model ten jest analogiczny do klasycznej architektury klient-serwer, gdzie administrator serwera kontroluje, jakie zasoby są dostępne dla użytkowników końcowych.
Warstwy uwierzytelniania
OpenClaw implementuje wielowarstwowe uwierzytelnianie:
1. Warstwa operatora
- Control UI — dostęp chroniony kodem parowania lub hasłem. Domyślnie dostępny tylko na localhost.
- CLI — polecenia zarządzające wymagają dostępu do systemu plików (katalog
~/.openclaw). - API Gateway — endpointy administracyjne chronione tokenem Bearer.
2. Warstwa użytkowników
- Polityki DM — pairing, allowlist lub open. Kontrolują, kto może rozmawiać z agentem.
- Polityki grup — mention, always lub off. Kontrolują zachowanie agenta w grupach.
- Rate limiting — konfigurowalne limity wiadomości na użytkownika (np. 20 wiadomości na godzinę).
3. Warstwa narzędzi
- Sandbox — izolacja wykonywania narzędzi (Docker, nsjail).
- Listy dozwolonych domen — ograniczenie dostępu sieciowego narzędzi.
- Uprawnienia plików — agent ma dostęp tylko do wskazanych katalogów.
Przechowywanie poświadczeń
OpenClaw przechowuje poświadczenia w kilku miejscach, w zależności od typu:
- Klucze API providerów — w pliku konfiguracyjnym lub zmiennych środowiskowych. Zalecane jest użycie
secrets.envlub managera sekretów systemu operacyjnego. - Tokeny kanałów — podobnie jak klucze API, przechowywane w konfiguracji lub zmiennych środowiskowych.
- Kody parowania — generowane jednorazowo, ważne przez ograniczony czas (domyślnie 15 minut). Przechowywane w pamięci Gateway.
- Sesje użytkowników — przechowywane w wybranym backendzie (plik, Redis, SQLite). Nie zawierają poświadczeń, tylko historię rozmów i metadane.
Ważne: Plik
~/.openclaw/powinien mieć uprawnienia700(tylko właściciel). OpenClaw sprawdza uprawnienia podczas startu i ostrzega, jeśli katalog jest zbyt otwarty.
Hardening narzędzi i wykonywania
Narzędzia agenta (browser, shell, file access) mogą stanowić ryzyko bezpieczeństwa, jeśli nie są odpowiednio zabezpieczone.
Sandbox Docker
Najsilniejsza izolacja. Każde wywołanie narzędzia uruchamiane jest w efemerycznym kontenerze Docker z ograniczeniami:
- Brak dostępu do sieci hosta (tylko dozwolone domeny)
- Ograniczone zasoby (CPU, RAM, czas wykonywania)
- System plików read-only poza wyznaczonym katalogiem roboczym
- Brak uprawnień root
Sandbox nsjail
Lżejsza alternatywa dla Dockera, dostępna na Linuksie. Używa namespace'ów jądra do izolacji procesów bez potrzeby instalowania Dockera.
Ograniczenia narzędzi
{
tools: {
browser: {
enabled: true,
sandbox: true,
allowed_domains: ["*.wikipedia.org", "docs.openclaw.ai"],
blocked_domains: ["*.onion"],
max_pages: 10,
timeout: 30,
},
shell: {
enabled: false, // wyłączone domyślnie
},
file_access: {
enabled: true,
allowed_paths: ["/home/user/documents"],
read_only: true,
}
}
}
Kontrola sieci i ekspozycji
Domyślnie Gateway OpenClaw nasłuchuje tylko na localhost:18789 i nie jest dostępny z zewnątrz. Jeśli potrzebujesz zdalnego dostępu:
- Tailscale (zalecane) — bezpieczny tunel VPN bez otwierania portów. OpenClaw ma wbudowaną integrację z Tailscale.
- Reverse proxy — Nginx, Caddy lub Traefik z certyfikatem TLS. Konfiguracja wymaga ręcznego ustawienia.
- Cloudflare Tunnel — alternatywa dla Tailscale, nie wymaga otwierania portów.
Niezalecane jest wystawianie Gateway bezpośrednio do internetu bez warstwy zabezpieczeń.
Audyt bezpieczeństwa
OpenClaw oferuje wbudowane narzędzie do audytu konfiguracji pod kątem bezpieczeństwa:
openclaw security audit
Polecenie sprawdza:
- Uprawnienia plików i katalogów
- Obecność sekretów w pliku konfiguracyjnym (zamiast zmiennych środowiskowych)
- Polityki dostępu kanałów (ostrzega przed trybem
open) - Konfigurację sandboxa narzędzi
- Ekspozycję sieciową Gateway
- Aktualność wersji OpenClaw (znane podatności)
Wynik audytu prezentowany jest jako lista zaleceń z priorytetami: krytyczne, ważne i informacyjne.
Protokół reakcji na incydenty
W przypadku podejrzenia naruszenia bezpieczeństwa, postępuj według poniższego protokołu:
- Zatrzymaj Gateway —
openclaw gateway stop. Natychmiast odcina agenta od wszystkich kanałów. - Zabezpiecz logi — skopiuj katalog
~/.openclaw/logs/przed jakimikolwiek zmianami. - Zrotuj poświadczenia — zmień wszystkie klucze API, tokeny botów i kody parowania.
- Przeanalizuj logi — sprawdź logi pod kątem nietypowej aktywności: nieznane adresy IP, podejrzane zapytania, nieautoryzowane wywołania narzędzi.
- Zaktualizuj OpenClaw — upewnij się, że masz najnowszą wersję z najnowszymi poprawkami bezpieczeństwa.
- Uruchom audyt —
openclaw security auditpo wprowadzeniu zmian. - Zgłoś incydent — jeśli podejrzewasz podatność w OpenClaw, zgłoś ją na
security@openclaw.ai.