06 · Keamanan · WAJIB · ~2 jam

Biar OpenClaw aman (wajib)

Kerjain ini dulu sebelum bot dipakai sungguhan, dipakai banyak orang, atau dibuka ke internet. Intinya urutan aman: siapa yang boleh masuk dulu, baru batasi alat, baru pilih model AI.

Yang sudah dicek

  • openclaw security audit (+ --deep / --fix)
  • Default aman: cuma dari komputer ini saja + orang baru harus minta izin dulu (pairing)
  • Jangan campur orang yang saling nggak percaya di satu Gateway — pecah saja
  • Rahasia (token, kunci) di ~/.openclaw/
  • Tipuan lewat pesan/konten itu nyata (teknis: prompt injection)

Siapa yang boleh masuk

Satu Gateway (pintu penghubung) buat satu orang atau tim yang saling percaya. Kayak satu kantor — satu lingkaran “siapa yang kita percaya”.

Kalau pihak saling nggak percaya: pecah Gateway + kredensial terpisah (idealnya juga akun OS / komputer terpisah).

Analogi: Kamu kasih asisten kunci kantor. Tapi kamu tetap yang putusin: siapa boleh masuk lobby (izin orang baru / daftar putih), ruangan mana yang boleh dibuka (alat / kotak aman), dan catatan di papan pengumuman nggak otomatis jadi perintah sah — bisa tipuan lewat teks.

Bahaya yang sering muncul

Asisten AI bisa jalanin perintah, baca/tulis file, akses jaringan, dan kirim pesan. Orang yang chat bot — atau konten yang dibaca bot (web, lampiran, email) — bisa nyoba nyuruh aksi berbahaya.

Sikap aman: (1) siapa yang boleh dulu, (2) alat apa yang boleh, (3) baru model AI. Jangan kebalik.

Jalankan cek keamanan

openclaw security audit
openclaw security audit --deep
openclaw security audit --fix
openclaw security audit --json

Jalankan satu per satu. Catat output di notebook lab — biar nanti gampang bandingin.

Kunci dasar yang wajib

Contoh pengaturan dari docs keamanan. Pahami dulu sebelum dipakai. Jangan copy-paste buta.

{
  gateway: { mode: "local", bind: "loopback" /* artinya: cuma dari komputer ini */, auth: { mode: "token", token: "replace-with-long-random-token" } },
  session: { dmScope: "per-channel-peer" },
  tools: {
    profile: "messaging",
    deny: ["group:automation", "group:runtime", "group:fs", "sessions_spawn", "sessions_send"],
    exec: { security: "deny", ask: "always" },
    elevated: { enabled: false }
  },
  channels: {
    whatsapp: { dmPolicy: "pairing", groups: { "*": { requireMention: true } } }
  }
}

Siapa boleh chat pribadi ke bot (dmPolicy)

ModeArti (bahasa awam)
pairingBawaan; orang baru dapat kode, kamu harus setujui
allowlistHanya orang di daftar putih
openSiapa aja boleh chat; butuh alasan kuat + kunci alat
disabledChat pribadi dimatikan

Tipuan lewat teks (prompt injection)

Prompt injection = tipuan lewat teks yang nyoba nyuruh model pakai alat secara nggak aman. Sumbernya: chat pribadi, web, email, lampiran.

Ingat

Karena kamu yang pasang sendiri, tanggung jawabnya di kamu. Tipuan lewat teks bukan teori. Gabungin daftar putih, kotak aman, model kuat, dan batasan alat.

Kalau sudah kebobolan

  1. Bendung — hentikan Gateway; kembalikan ke komputer sendiri aja; kunci chat pribadi.
  2. Ganti kunci — ganti kunci Gateway, token bot, kunci API.
  3. Audit — logs + transcripts + security audit --deep.
  4. Catat — timestamp dan seberapa jauh terdampak.

Lab keamanan

Kuis singkat (klik buat buka)
  1. Apa arti: satu bot = satu lingkaran orang yang dipercaya?
  2. Urutan prioritas mitigasi?
  3. Sebutkan satu perintah audit.
  4. Mengapa konten web/lampiran juga permukaan ancaman?
Kunci:
  1. Operator/tim yang saling percaya boleh berbagi bot; pihak nggak dipercaya butuh bot terpisah.
  2. Identitas dulu, lalu batas alat yang boleh dipakai, baru pilih model.
  3. openclaw security audit
  4. Bisa bawa instruksi jahat meski pengirimnya kamu sendiri.

Sumber