---
read_when:
    - Widzisz konkretne `checkId` w danych wyjściowych `openclaw security audit` i chcesz wiedzieć, co oznacza
    - Potrzebujesz klucza/ścieżki poprawki dla danego ustalenia
    - Oceniasz ważność w całym przebiegu audytu bezpieczeństwa
summary: Katalog referencyjny `checkId` emitowanych przez `openclaw security audit`
title: Kontrole audytu bezpieczeństwa
x-i18n:
    generated_at: "2026-04-26T11:31:30Z"
    model: gpt-5.4
    provider: openai
    source_hash: 7a5463bd1cec8382eb480cbbe1d8f8cceef0c15efc1f9124990df1e8f70b209a
    source_path: gateway/security/audit-checks.md
    workflow: 15
---

`openclaw security audit` emituje uporządkowane ustalenia kluczowane przez `checkId`. Ta
strona jest katalogiem referencyjnym tych identyfikatorów. Wysokopoziomowy model zagrożeń
i wskazówki dotyczące utwardzania znajdziesz w [Bezpieczeństwo](/pl/gateway/security).

Wysokosygnałowe wartości `checkId`, które najprawdopodobniej zobaczysz w rzeczywistych wdrożeniach (lista
niepełna):

| `checkId`                                                     | Severity      | Dlaczego to ma znaczenie                                                             | Główny klucz/ścieżka poprawki                                                                        | Auto-fix |
| ------------------------------------------------------------- | ------------- | ------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------- | -------- |
| `fs.state_dir.perms_world_writable`                           | critical      | Inni użytkownicy/procesy mogą modyfikować cały stan OpenClaw                         | uprawnienia systemu plików w `~/.openclaw`                                                           | yes      |
| `fs.state_dir.perms_group_writable`                           | warn          | Użytkownicy grupy mogą modyfikować cały stan OpenClaw                                | uprawnienia systemu plików w `~/.openclaw`                                                           | yes      |
| `fs.state_dir.perms_readable`                                 | warn          | Katalog stanu jest czytelny dla innych                                               | uprawnienia systemu plików w `~/.openclaw`                                                           | yes      |
| `fs.state_dir.symlink`                                        | warn          | Cel katalogu stanu staje się kolejną granicą zaufania                                | układ systemu plików katalogu stanu                                                                  | no       |
| `fs.config.perms_writable`                                    | critical      | Inni mogą zmieniać politykę auth/narzędzi/konfigurację                               | uprawnienia systemu plików w `~/.openclaw/openclaw.json`                                             | yes      |
| `fs.config.symlink`                                           | warn          | Pliki konfiguracji będące symlinkami nie są obsługiwane przy zapisie i dodają kolejną granicę zaufania | zastąp zwykłym plikiem konfiguracji lub skieruj `OPENCLAW_CONFIG_PATH` na rzeczywisty plik | no       |
| `fs.config.perms_group_readable`                              | warn          | Użytkownicy grupy mogą odczytywać tokeny/ustawienia konfiguracji                     | uprawnienia systemu plików pliku konfiguracji                                                        | yes      |
| `fs.config.perms_world_readable`                              | critical      | Konfiguracja może ujawniać tokeny/ustawienia                                         | uprawnienia systemu plików pliku konfiguracji                                                        | yes      |
| `fs.config_include.perms_writable`                            | critical      | Plik include konfiguracji może zostać zmodyfikowany przez innych                     | uprawnienia pliku include, do którego odwołuje się `openclaw.json`                                   | yes      |
| `fs.config_include.perms_group_readable`                      | warn          | Użytkownicy grupy mogą odczytywać dołączone sekrety/ustawienia                       | uprawnienia pliku include, do którego odwołuje się `openclaw.json`                                   | yes      |
| `fs.config_include.perms_world_readable`                      | critical      | Dołączone sekrety/ustawienia są czytelne dla wszystkich                              | uprawnienia pliku include, do którego odwołuje się `openclaw.json`                                   | yes      |
| `fs.auth_profiles.perms_writable`                             | critical      | Inni mogą wstrzykiwać lub podmieniać zapisane poświadczenia modeli                   | uprawnienia `agents/<agentId>/agent/auth-profiles.json`                                              | yes      |
| `fs.auth_profiles.perms_readable`                             | warn          | Inni mogą odczytywać klucze API i tokeny OAuth                                       | uprawnienia `agents/<agentId>/agent/auth-profiles.json`                                              | yes      |
| `fs.credentials_dir.perms_writable`                           | critical      | Inni mogą modyfikować stan pairingu/poświadczeń kanałów                              | uprawnienia systemu plików w `~/.openclaw/credentials`                                               | yes      |
| `fs.credentials_dir.perms_readable`                           | warn          | Inni mogą odczytywać stan poświadczeń kanałów                                        | uprawnienia systemu plików w `~/.openclaw/credentials`                                               | yes      |
| `fs.sessions_store.perms_readable`                            | warn          | Inni mogą odczytywać transkrypty/metadane sesji                                      | uprawnienia magazynu sesji                                                                           | yes      |
| `fs.log_file.perms_readable`                                  | warn          | Inni mogą odczytywać zredagowane, ale nadal wrażliwe logi                            | uprawnienia pliku logu gateway                                                                       | yes      |
| `fs.synced_dir`                                               | warn          | Stan/konfiguracja w iCloud/Dropbox/Drive poszerza ekspozycję tokenów/transkryptów    | przenieś konfigurację/stan poza synchronizowane foldery                                              | no       |
| `gateway.bind_no_auth`                                        | critical      | Zdalne wiązanie bez współdzielonego sekretu                                          | `gateway.bind`, `gateway.auth.*`                                                                     | no       |
| `gateway.loopback_no_auth`                                    | critical      | Loopback przez reverse proxy może stać się nieuwierzytelniony                        | `gateway.auth.*`, konfiguracja proxy                                                                 | no       |
| `gateway.trusted_proxies_missing`                             | warn          | Nagłówki reverse proxy są obecne, ale nie są zaufane                                 | `gateway.trustedProxies`                                                                             | no       |
| `gateway.http.no_auth`                                        | warn/critical | API HTTP Gateway są osiągalne przy `auth.mode="none"`                                | `gateway.auth.mode`, `gateway.http.endpoints.*`                                                      | no       |
| `gateway.http.session_key_override_enabled`                   | info          | Wywołujący API HTTP mogą nadpisywać `sessionKey`                                     | `gateway.http.allowSessionKeyOverride`                                                               | no       |
| `gateway.tools_invoke_http.dangerous_allow`                   | warn/critical | Ponownie włącza niebezpieczne narzędzia przez API HTTP                               | `gateway.tools.allow`                                                                                | no       |
| `gateway.nodes.allow_commands_dangerous`                      | warn/critical | Włącza polecenia Node o dużym wpływie (camera/screen/contacts/calendar/SMS)          | `gateway.nodes.allowCommands`                                                                        | no       |
| `gateway.nodes.deny_commands_ineffective`                     | warn          | Wpisy deny podobne do wzorców nie pasują do tekstu powłoki ani grup                  | `gateway.nodes.denyCommands`                                                                         | no       |
| `gateway.tailscale_funnel`                                    | critical      | Ekspozycja do publicznego Internetu                                                  | `gateway.tailscale.mode`                                                                             | no       |
| `gateway.tailscale_serve`                                     | info          | Ekspozycja do Tailnet jest włączona przez Serve                                      | `gateway.tailscale.mode`                                                                             | no       |
| `gateway.control_ui.allowed_origins_required`                 | critical      | Control UI poza loopback bez jawnej allowlisty originów przeglądarki                 | `gateway.controlUi.allowedOrigins`                                                                   | no       |
| `gateway.control_ui.allowed_origins_wildcard`                 | warn/critical | `allowedOrigins=["*"]` wyłącza allowlistę originów przeglądarki                      | `gateway.controlUi.allowedOrigins`                                                                   | no       |
| `gateway.control_ui.host_header_origin_fallback`              | warn/critical | Włącza fallback origin z nagłówka Host (obniżenie ochrony przed DNS rebinding)       | `gateway.controlUi.dangerouslyAllowHostHeaderOriginFallback`                                         | no       |
| `gateway.control_ui.insecure_auth`                            | warn          | Włączony jest przełącznik kompatybilności insecure-auth                              | `gateway.controlUi.allowInsecureAuth`                                                                | no       |
| `gateway.control_ui.device_auth_disabled`                     | critical      | Wyłącza sprawdzanie tożsamości urządzenia                                            | `gateway.controlUi.dangerouslyDisableDeviceAuth`                                                     | no       |
| `gateway.real_ip_fallback_enabled`                            | warn/critical | Zaufanie fallbackowi `X-Real-IP` może umożliwić spoofing źródłowego IP przez błędną konfigurację proxy | `gateway.allowRealIpFallback`, `gateway.trustedProxies`                                     | no       |
| `gateway.token_too_short`                                     | warn          | Krótki współdzielony token jest łatwiejszy do brute force                            | `gateway.auth.token`                                                                                 | no       |
| `gateway.auth_no_rate_limit`                                  | warn          | Wystawione auth bez rate limiting zwiększa ryzyko brute force                        | `gateway.auth.rateLimit`                                                                             | no       |
| `gateway.trusted_proxy_auth`                                  | critical      | Tożsamość proxy staje się teraz granicą auth                                         | `gateway.auth.mode="trusted-proxy"`                                                                  | no       |
| `gateway.trusted_proxy_no_proxies`                            | critical      | Auth trusted-proxy bez zaufanych adresów proxy jest niebezpieczne                    | `gateway.trustedProxies`                                                                             | no       |
| `gateway.trusted_proxy_no_user_header`                        | critical      | Auth trusted-proxy nie może bezpiecznie ustalić tożsamości użytkownika               | `gateway.auth.trustedProxy.userHeader`                                                               | no       |
| `gateway.trusted_proxy_no_allowlist`                          | warn          | Auth trusted-proxy akceptuje każdego uwierzytelnionego użytkownika upstream          | `gateway.auth.trustedProxy.allowUsers`                                                               | no       |
| `gateway.probe_auth_secretref_unavailable`                    | warn          | Głębokie sondowanie nie mogło rozwiązać auth SecretRef w tej ścieżce polecenia       | źródło auth dla deep-probe / dostępność SecretRef                                                    | no       |
| `gateway.probe_failed`                                        | warn/critical | Sondowanie aktywnego Gateway zakończyło się niepowodzeniem                           | osiągalność/auth Gateway                                                                             | no       |
| `discovery.mdns_full_mode`                                    | warn/critical | Pełny tryb mDNS reklamuje metadane `cliPath`/`sshPort` w sieci lokalnej              | `discovery.mdns.mode`, `gateway.bind`                                                                | no       |
| `config.insecure_or_dangerous_flags`                          | warn          | Włączone są jakiekolwiek niebezpieczne/debugowe flagi                                | wiele kluczy (zobacz szczegóły ustalenia)                                                            | no       |
| `config.secrets.gateway_password_in_config`                   | warn          | Hasło Gateway jest zapisane bezpośrednio w konfiguracji                              | `gateway.auth.password`                                                                              | no       |
| `config.secrets.hooks_token_in_config`                        | warn          | Token bearer hooks jest zapisany bezpośrednio w konfiguracji                         | `hooks.token`                                                                                        | no       |
| `hooks.token_reuse_gateway_token`                             | critical      | Token wejściowy hook odblokowuje także auth Gateway                                  | `hooks.token`, `gateway.auth.token`                                                                  | no       |
| `hooks.token_too_short`                                       | warn          | Łatwiejszy brute force na wejściu hook                                               | `hooks.token`                                                                                        | no       |
| `hooks.default_session_key_unset`                             | warn          | Uruchomienia agenta przez hook rozgałęziają się na generowane sesje per żądanie      | `hooks.defaultSessionKey`                                                                            | no       |
| `hooks.allowed_agent_ids_unrestricted`                        | warn/critical | Uwierzytelnieni wywołujący hook mogą routować do dowolnego skonfigurowanego agenta   | `hooks.allowedAgentIds`                                                                              | no       |
| `hooks.request_session_key_enabled`                           | warn/critical | Zewnętrzny wywołujący może wybrać `sessionKey`                                       | `hooks.allowRequestSessionKey`                                                                       | no       |
| `hooks.request_session_key_prefixes_missing`                  | warn/critical | Brak ograniczenia kształtów zewnętrznych kluczy sesji                                | `hooks.allowedSessionKeyPrefixes`                                                                    | no       |
| `hooks.path_root`                                             | critical      | Ścieżka hook to `/`, co ułatwia kolizję lub błędny routing wejścia                   | `hooks.path`                                                                                         | no       |
| `hooks.installs_unpinned_npm_specs`                           | warn          | Rekordy instalacji hook nie są przypięte do niezmiennych specyfikacji npm            | metadane instalacji hook                                                                             | no       |
| `hooks.installs_missing_integrity`                            | warn          | Rekordy instalacji hook nie mają metadanych integralności                            | metadane instalacji hook                                                                             | no       |
| `hooks.installs_version_drift`                                | warn          | Rekordy instalacji hook odbiegają od zainstalowanych pakietów                        | metadane instalacji hook                                                                             | no       |
| `logging.redact_off`                                          | warn          | Wrażliwe wartości wyciekają do logów/statusu                                         | `logging.redactSensitive`                                                                            | yes      |
| `browser.control_invalid_config`                              | warn          | Konfiguracja browser control jest nieprawidłowa jeszcze przed runtime                | `browser.*`                                                                                          | no       |
| `browser.control_no_auth`                                     | critical      | Browser control jest wystawione bez auth tokenem/hasłem                              | `gateway.auth.*`                                                                                     | no       |
| `browser.remote_cdp_http`                                     | warn          | Zdalne CDP przez zwykłe HTTP nie ma szyfrowania transportu                           | profil przeglądarki `cdpUrl`                                                                         | no       |
| `browser.remote_cdp_private_host`                             | warn          | Zdalne CDP wskazuje host prywatny/wewnętrzny                                         | profil przeglądarki `cdpUrl`, `browser.ssrfPolicy.*`                                                 | no       |
| `sandbox.docker_config_mode_off`                              | warn          | Konfiguracja Docker sandbox jest obecna, ale nieaktywna                              | `agents.*.sandbox.mode`                                                                              | no       |
| `sandbox.bind_mount_non_absolute`                             | warn          | Względne bind mounty mogą rozwiązywać się w nieprzewidywalny sposób                  | `agents.*.sandbox.docker.binds[]`                                                                    | no       |
| `sandbox.dangerous_bind_mount`                                | critical      | Bind mount sandboxa wskazuje zablokowane ścieżki systemowe, poświadczeń lub socket Docker | `agents.*.sandbox.docker.binds[]`                                                               | no       |
| `sandbox.dangerous_network_mode`                              | critical      | Sieć Docker sandboxa używa trybu łączenia przestrzeni nazw `host` lub `container:*`  | `agents.*.sandbox.docker.network`                                                                    | no       |
| `sandbox.dangerous_seccomp_profile`                           | critical      | Profil seccomp sandboxa osłabia izolację kontenera                                   | `agents.*.sandbox.docker.securityOpt`                                                                | no       |
| `sandbox.dangerous_apparmor_profile`                          | critical      | Profil AppArmor sandboxa osłabia izolację kontenera                                  | `agents.*.sandbox.docker.securityOpt`                                                                | no       |
| `sandbox.browser_cdp_bridge_unrestricted`                     | warn          | Most CDP przeglądarki sandboxa jest wystawiony bez ograniczenia zakresu źródeł       | `sandbox.browser.cdpSourceRange`                                                                     | no       |
| `sandbox.browser_container.non_loopback_publish`              | critical      | Istniejący kontener przeglądarki publikuje CDP na interfejsach innych niż loopback   | konfiguracja publikowania kontenera sandbox przeglądarki                                             | no       |
| `sandbox.browser_container.hash_label_missing`                | warn          | Istniejący kontener przeglądarki poprzedza bieżące etykiety hash konfiguracji        | `openclaw sandbox recreate --browser --all`                                                          | no       |
| `sandbox.browser_container.hash_epoch_stale`                  | warn          | Istniejący kontener przeglądarki poprzedza bieżącą epokę konfiguracji przeglądarki   | `openclaw sandbox recreate --browser --all`                                                          | no       |
| `tools.exec.host_sandbox_no_sandbox_defaults`                 | warn          | `exec host=sandbox` zamyka się bezpiecznie, gdy sandbox jest wyłączony               | `tools.exec.host`, `agents.defaults.sandbox.mode`                                                    | no       |
| `tools.exec.host_sandbox_no_sandbox_agents`                   | warn          | Per-agent `exec host=sandbox` zamyka się bezpiecznie, gdy sandbox jest wyłączony     | `agents.list[].tools.exec.host`, `agents.list[].sandbox.mode`                                        | no       |
| `tools.exec.security_full_configured`                         | warn/critical | Host exec działa z `security="full"`                                                 | `tools.exec.security`, `agents.list[].tools.exec.security`                                           | no       |
| `tools.exec.auto_allow_skills_enabled`                        | warn          | Zatwierdzanie exec domyślnie ufa binarkom Skills                                     | `~/.openclaw/exec-approvals.json`                                                                    | no       |
| `tools.exec.allowlist_interpreter_without_strict_inline_eval` | warn          | Allowlisty interpreterów pozwalają na inline eval bez wymuszonej ponownej aprobaty   | `tools.exec.strictInlineEval`, `agents.list[].tools.exec.strictInlineEval`, allowlista zatwierdzeń exec | no    |
| `tools.exec.safe_bins_interpreter_unprofiled`                 | warn          | Binarki interpretera/runtime w `safeBins` bez jawnych profili poszerzają ryzyko exec | `tools.exec.safeBins`, `tools.exec.safeBinProfiles`, `agents.list[].tools.exec.*`                    | no       |
| `tools.exec.safe_bins_broad_behavior`                         | warn          | Narzędzia o szerokim zachowaniu w `safeBins` osłabiają model zaufania stdin-filter o niskim ryzyku | `tools.exec.safeBins`, `agents.list[].tools.exec.safeBins`                                 | no       |
| `tools.exec.safe_bin_trusted_dirs_risky`                      | warn          | `safeBinTrustedDirs` zawiera katalogi modyfikowalne lub ryzykowne                    | `tools.exec.safeBinTrustedDirs`, `agents.list[].tools.exec.safeBinTrustedDirs`                       | no       |
| `skills.workspace.symlink_escape`                             | warn          | `skills/**/SKILL.md` w workspace rozwiązuje się poza root workspace (dryf łańcucha symlinków) | stan systemu plików `skills/**` w workspace                                                     | no       |
| `plugins.extensions_no_allowlist`                             | warn          | Pluginy są zainstalowane bez jawnej allowlisty Pluginów                              | `plugins.allowlist`                                                                                  | no       |
| `plugins.installs_unpinned_npm_specs`                         | warn          | Rekordy indeksu instalacji Pluginów nie są przypięte do niezmiennych specyfikacji npm | metadane instalacji Pluginów                                                                      | no       |
| `plugins.installs_missing_integrity`                          | warn          | Rekordy indeksu Pluginów nie mają metadanych integralności                           | metadane instalacji Pluginów                                                                         | no       |
| `plugins.installs_version_drift`                              | warn          | Rekordy indeksu Pluginów odbiegają od zainstalowanych pakietów                       | metadane instalacji Pluginów                                                                         | no       |
| `plugins.code_safety`                                         | warn/critical | Skan kodu Pluginu wykrył podejrzane lub niebezpieczne wzorce                         | kod Pluginu / źródło instalacji                                                                      | no       |
| `plugins.code_safety.entry_path`                              | warn          | Ścieżka wejściowa Pluginu wskazuje ukryte lokalizacje lub `node_modules`             | manifest Pluginu `entry`                                                                             | no       |
| `plugins.code_safety.entry_escape`                            | critical      | Wejście Pluginu wychodzi poza katalog Pluginu                                        | manifest Pluginu `entry`                                                                             | no       |
| `plugins.code_safety.scan_failed`                             | warn          | Nie udało się ukończyć skanowania kodu Pluginu                                       | ścieżka Pluginu / środowisko skanowania                                                              | no       |
| `skills.code_safety`                                          | warn/critical | Metadane/kod instalatora Skill zawierają podejrzane lub niebezpieczne wzorce         | źródło instalacji Skill                                                                              | no       |
| `skills.code_safety.scan_failed`                              | warn          | Nie udało się ukończyć skanowania kodu Skill                                         | środowisko skanowania Skill                                                                          | no       |
| `security.exposure.open_channels_with_exec`                   | warn/critical | Współdzielone/publiczne pokoje mogą docierać do agentów z włączonym exec             | `channels.*.dmPolicy`, `channels.*.groupPolicy`, `tools.exec.*`, `agents.list[].tools.exec.*`       | no       |
| `security.exposure.open_groups_with_elevated`                 | critical      | Otwarte grupy + podniesione narzędzia tworzą ścieżki prompt injection o dużym wpływie | `channels.*.groupPolicy`, `tools.elevated.*`                                                       | no       |
| `security.exposure.open_groups_with_runtime_or_fs`            | critical/warn | Otwarte grupy mogą docierać do narzędzi poleceń/plików bez ochrony sandbox/workspace | `channels.*.groupPolicy`, `tools.profile/deny`, `tools.fs.workspaceOnly`, `agents.*.sandbox.mode`   | no       |
| `security.trust_model.multi_user_heuristic`                   | warn          | Konfiguracja wygląda na wieloużytkownikową, podczas gdy model zaufania gateway to personal-assistant | rozdziel granice zaufania lub zastosuj utwardzanie dla współdzielonych użytkowników (`sandbox.mode`, deny narzędzi/zakres workspace) | no |
| `tools.profile_minimal_overridden`                            | warn          | Nadpisania agenta omijają globalny profil minimal                                    | `agents.list[].tools.profile`                                                                        | no       |
| `plugins.tools_reachable_permissive_policy`                   | warn          | Narzędzia rozszerzeń są osiągalne w permisywnych kontekstach                         | `tools.profile` + allow/deny narzędzi                                                                | no       |
| `models.legacy`                                               | warn          | Nadal skonfigurowane są starsze rodziny modeli                                       | wybór modelu                                                                                         | no       |
| `models.weak_tier`                                            | warn          | Skonfigurowane modele są poniżej obecnie zalecanych poziomów                         | wybór modelu                                                                                         | no       |
| `models.small_params`                                         | critical/info | Małe modele + niebezpieczne powierzchnie narzędzi zwiększają ryzyko injection        | wybór modelu + polityka sandbox/narzędzi                                                             | no       |
| `summary.attack_surface`                                      | info          | Zbiorcze podsumowanie pozycji auth, kanałów, narzędzi i ekspozycji                   | wiele kluczy (zobacz szczegóły ustalenia)                                                            | no       |

## Powiązane

- [Bezpieczeństwo](/pl/gateway/security)
- [Konfiguracja](/pl/gateway/configuration)
- [Auth trusted proxy](/pl/gateway/trusted-proxy-auth)
