---
read_when:
    - Anda melihat `checkId` tertentu dalam output `openclaw security audit` dan ingin mengetahui artinya
    - Anda memerlukan key/path perbaikan untuk temuan tertentu
    - Anda sedang melakukan triase tingkat keparahan di seluruh eksekusi audit keamanan
summary: Katalog referensi checkId yang dihasilkan oleh audit keamanan openclaw
title: Pemeriksaan audit keamanan
x-i18n:
    generated_at: "2026-04-26T11:30:33Z"
    model: gpt-5.4
    provider: openai
    source_hash: 7a5463bd1cec8382eb480cbbe1d8f8cceef0c15efc1f9124990df1e8f70b209a
    source_path: gateway/security/audit-checks.md
    workflow: 15
---

`openclaw security audit` menghasilkan temuan terstruktur yang diberi key oleh `checkId`. Halaman ini adalah katalog referensi untuk ID tersebut. Untuk model ancaman tingkat tinggi
dan panduan hardening, lihat [Keamanan](/id/gateway/security).

Nilai `checkId` dengan sinyal tinggi yang paling mungkin Anda lihat dalam deployment nyata (tidak
lengkap):

| `checkId`                                                     | Severity      | Mengapa ini penting                                                                  | Key/path perbaikan utama                                                                              | Auto-fix |
| ------------------------------------------------------------- | ------------- | ------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------- | -------- |
| `fs.state_dir.perms_world_writable`                           | critical      | Pengguna/proses lain dapat memodifikasi seluruh status OpenClaw                      | permission filesystem pada `~/.openclaw`                                                              | ya       |
| `fs.state_dir.perms_group_writable`                           | warn          | Pengguna grup dapat memodifikasi seluruh status OpenClaw                             | permission filesystem pada `~/.openclaw`                                                              | ya       |
| `fs.state_dir.perms_readable`                                 | warn          | Direktori status dapat dibaca oleh pihak lain                                        | permission filesystem pada `~/.openclaw`                                                              | ya       |
| `fs.state_dir.symlink`                                        | warn          | Target direktori status menjadi batas kepercayaan lain                               | tata letak filesystem direktori status                                                                | tidak    |
| `fs.config.perms_writable`                                    | critical      | Pihak lain dapat mengubah auth/kebijakan tool/konfigurasi                            | permission filesystem pada `~/.openclaw/openclaw.json`                                                | ya       |
| `fs.config.symlink`                                           | warn          | File konfigurasi yang berupa symlink tidak didukung untuk penulisan dan menambah batas kepercayaan lain | ganti dengan file konfigurasi biasa atau arahkan `OPENCLAW_CONFIG_PATH` ke file yang sebenarnya      | tidak    |
| `fs.config.perms_group_readable`                              | warn          | Pengguna grup dapat membaca token/pengaturan konfigurasi                             | permission filesystem pada file konfigurasi                                                           | ya       |
| `fs.config.perms_world_readable`                              | critical      | Konfigurasi dapat mengekspos token/pengaturan                                        | permission filesystem pada file konfigurasi                                                           | ya       |
| `fs.config_include.perms_writable`                            | critical      | File include konfigurasi dapat dimodifikasi oleh pihak lain                          | permission file include yang dirujuk dari `openclaw.json`                                             | ya       |
| `fs.config_include.perms_group_readable`                      | warn          | Pengguna grup dapat membaca secret/pengaturan yang di-include                        | permission file include yang dirujuk dari `openclaw.json`                                             | ya       |
| `fs.config_include.perms_world_readable`                      | critical      | Secret/pengaturan yang di-include dapat dibaca semua orang                           | permission file include yang dirujuk dari `openclaw.json`                                             | ya       |
| `fs.auth_profiles.perms_writable`                             | critical      | Pihak lain dapat menyuntikkan atau mengganti kredensial model yang tersimpan         | permission `agents/<agentId>/agent/auth-profiles.json`                                                | ya       |
| `fs.auth_profiles.perms_readable`                             | warn          | Pihak lain dapat membaca API key dan token OAuth                                     | permission `agents/<agentId>/agent/auth-profiles.json`                                                | ya       |
| `fs.credentials_dir.perms_writable`                           | critical      | Pihak lain dapat memodifikasi pairing saluran/status kredensial                      | permission filesystem pada `~/.openclaw/credentials`                                                  | ya       |
| `fs.credentials_dir.perms_readable`                           | warn          | Pihak lain dapat membaca status kredensial saluran                                   | permission filesystem pada `~/.openclaw/credentials`                                                  | ya       |
| `fs.sessions_store.perms_readable`                            | warn          | Pihak lain dapat membaca transkrip/metadata sesi                                     | permission penyimpanan sesi                                                                           | ya       |
| `fs.log_file.perms_readable`                                  | warn          | Pihak lain dapat membaca log yang sudah disensor tetapi tetap sensitif               | permission file log gateway                                                                           | ya       |
| `fs.synced_dir`                                               | warn          | Status/konfigurasi di iCloud/Dropbox/Drive memperluas paparan token/transkrip        | pindahkan konfigurasi/status keluar dari folder yang disinkronkan                                     | tidak    |
| `gateway.bind_no_auth`                                        | critical      | Bind jarak jauh tanpa shared secret                                                  | `gateway.bind`, `gateway.auth.*`                                                                      | tidak    |
| `gateway.loopback_no_auth`                                    | critical      | Loopback yang di-reverse-proxy dapat menjadi tanpa autentikasi                       | `gateway.auth.*`, penyiapan proxy                                                                     | tidak    |
| `gateway.trusted_proxies_missing`                             | warn          | Header reverse-proxy ada tetapi proxy-nya tidak dipercaya                            | `gateway.trustedProxies`                                                                              | tidak    |
| `gateway.http.no_auth`                                        | warn/critical | API HTTP Gateway dapat dijangkau dengan `auth.mode="none"`                           | `gateway.auth.mode`, `gateway.http.endpoints.*`                                                       | tidak    |
| `gateway.http.session_key_override_enabled`                   | info          | Pemanggil API HTTP dapat menimpa `sessionKey`                                        | `gateway.http.allowSessionKeyOverride`                                                                | tidak    |
| `gateway.tools_invoke_http.dangerous_allow`                   | warn/critical | Mengaktifkan kembali tool berbahaya melalui API HTTP                                 | `gateway.tools.allow`                                                                                 | tidak    |
| `gateway.nodes.allow_commands_dangerous`                      | warn/critical | Mengaktifkan perintah node berdampak tinggi (kamera/layar/kontak/kalender/SMS)       | `gateway.nodes.allowCommands`                                                                         | tidak    |
| `gateway.nodes.deny_commands_ineffective`                     | warn          | Entri deny bergaya pattern tidak cocok dengan teks shell atau grup                   | `gateway.nodes.denyCommands`                                                                          | tidak    |
| `gateway.tailscale_funnel`                                    | critical      | Paparan ke internet publik                                                           | `gateway.tailscale.mode`                                                                              | tidak    |
| `gateway.tailscale_serve`                                     | info          | Paparan tailnet diaktifkan melalui Serve                                             | `gateway.tailscale.mode`                                                                              | tidak    |
| `gateway.control_ui.allowed_origins_required`                 | critical      | UI Kontrol non-loopback tanpa allowlist browser-origin yang eksplisit                | `gateway.controlUi.allowedOrigins`                                                                    | tidak    |
| `gateway.control_ui.allowed_origins_wildcard`                 | warn/critical | `allowedOrigins=["*"]` menonaktifkan allowlisting browser-origin                     | `gateway.controlUi.allowedOrigins`                                                                    | tidak    |
| `gateway.control_ui.host_header_origin_fallback`              | warn/critical | Mengaktifkan fallback origin Host-header (penurunan hardening DNS rebinding)         | `gateway.controlUi.dangerouslyAllowHostHeaderOriginFallback`                                          | tidak    |
| `gateway.control_ui.insecure_auth`                            | warn          | Toggle kompatibilitas insecure-auth diaktifkan                                       | `gateway.controlUi.allowInsecureAuth`                                                                 | tidak    |
| `gateway.control_ui.device_auth_disabled`                     | critical      | Menonaktifkan pemeriksaan identitas perangkat                                        | `gateway.controlUi.dangerouslyDisableDeviceAuth`                                                      | tidak    |
| `gateway.real_ip_fallback_enabled`                            | warn/critical | Mempercayai fallback `X-Real-IP` dapat memungkinkan spoofing IP sumber melalui salah konfigurasi proxy | `gateway.allowRealIpFallback`, `gateway.trustedProxies`                                               | tidak    |
| `gateway.token_too_short`                                     | warn          | Token bersama yang pendek lebih mudah di-brute force                                 | `gateway.auth.token`                                                                                  | tidak    |
| `gateway.auth_no_rate_limit`                                  | warn          | Auth yang terekspos tanpa rate limiting meningkatkan risiko brute-force              | `gateway.auth.rateLimit`                                                                              | tidak    |
| `gateway.trusted_proxy_auth`                                  | critical      | Identitas proxy kini menjadi batas autentikasi                                       | `gateway.auth.mode="trusted-proxy"`                                                                   | tidak    |
| `gateway.trusted_proxy_no_proxies`                            | critical      | Auth trusted-proxy tanpa IP proxy tepercaya tidak aman                               | `gateway.trustedProxies`                                                                              | tidak    |
| `gateway.trusted_proxy_no_user_header`                        | critical      | Auth trusted-proxy tidak dapat me-resolve identitas pengguna dengan aman             | `gateway.auth.trustedProxy.userHeader`                                                                | tidak    |
| `gateway.trusted_proxy_no_allowlist`                          | warn          | Auth trusted-proxy menerima pengguna upstream terautentikasi apa pun                 | `gateway.auth.trustedProxy.allowUsers`                                                                | tidak    |
| `gateway.probe_auth_secretref_unavailable`                    | warn          | Deep probe tidak dapat me-resolve SecretRef auth pada jalur perintah ini             | sumber auth deep-probe / ketersediaan SecretRef                                                      | tidak    |
| `gateway.probe_failed`                                        | warn/critical | Probe Gateway langsung gagal                                                          | keterjangkauan/auth gateway                                                                          | tidak    |
| `discovery.mdns_full_mode`                                    | warn/critical | Mode penuh mDNS mengiklankan metadata `cliPath`/`sshPort` di jaringan lokal          | `discovery.mdns.mode`, `gateway.bind`                                                                | tidak    |
| `config.insecure_or_dangerous_flags`                          | warn          | Flag debug tidak aman/berbahaya diaktifkan                                           | beberapa key (lihat detail temuan)                                                                   | tidak    |
| `config.secrets.gateway_password_in_config`                   | warn          | Password Gateway disimpan langsung dalam konfigurasi                                  | `gateway.auth.password`                                                                              | tidak    |
| `config.secrets.hooks_token_in_config`                        | warn          | Token bearer hook disimpan langsung dalam konfigurasi                                 | `hooks.token`                                                                                        | tidak    |
| `hooks.token_reuse_gateway_token`                             | critical      | Token ingress hook juga membuka auth Gateway                                          | `hooks.token`, `gateway.auth.token`                                                                  | tidak    |
| `hooks.token_too_short`                                       | warn          | Brute force pada ingress hook menjadi lebih mudah                                     | `hooks.token`                                                                                        | tidak    |
| `hooks.default_session_key_unset`                             | warn          | Eksekusi agen hook menyebar ke sesi per-permintaan yang dihasilkan                    | `hooks.defaultSessionKey`                                                                            | tidak    |
| `hooks.allowed_agent_ids_unrestricted`                        | warn/critical | Pemanggil hook yang terautentikasi dapat merutekan ke agen terkonfigurasi mana pun    | `hooks.allowedAgentIds`                                                                              | tidak    |
| `hooks.request_session_key_enabled`                           | warn/critical | Pemanggil eksternal dapat memilih `sessionKey`                                        | `hooks.allowRequestSessionKey`                                                                       | tidak    |
| `hooks.request_session_key_prefixes_missing`                  | warn/critical | Tidak ada batas pada bentuk session key eksternal                                     | `hooks.allowedSessionKeyPrefixes`                                                                    | tidak    |
| `hooks.path_root`                                             | critical      | Path hook adalah `/`, membuat ingress lebih mudah bertabrakan atau salah rute         | `hooks.path`                                                                                         | tidak    |
| `hooks.installs_unpinned_npm_specs`                           | warn          | Rekaman instalasi hook tidak dipin ke spesifikasi npm yang immutable                  | metadata instalasi hook                                                                              | tidak    |
| `hooks.installs_missing_integrity`                            | warn          | Rekaman instalasi hook tidak memiliki metadata integritas                             | metadata instalasi hook                                                                              | tidak    |
| `hooks.installs_version_drift`                                | warn          | Rekaman instalasi hook menyimpang dari paket yang terinstal                           | metadata instalasi hook                                                                              | tidak    |
| `logging.redact_off`                                          | warn          | Nilai sensitif bocor ke log/status                                                    | `logging.redactSensitive`                                                                            | ya       |
| `browser.control_invalid_config`                              | warn          | Konfigurasi kontrol browser tidak valid sebelum runtime                               | `browser.*`                                                                                          | tidak    |
| `browser.control_no_auth`                                     | critical      | Kontrol browser terekspos tanpa auth token/password                                   | `gateway.auth.*`                                                                                     | tidak    |
| `browser.remote_cdp_http`                                     | warn          | CDP jarak jauh melalui HTTP biasa tidak memiliki enkripsi transport                   | profil browser `cdpUrl`                                                                              | tidak    |
| `browser.remote_cdp_private_host`                             | warn          | CDP jarak jauh menargetkan host privat/internal                                       | profil browser `cdpUrl`, `browser.ssrfPolicy.*`                                                      | tidak    |
| `sandbox.docker_config_mode_off`                              | warn          | Konfigurasi Docker sandbox ada tetapi tidak aktif                                     | `agents.*.sandbox.mode`                                                                              | tidak    |
| `sandbox.bind_mount_non_absolute`                             | warn          | Bind mount relatif dapat di-resolve secara tidak terduga                              | `agents.*.sandbox.docker.binds[]`                                                                    | tidak    |
| `sandbox.dangerous_bind_mount`                                | critical      | Target bind mount sandbox mengarah ke path sistem, kredensial, atau socket Docker yang diblokir | `agents.*.sandbox.docker.binds[]`                                                            | tidak    |
| `sandbox.dangerous_network_mode`                              | critical      | Jaringan Docker sandbox menggunakan mode gabung namespace `host` atau `container:*`   | `agents.*.sandbox.docker.network`                                                                    | tidak    |
| `sandbox.dangerous_seccomp_profile`                           | critical      | Profil seccomp sandbox melemahkan isolasi kontainer                                   | `agents.*.sandbox.docker.securityOpt`                                                                | tidak    |
| `sandbox.dangerous_apparmor_profile`                          | critical      | Profil AppArmor sandbox melemahkan isolasi kontainer                                  | `agents.*.sandbox.docker.securityOpt`                                                                | tidak    |
| `sandbox.browser_cdp_bridge_unrestricted`                     | warn          | Bridge CDP browser sandbox terekspos tanpa pembatasan rentang sumber                  | `sandbox.browser.cdpSourceRange`                                                                     | tidak    |
| `sandbox.browser_container.non_loopback_publish`              | critical      | Kontainer browser yang ada memublikasikan CDP pada antarmuka non-loopback             | konfigurasi publish kontainer sandbox browser                                                        | tidak    |
| `sandbox.browser_container.hash_label_missing`                | warn          | Kontainer browser yang ada lebih lama daripada label config-hash saat ini             | `openclaw sandbox recreate --browser --all`                                                          | tidak    |
| `sandbox.browser_container.hash_epoch_stale`                  | warn          | Kontainer browser yang ada lebih lama daripada epoch konfigurasi browser saat ini      | `openclaw sandbox recreate --browser --all`                                                          | tidak    |
| `tools.exec.host_sandbox_no_sandbox_defaults`                 | warn          | `exec host=sandbox` gagal secara tertutup saat sandbox nonaktif                       | `tools.exec.host`, `agents.defaults.sandbox.mode`                                                    | tidak    |
| `tools.exec.host_sandbox_no_sandbox_agents`                   | warn          | `exec host=sandbox` per-agen gagal secara tertutup saat sandbox nonaktif              | `agents.list[].tools.exec.host`, `agents.list[].sandbox.mode`                                        | tidak    |
| `tools.exec.security_full_configured`                         | warn/critical | Host exec berjalan dengan `security="full"`                                           | `tools.exec.security`, `agents.list[].tools.exec.security`                                           | tidak    |
| `tools.exec.auto_allow_skills_enabled`                        | warn          | Approval exec mempercayai bin skill secara implisit                                   | `~/.openclaw/exec-approvals.json`                                                                    | tidak    |
| `tools.exec.allowlist_interpreter_without_strict_inline_eval` | warn          | Allowlist interpreter mengizinkan inline eval tanpa reapproval paksa                  | `tools.exec.strictInlineEval`, `agents.list[].tools.exec.strictInlineEval`, allowlist approval exec  | tidak    |
| `tools.exec.safe_bins_interpreter_unprofiled`                 | warn          | Bin interpreter/runtime di `safeBins` tanpa profil eksplisit memperluas risiko exec   | `tools.exec.safeBins`, `tools.exec.safeBinProfiles`, `agents.list[].tools.exec.*`                    | tidak    |
| `tools.exec.safe_bins_broad_behavior`                         | warn          | Tool berperilaku luas di `safeBins` melemahkan model kepercayaan filter stdin berisiko rendah | `tools.exec.safeBins`, `agents.list[].tools.exec.safeBins`                                   | tidak    |
| `tools.exec.safe_bin_trusted_dirs_risky`                      | warn          | `safeBinTrustedDirs` mencakup direktori yang dapat berubah atau berisiko              | `tools.exec.safeBinTrustedDirs`, `agents.list[].tools.exec.safeBinTrustedDirs`                       | tidak    |
| `skills.workspace.symlink_escape`                             | warn          | `skills/**/SKILL.md` workspace di-resolve ke luar root workspace (pergeseran rantai symlink) | status filesystem workspace `skills/**`                                                      | tidak    |
| `plugins.extensions_no_allowlist`                             | warn          | Plugin diinstal tanpa allowlist Plugin yang eksplisit                                 | `plugins.allowlist`                                                                                  | tidak    |
| `plugins.installs_unpinned_npm_specs`                         | warn          | Rekaman indeks Plugin tidak dipin ke spesifikasi npm yang immutable                   | metadata instalasi Plugin                                                                            | tidak    |
| `plugins.installs_missing_integrity`                          | warn          | Rekaman indeks Plugin tidak memiliki metadata integritas                             | metadata instalasi Plugin                                                                            | tidak    |
| `plugins.installs_version_drift`                              | warn          | Rekaman indeks Plugin menyimpang dari paket yang terinstal                           | metadata instalasi Plugin                                                                            | tidak    |
| `plugins.code_safety`                                         | warn/critical | Pemindaian kode Plugin menemukan pola yang mencurigakan atau berbahaya               | kode Plugin / sumber instalasi                                                                       | tidak    |
| `plugins.code_safety.entry_path`                              | warn          | Path entri Plugin menunjuk ke lokasi tersembunyi atau `node_modules`                 | `entry` manifest Plugin                                                                              | tidak    |
| `plugins.code_safety.entry_escape`                            | critical      | Entri Plugin keluar dari direktori Plugin                                            | `entry` manifest Plugin                                                                              | tidak    |
| `plugins.code_safety.scan_failed`                             | warn          | Pemindaian kode Plugin tidak dapat diselesaikan                                      | path Plugin / environment pemindaian                                                                 | tidak    |
| `skills.code_safety`                                          | warn/critical | Metadata/kode penginstal skill berisi pola yang mencurigakan atau berbahaya          | sumber instalasi skill                                                                               | tidak    |
| `skills.code_safety.scan_failed`                              | warn          | Pemindaian kode skill tidak dapat diselesaikan                                       | environment pemindaian skill                                                                         | tidak    |
| `security.exposure.open_channels_with_exec`                   | warn/critical | Room bersama/publik dapat menjangkau agen yang mengaktifkan exec                     | `channels.*.dmPolicy`, `channels.*.groupPolicy`, `tools.exec.*`, `agents.list[].tools.exec.*`       | tidak    |
| `security.exposure.open_groups_with_elevated`                 | critical      | Grup terbuka + tool elevated menciptakan jalur prompt-injection berdampak tinggi     | `channels.*.groupPolicy`, `tools.elevated.*`                                                         | tidak    |
| `security.exposure.open_groups_with_runtime_or_fs`            | critical/warn | Grup terbuka dapat menjangkau tool perintah/file tanpa perlindungan sandbox/workspace | `channels.*.groupPolicy`, `tools.profile/deny`, `tools.fs.workspaceOnly`, `agents.*.sandbox.mode` | tidak    |
| `security.trust_model.multi_user_heuristic`                   | warn          | Konfigurasi tampak multi-pengguna sementara model kepercayaan gateway adalah asisten pribadi | pisahkan batas kepercayaan, atau hardening pengguna bersama (`sandbox.mode`, deny tool/cakupan workspace`) | tidak |
| `tools.profile_minimal_overridden`                            | warn          | Override agen melewati profil minimal global                                         | `agents.list[].tools.profile`                                                                        | tidak    |
| `plugins.tools_reachable_permissive_policy`                   | warn          | Tool ekstensi dapat dijangkau dalam konteks permisif                                 | `tools.profile` + allow/deny tool                                                                    | tidak    |
| `models.legacy`                                               | warn          | Keluarga model lama masih dikonfigurasi                                              | pemilihan model                                                                                      | tidak    |
| `models.weak_tier`                                            | warn          | Model yang dikonfigurasi berada di bawah tier yang direkomendasikan saat ini         | pemilihan model                                                                                      | tidak    |
| `models.small_params`                                         | critical/info | Model kecil + surface tool yang tidak aman meningkatkan risiko injection             | pilihan model + kebijakan sandbox/tool                                                               | tidak    |
| `summary.attack_surface`                                      | info          | Ringkasan gabungan postur auth, saluran, tool, dan paparan                           | beberapa key (lihat detail temuan)                                                                   | tidak    |

## Terkait

- [Keamanan](/id/gateway/security)
- [Konfigurasi](/id/gateway/configuration)
- [Auth trusted proxy](/id/gateway/trusted-proxy-auth)
