> ## Documentation Index
> Fetch the complete documentation index at: https://cli.fuxicode.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Pilih mode izin

> Kontrol apakah Fuxi meminta izin sebelum mengedit file atau menjalankan perintah. Siklus mode dengan Shift+Tab di CLI atau gunakan pemilih mode di VS Code, Desktop, dan fuxi.ai.

Ketika Fuxi ingin mengedit file, menjalankan perintah shell, atau membuat permintaan jaringan, ia berhenti dan meminta Anda untuk menyetujui tindakan tersebut. Mode izin mengontrol seberapa sering jeda itu terjadi. Mode yang Anda pilih membentuk alur sesi: mode manual membuat Anda meninjau setiap tindakan saat tiba, sementara mode yang lebih longgar memungkinkan Fuxi bekerja dalam peregangan yang lebih lama tanpa gangguan dan melaporkan kembali saat selesai. Pilih pengawasan lebih untuk pekerjaan sensitif, atau gangguan lebih sedikit ketika Anda mempercayai arahnya.

<h2 id="available-modes">
  Mode yang tersedia
</h2>

Setiap mode membuat tradeoff yang berbeda antara kenyamanan dan pengawasan. Tabel di bawah menunjukkan apa yang dapat dilakukan Fuxi tanpa prompt izin di setiap mode.

| Mode                                                                | Apa yang berjalan tanpa bertanya                                                              | Terbaik untuk                              |
| :------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------- | :----------------------------------------- |
| `default`                                                           | Pembacaan saja. Berlabel **Manual** di CLI dan ekstensi IDE                                   | Memulai, pekerjaan sensitif                |
| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode)     | Pembacaan, pengeditan file, dan perintah filesystem umum (`mkdir`, `touch`, `mv`, `cp`, dll.) | Iterasi pada kode yang Anda tinjau         |
| [`plan`](#analyze-before-you-edit-with-plan-mode)                   | Pembacaan saja                                                                                | Menjelajahi basis kode sebelum mengubahnya |
| [`auto`](#eliminate-prompts-with-auto-mode)                         | Semuanya, dengan pemeriksaan keamanan latar belakang                                          | Tugas panjang, mengurangi kelelahan prompt |
| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode)       | Hanya alat yang telah disetujui sebelumnya                                                    | CI terkunci dan skrip                      |
| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Semuanya                                                                                      | Kontainer dan VM terisolasi saja           |

Mode yang meninjau setiap tindakan dinamai **Manual** di CLI, di `fuxi --help`, dan di ekstensi VS Code dan JetBrains. Nilai konfignya adalah `default`, yang digunakan oleh hooks dan integrasi SDK. CLI menerima `manual` sebagai alias di mana pun Anda mengetikkan nilainya, misalnya `fuxi --permission-mode manual` atau `"defaultMode": "manual"`. Label Manual dan alias `manual` memerlukan Fuxi Code v2.1.200 atau lebih baru.

Di setiap mode kecuali `bypassPermissions`, penulisan ke [jalur yang dilindungi](#protected-paths) tidak pernah disetujui otomatis, menjaga status repositori dan konfigurasi Fuxi sendiri dari kerusakan yang tidak disengaja.

Mode menetapkan baseline. Lapisi [aturan izin](/id/permissions#manage-permissions) di atas untuk pre-approve atau memblokir alat tertentu. Aturan deny dan aturan ask eksplisit berlaku di setiap mode, termasuk `bypassPermissions`. Aturan allow tidak memiliki efek dalam mode itu karena semuanya sudah disetujui.

<h2 id="switch-permission-modes">
  Beralih mode izin
</h2>

Anda dapat beralih mode di tengah sesi, saat startup, atau sebagai default yang persisten. Mode diatur melalui kontrol ini, bukan dengan meminta Fuxi dalam obrolan. Pilih antarmuka Anda di bawah untuk melihat cara mengubahnya.

<Tabs>
  <Tab title="CLI">
    **Selama sesi**: tekan `Shift+Tab` untuk siklus `default` → `acceptEdits` → `plan`. Mode saat ini muncul di bilah status. {/* min-version: 2.1.203 */}Mode manual, `default` dalam siklus itu, menampilkan lencana abu-abu `⏸ manual mode on`. Sebelum v2.1.203, bilah status tidak menampilkan lencana dalam mode Manual.

    Tidak setiap mode ada dalam siklus default:

    * `auto`: muncul ketika akun Anda memenuhi [persyaratan mode auto](#eliminate-prompts-with-auto-mode); bersiklus ke dalamnya menampilkan mode tanpa prompt konfirmasi
    * `bypassPermissions`: muncul setelah Anda memulai dengan `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, atau `--allow-dangerously-skip-permissions`; varian `--allow-` menambahkan mode ke siklus tanpa mengaktifkannya
    * `dontAsk`: tidak pernah muncul dalam siklus; atur dengan `--permission-mode dontAsk`

    Mode opsional yang diaktifkan masuk setelah `plan`, dengan `bypassPermissions` terlebih dahulu dan `auto` terakhir. Jika Anda memiliki keduanya diaktifkan, Anda akan bersiklus melalui `bypassPermissions` dalam perjalanan ke `auto`.

    **Saat startup**: lewatkan mode sebagai flag.

    ```bash theme={null}
    fuxi --permission-mode plan
    ```

    **Sebagai default**: atur `defaultMode` di [pengaturan](/id/settings#settings-files).

    ```json theme={null}
    {
      "permissions": {
        "defaultMode": "acceptEdits"
      }
    }
    ```

    Flag `--permission-mode` yang sama berfungsi dengan `-p` untuk [run non-interaktif](/id/headless).
  </Tab>

  <Tab title="VS Code">
    **Selama sesi**: klik indikator mode di bagian bawah kotak prompt.

    **Sebagai default**: atur `fuxiCode.initialPermissionMode` di pengaturan VS Code, atau gunakan panel pengaturan ekstensi Fuxi Code.

    Indikator mode menampilkan label ini, dipetakan ke mode yang masing-masing berlaku:

    | Label UI             | Mode                |
    | :------------------- | :------------------ |
    | Manual               | `default`           |
    | Edit secara otomatis | `acceptEdits`       |
    | Plan                 | `plan`              |
    | Auto                 | `auto`              |
    | Bypass permissions   | `bypassPermissions` |

    Sebelum v2.1.205, ekstensi melabeli `plan` sebagai Plan mode dan `auto` sebagai Auto mode.

    Mode auto muncul di indikator mode ketika akun Anda memenuhi setiap persyaratan yang tercantum di [bagian mode auto](#eliminate-prompts-with-auto-mode). Pengaturan `fuxiCode.initialPermissionMode` tidak menerima `auto`. Untuk memulai dalam mode auto secara default, atur `defaultMode` di [pengaturan pengguna](/id/settings#settings-files) Anda sebagai gantinya. Fuxi Code mengabaikan `defaultMode: "auto"` di pengaturan proyek dan lokal.

    Bypass permissions memerlukan toggle **Allow dangerously skip permissions** di pengaturan ekstensi sebelum muncul di indikator mode.

    Lihat [panduan VS Code](/id/vs-code) untuk detail khusus ekstensi.
  </Tab>

  <Tab title="JetBrains">
    Plugin JetBrains menjalankan Fuxi Code di terminal IDE, jadi beralih mode berfungsi sama seperti di CLI: tekan `Shift+Tab` untuk bersiklus, atau lewatkan `--permission-mode` saat meluncurkan.
  </Tab>

  <Tab title="Desktop">
    Gunakan pemilih mode di sebelah tombol kirim. Mode Auto dan Bypass permissions muncul hanya setelah Anda mengaktifkannya di pengaturan Desktop. Lihat [panduan Desktop](/id/desktop#choose-a-permission-mode).
  </Tab>

  <Tab title="Web dan mobile">
    Gunakan dropdown mode di sebelah kotak prompt di [fuxi.ai/code](https://fuxi.ai/code) atau di aplikasi mobile. Prompt izin muncul di fuxi.ai untuk persetujuan. Mode mana yang muncul tergantung di mana sesi berjalan:

    * **Sesi cloud** di [Fuxi Code on the web](/id/fuxi-code-on-the-web): Accept edits, Plan, dan Auto. Accept edits sesuai dengan mode `default`: lingkungan cloud pra-menyetujui pengeditan file terlepas dari mode, jadi dropdown menampilkan Accept edits alih-alih Manual. Sesi cloud masih menghormati `defaultMode: "acceptEdits"` dari pengaturan. Mode Auto muncul hanya ketika organisasi Anda mengizinkannya dan model yang dipilih mendukungnya. Bypass permissions tidak tersedia.
    * **Sesi [Remote Control](/id/remote-control)** di mesin lokal Anda: Manual, Accept edits, dan Plan. Anda tidak dapat memilih Auto atau Bypass permissions dari aplikasi. {/* min-version: 2.1.202 */}Dropdown menampilkan mode yang sesi lokal gunakan, termasuk mode yang diatur dari terminal, dan diperbarui ketika mode berubah di aplikasi atau di terminal. Satu-satunya pengecualian adalah Bypass permissions: sesi tidak pernah melaporkan mode itu ke fuxi.ai, jadi beralih ke dalamnya dari terminal tidak mengubah apa yang ditampilkan dropdown. Sebelum v2.1.202, sesi yang terhubung dengan `/remote-control` atau `fuxi --remote-control` tidak melaporkan mode mereka sama sekali, jadi fuxi.ai dan aplikasi mobile dapat menampilkan mode yang sesi tidak gunakan. Ketidaksesuaian hanya mempengaruhi label: Fuxi Code menghasilkan prompt izin dari mode aktual sesi, dan mereka masih muncul di aplikasi untuk persetujuan.

    Untuk Remote Control, Anda juga dapat mengatur mode awal saat meluncurkan host:

    ```bash theme={null}
    fuxi remote-control --permission-mode acceptEdits
    ```
  </Tab>
</Tabs>

<h2 id="auto-approve-file-edits-with-acceptedits-mode">
  Auto-approve pengeditan file dengan mode acceptEdits
</h2>

Mode `acceptEdits` memungkinkan Fuxi membuat dan mengedit file di direktori kerja Anda tanpa meminta. Bilah status menunjukkan `⏵⏵ accept edits on` saat mode ini aktif.

Selain pengeditan file, mode `acceptEdits` auto-approve perintah Bash filesystem umum: `mkdir`, `touch`, `rm`, `rmdir`, `mv`, `cp`, dan `sed`. Perintah ini juga auto-approved ketika diawali dengan variabel lingkungan aman seperti `LANG=C` atau `NO_COLOR=1`, atau pembungkus proses seperti `timeout`, `nice`, atau `nohup`. Seperti pengeditan file, auto-approval hanya berlaku untuk jalur di dalam direktori kerja Anda atau `additionalDirectories`. Jalur di luar cakupan itu, penulisan ke [jalur yang dilindungi](#protected-paths), dan semua perintah Bash lainnya masih meminta.

Ketika [alat PowerShell](/id/tools-reference#powershell-tool) diaktifkan, mode `acceptEdits` juga auto-approve `Set-Content`, `Add-Content`, `Clear-Content`, dan `Remove-Item` pada jalur dalam cakupan, bersama dengan alias umum mereka. Aturan cakupan dan jalur yang dilindungi yang sama berlaku.

Gunakan `acceptEdits` ketika Anda ingin meninjau perubahan di editor Anda atau melalui `git diff` setelahnya daripada menyetujui setiap pengeditan inline.

Tekan `Shift+Tab` sekali dari mode Manual untuk memasukkannya, atau mulai dengannya langsung:

```bash theme={null}
fuxi --permission-mode acceptEdits
```

<h2 id="analyze-before-you-edit-with-plan-mode">
  Analisis sebelum Anda mengedit dengan mode rencana
</h2>

Mode rencana memberi tahu Fuxi untuk meneliti dan mengusulkan perubahan tanpa membuatnya. Fuxi membaca file, menjalankan perintah shell untuk menjelajahi, dan menulis rencana, tetapi tidak mengedit sumber Anda. Prompt izin berlaku seperti dalam mode Manual kecuali [mode otomatis](/id/auto-mode-config) tersedia dan `useAutoModeDuringPlan` aktif, yang merupakan default. Dengan mode otomatis aktif, pengklasifikasi menyetujui perintah hanya-baca seperti pencarian dan pembacaan file tanpa meminta. Pengeditan tetap diblokir baik cara manapun sampai Anda menyetujui rencana.

Masukkan mode rencana dengan menekan `Shift+Tab` atau mengawali prompt tunggal dengan `/plan`. Anda juga dapat memulai dalam mode rencana dari CLI:

```bash theme={null}
fuxi --permission-mode plan
```

Tekan `Shift+Tab` lagi untuk meninggalkan mode rencana tanpa menyetujui rencana.

<h3 id="review-and-approve-a-plan">
  Tinjau dan setujui rencana
</h3>

Ketika rencana siap, Fuxi menyajikannya dan menanyakan cara melanjutkan. Dari prompt itu Anda dapat:

* Setujui dan mulai dalam mode otomatis
* Setujui dan terima pengeditan
* Setujui dan tinjau setiap pengeditan secara manual
* Terus merencanakan dengan umpan balik
* Perbaiki dengan [Ultraplan](/id/ultraplan) untuk tinjauan berbasis browser

Menyetujui rencana keluar dari mode rencana dan mengalihkan sesi ke mode izin yang dijelaskan oleh setiap opsi persetujuan, sehingga Fuxi mulai mengedit. Untuk merencanakan lagi, kembali ke mode rencana dengan `Shift+Tab`, atau awali prompt berikutnya dengan `/plan`.

Tekan `Ctrl+G` untuk membuka rencana yang diusulkan di editor teks default Anda dan mengeditnya secara langsung sebelum Fuxi melanjutkan. Ketika [`showClearContextOnPlanAccept`](/id/settings#available-settings) diaktifkan, setiap opsi persetujuan juga menawarkan untuk menghapus konteks perencanaan terlebih dahulu.

Menerima rencana juga memberi nama sesi dari konten rencana secara otomatis, kecuali Anda telah menetapkan nama dengan `--name` atau `/rename`.

<h3 id="set-plan-mode-as-the-default">
  Atur mode rencana sebagai default
</h3>

Untuk membuat mode rencana sebagai default untuk proyek, atur `defaultMode` dalam `.fuxi/settings.json`:

```json theme={null}
{
  "permissions": {
    "defaultMode": "plan"
  }
}
```

<h2 id="eliminate-prompts-with-auto-mode">
  Hilangkan prompt izin dengan mode otomatis
</h2>

Mode otomatis memungkinkan Fuxi menjalankan tanpa prompt izin rutin. Model pengklasifikasi terpisah meninjau tindakan sebelum berjalan, memblokir apa pun yang melampaui permintaan Anda, menargetkan infrastruktur yang tidak dikenali, atau tampak didorong oleh konten bermusuhan yang dibaca Fuxi. [Aturan ask](/id/permissions#manage-permissions) eksplisit masih memaksa prompt.

Mode otomatis juga mendorong Fuxi untuk terus bekerja tanpa berhenti untuk pertanyaan klarifikasi, meskipun Fuxi masih bertanya ketika prompt Anda atau skill secara eksplisit bergantung padanya. Untuk perilaku otonom yang lebih kuat sambil tetap mempertahankan prompt izin, atur [gaya output Proaktif](/id/output-styles) sebagai gantinya.

<Warning>
  Mode otomatis mengurangi prompt izin tetapi tidak menjamin keamanan. Gunakan untuk tugas di mana Anda mempercayai arah umum, bukan sebagai pengganti tinjauan pada operasi sensitif.
</Warning>

Mode otomatis hanya tersedia ketika akun Anda memenuhi semua persyaratan ini:

* **Rencana**: Semua rencana.
* **Pemilik**: di Team dan Enterprise, Pemilik harus mengaktifkannya di [pengaturan admin Fuxi Code](https://fuxi.ai/admin-settings/fuxi-code) sebelum pengguna dapat mengaktifkannya. Administrator juga dapat menguncinya dengan mengatur `permissions.disableAutoMode` ke `"disable"` di [pengaturan terkelola](/id/permissions#managed-settings).
* **Model**: di API Anthropic, Fuxi Opus 4.6 atau lebih baru, atau Sonnet 4.6 atau lebih baru. Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi [Fuxi apps gateway](/id/fuxi-apps-gateway) yang masuk, hanya Fuxi Sonnet 5, Opus 4.7, dan Opus 4.8. Model yang lebih lama, termasuk Sonnet 4.5, Opus 4.5, Haiku, dan model fuxi-3, tidak didukung di penyedia mana pun.
* **Penyedia**: tersedia secara default di API Anthropic. Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan sesi Fuxi apps gateway yang masuk, mode otomatis mati sampai Anda [mengatur `FUXI_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-agent-platform-or-foundry).

Jika Fuxi Code melaporkan mode otomatis sebagai tidak tersedia, salah satu persyaratan ini tidak terpenuhi; ini bukan pemadaman sementara. Pesan terpisah yang menyebutkan model dan mengatakan mode otomatis "tidak dapat menentukan keamanan" tindakan adalah pemadaman pengklasifikasi sementara; lihat [referensi kesalahan](/id/errors#auto-mode-cannot-determine-the-safety-of-an-action).

Jika Anda mengatur `defaultMode: "auto"` di [pengaturan](/id/settings#available-settings) dan sesi dimulai dalam mode `default` tanpa kesalahan, pengaturan kemungkinan berada di `.fuxi/settings.json` atau `.fuxi/settings.local.json`. Fuxi Code v2.1.142 dan lebih baru mengabaikan `auto` dari file-file tersebut sehingga repositori tidak dapat memberikan dirinya sendiri mode otomatis. Pindahkan ke `~/.fuxi/settings.json`.

<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">
  Aktifkan mode otomatis di Bedrock, Agent Platform, atau Foundry
</h3>

Di [Amazon Bedrock](/id/amazon-bedrock), [Google Cloud's Agent Platform](/id/google-vertex-ai), [Microsoft Foundry](/id/microsoft-foundry), dan sesi [Fuxi apps gateway](/id/fuxi-apps-gateway) yang masuk, mode otomatis tidak muncul dalam siklus `Shift+Tab` sampai `FUXI_CODE_ENABLE_AUTO_MODE` diatur ke `1`. Variabel bekerja di Fuxi Code v2.1.158 dan lebih baru. Hanya Fuxi Sonnet 5, Opus 4.7, dan Opus 4.8 yang didukung di penyedia ini.

Untuk mengaktifkannya untuk satu pengembang, tambahkan variabel ke blok `env` di `~/.fuxi/settings.json`:

```json theme={null}
{
  "env": {
    "FUXI_CODE_ENABLE_AUTO_MODE": "1"
  }
}
```

Untuk mengaktifkannya untuk organisasi Anda, tambahkan blok `env` yang sama ke [pengaturan terkelola](/id/settings#settings-files).

Setelah variabel diatur, mode otomatis muncul dalam siklus `Shift+Tab` untuk setiap sesi. Untuk menjadikannya mode awal default, juga atur `"permissions": {"defaultMode": "auto"}` di pengaturan pengguna atau terkelola. Di penyedia ini, Fuxi Code mengabaikan `defaultMode: "auto"` kecuali `FUXI_CODE_ENABLE_AUTO_MODE` juga diatur.

Untuk mencegah pengembang mengaktifkan mode otomatis, atur `disableAutoMode` ke `"disable"` di pengaturan terkelola. Ini menimpa variabel enable.

Jika Anda terhubung melalui [gateway LLM](/id/llm-gateway) yang dikonfigurasi dengan `ANTHROPIC_BASE_URL`, mode otomatis mungkin sudah dapat dijangkau tanpa variabel enable, karena gateway merutekan permintaan melalui API Anthropic. Ini tidak berlaku untuk sesi [Fuxi apps gateway](/id/fuxi-apps-gateway) yang masuk, yang merupakan kelas penyedia tersendiri dan memerlukan variabel enable. Pengaturan `disableAutoMode` berlaku dengan cara yang sama dalam konfigurasi apa pun.

<h3 id="what-the-classifier-blocks-by-default">
  Apa yang diblokir pengklasifikasi secara default
</h3>

Pengklasifikasi mempercayai direktori kerja Anda dan remote yang dikonfigurasi untuk itu ketika sesi dimulai. {/* min-version: 2.1.200 */}Remote yang ditambahkan atau ditunjuk ulang selama sesi dengan `git remote add` atau `git remote set-url` tidak dipercaya, dan semuanya yang lain diperlakukan sebagai eksternal sampai Anda [mengkonfigurasi infrastruktur terpercaya](/id/auto-mode-config). Sebelum v2.1.200, remote yang ditambahkan di tengah sesi juga dipercaya.

**Diblokir secara default**:

* Mengunduh dan menjalankan kode, seperti `curl | bash`
* Mengirim data sensitif ke endpoint eksternal
* Deploy dan migrasi produksi
* Penghapusan massal pada penyimpanan cloud
* Memberikan izin IAM atau repo
* Memodifikasi infrastruktur bersama
* Menghancurkan file secara tidak dapat dipulihkan yang ada sebelum sesi
* Force push
* {/* min-version: 2.1.203 */}Mendorong ke cabang default repositori ketika push membawa konten sensitif seperti rahasia atau data pribadi atau terpercaya, membawa perubahan yang disembunyikan atau salah dideskripsikan relatif terhadap apa yang Anda minta, membawa konten yang diimpor atau pertama kali dibaca dari luar repositori, atau merutekan di sekitar pull request, review, atau check yang Anda minta. Push biasa ke cabang default tidak diblokir dengan sendirinya, dan menghapus push yang ditandai memerlukan penamaan konten yang ditandai atau review yang dilewati, bukan hanya push. Pengklasifikasi adalah satu lapisan: [aturan `permissions.deny`](/id/permissions#manage-permissions) berlaku di setiap mode dan dapat memblokir push ke cabang default sepenuhnya, dan perlindungan cabang remote itu sendiri masih berlaku. Sebelum v2.1.203, push langsung apa pun ke cabang default diblokir
* {/* min-version: 2.1.182 */}}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, atau `git stash clear`, yang pengklasifikasi asumsikan akan membuang perubahan yang belum dikomit
* `git commit --amend` ketika commit di HEAD tidak dibuat dalam sesi ini
* {/* min-version: 2.1.198 */}Dari v2.1.198, `git commit --amend` ketika commit di HEAD sudah didorong. Reword hanya pesan tidak diblokir: `--amend -m` tanpa apa pun yang baru dipentaskan, pada commit yang dibuat Fuxi selama sesi ini
* `terraform destroy`, `pulumi destroy`, `cdk destroy`, atau `terragrunt destroy`, dan menerapkan rencana yang menghancurkan sumber daya

Fuxi Code v2.1.195 dan lebih baru memblokir lebih banyak kategori secara default. Beberapa bergantung pada entri [lingkungan](/id/auto-mode-config#define-trusted-infrastructure), seperti target jarak jauh sensitif dan cakupan IaC yang dilindungi, yang dapat Anda persempit ke nama konkret.

* Menulis ke manajer rahasia, atau mengubah catatan DNS atau sertifikat TLS
* Menggabungkan permintaan tarik yang belum disetujui manusia, menyetujui permintaan tarik Fuxi sendiri, atau menonaktifkan pemeriksaan CI
* Memposting komentar yang merupakan perintah untuk otomasi, seperti `atlantis apply` atau `/deploy` atau `/merge` bot
* Mengalihkan, meningkatkan, atau menghapus bendera fitur produksi
* Menerapkan perubahan infrastruktur ke cakupan IaC yang dilindungi, atau mengalirkan dan menghapus node cluster
* Penulisan ke cluster komputasi bersama yang melampaui sumber daya yang Anda beri nama, seperti pemilih label atau `--all` yang menangkap pekerjaan pengguna lain
* Membuat sumber daya Kubernetes yang berjalan di setiap node atau mencegat lalu lintas cluster, seperti DaemonSets dan webhook penerimaan
* Shell interaktif atau port-forward ke target jarak jauh sensitif
* Membuka terowongan atau shell terbalik yang membuat layanan lokal dapat dijangkau dari internet publik
* Mencetak kredensial atau token langsung ke transkrip atau file
* Mengakses lokasi yang tercantum sebagai lokasi data sensitif di [lingkungan](/id/auto-mode-config#define-trusted-infrastructure) Anda, atau menyalin data keluar dari satu. {/* min-version: 2.1.198 */}Mulai dari v2.1.198 ini juga memblokir pengiriman data dari satu ke audiens yang entri kecualikan
* Merutekan instalasi paket di sekitar registri paket internal Anda ke registri publik. {/* min-version: 2.1.198 */}Mulai dari v2.1.198, ini juga berlaku ketika Anda telah memberi tahu Fuxi bahwa registri internal atau mirror ada dalam percakapan, bukan hanya ketika satu tercantum di lingkungan Anda
* Menjalankan perintah dengan bendera yang melucuti penjaga keselamatan, seperti `--insecure`
* Meluncurkan loop agen otonom yang berjalan tanpa persetujuan manusia atau sandbox, seperti yang dimulai dengan `--dangerously-skip-permissions` atau `--no-sandbox`. {/* min-version: 2.1.198 */}Mulai dari v2.1.198 ini juga mencakup menjalankan agen pihak ketiga atau harness eval dengan isolasi dan persetujuan per-tindakan dinonaktifkan, seperti runner yang dimulai dengan `--yes-always`
* Tindakan browser [Fuxi di Chrome](/id/chrome) yang dapat mengirim konten halaman, cookie, atau kredensial off-origin

Fuxi Code v2.1.198 dan lebih baru juga memblokir ini secara default:

* Menghapus file di `/tmp`, `$TMPDIR`, atau direktori scratch atau cache bersama lainnya dengan wildcard, glob, atau filter usia daripada dengan jalur bernama spesifik
* Termasuk detail sensitif dalam konten yang dikirim, diunggah, dipublikasikan, atau ditulis ke orang lain atau sistem bersama, ketika pesan Anda sendiri tidak mengotorisasi detail tersebut untuk penerima itu. {/* min-version: 2.1.200 */}Badan PR dan issue, pesan komit, dan komentar dihitung sebagai jenis konten keluar ini ketika repositori berada di luar batas kepercayaan atau publik, termasuk repositori publik organisasi Anda sendiri; jalur file internal, nama kode, data respons API langsung seperti email atau pengenal akun, dan pengenal infrastruktur dihitung sebagai detail sensitif. Scoping PR, issue, dan pesan komit memerlukan Fuxi Code v2.1.200 atau lebih baru. {/* min-version: 2.1.203 */}Data pribadi langsung dari respons API dalam badan PR atau issue, seperti alamat email, pengenal akun atau organisasi, atau metrik penggunaan, memerlukan Anda untuk menyebutkan detail tersebut dan penerima terlepas dari visibilitas atau batas kepercayaan repositori. Pemeriksaan itu memerlukan Fuxi Code v2.1.203 atau lebih baru
* Mengirim keystroke ke pane tmux Fuxi Code sendiri untuk menjalankan antarmukanya sendiri, yang pengklasifikasi perlakukan sebagai Fuxi mengubah izin atau pengawasannya sendiri

Fuxi Code v2.1.200 dan lebih baru juga memblokir ini secara default:

* Mengomentari, menghapus, atau force-passing test atau assertion yang menjaga perilaku keamanan, seperti auth, kontrol akses, validasi input, atau sandboxing
* Menghapus atau merobohkan sumber daya stateful yang tidak dibuat Fuxi dalam sesi, ketika tidak ada aturan penghapusan yang lebih spesifik berlaku dan Anda tidak menyebutkan sumber daya itu
* Menunjuk ulang URL dasar API, endpoint proxy, penerima webhook, atau mirror registri ke host pihak ketiga yang tidak sesuai dengan tugas, termasuk dalam file contoh seperti `.env.example`
* Mengubah ke mana push pergi dengan `git remote set-url` atau `git remote add`, kecuali Anda menyebutkan remote baru
* Mendorong rahasia atau data pribadi atau terpercaya ke repositori yang diketahui publik, atau mendorong materi rahasia lainnya ke sana yang bukan bagian dari pekerjaan repositori itu sendiri. {/* min-version: 2.1.203 */}Subjek repositori dotfiles itu sendiri adalah satu-satunya pengecualian untuk data pribadi atau terpercaya, dan konten dari repositori pribadi yang mencapai permukaan publik apa pun diblokir dengan cara yang sama; kedua penyempurnaan memerlukan Fuxi Code v2.1.203 atau lebih baru. Sebelum v2.1.203, data pribadi dikelompokkan dengan materi rahasia dan diblokir hanya ketika itu bukan bagian dari pekerjaan repositori itu sendiri. Ketika visibilitas repositori tidak ditetapkan, pengklasifikasi tidak memblokir itu saja; itu menilai konten terhadap aturan lain sebagai gantinya
* Membuka permintaan tarik terhadap repositori atau organisasi yang berbeda, forking dengan `gh repo fork`, atau mendorong ke repositori pihak ketiga, kecuali Anda menyebutkan target eksternal itu

Fuxi Code v2.1.203 dan lebih baru juga memblokir ini secara default:

* Konten dari toko lokal sensitif, atau dari file yang nama, jalur, atau jenisnya menandainya sebagai sensitif, memasuki komit, push, teks PR atau issue, gist atau paste, atau package publish, kecuali Anda menyebutkan sumber dan tujuan. Transkrip sesi dan log percakapan, folder dot kredensial dan konfigurasi seperti kunci SSH, kredensial cloud, profil browser, dan riwayat shell, dan ekspor data pengguna semuanya dihitung, dan repositori yang pribadi tidak menghapusnya

Fuxi Code v2.1.205 dan lebih baru juga memblokir ini secara default:

* Menulis ke transkrip sesi Fuxi Code, file riwayat `.jsonl` di bawah `~/.fuxi/projects/` atau direktori konfigurasi Anda yang dikonfigurasi, baik secara langsung atau melalui perintah shell. Aturan ini juga mencakup baris metadata yang Fuxi Code tambahkan ke setiap entri transkrip untuk pemeriksaannya sendiri. Transkrip adalah status sesi yang ditulis Fuxi Code, bukan file kerja, dan entri yang dirusak mencapai setiap pemeriksaan nanti setelah Anda melanjutkan sesi, jadi mode otomatis memblokir penulisan ini sebagai pertahanan berlapis. Membaca transkrip tidak diblokir
* Penghapusan paksa rekursif seperti `rm -rf "$VAR"` atau `Remove-Item -Recurse -Force $dir` yang targetnya adalah variabel shell, atau glob yang berakar pada satu, yang tidak ditugaskan di mana pun dalam percakapan yang dilihat pengklasifikasi. Nilai berasal hanya dari output perintah sebelumnya, yang tidak pernah diterima pengklasifikasi, jadi pengklasifikasi tidak dapat memverifikasi target penghapusan terhadap aturan penghapusan lainnya. Pengklasifikasi membaca percakapan daripada output perintah dengan desain, jadi itu memblokir panggilan daripada menebak target. Blokir jelas ketika Anda menyebutkan jalur yang tepat dihapus, atau ketika Fuxi menjalankan ulang penghapusan dengan jalur literal yang diselesaikan ditulis ke dalam perintah. Penghapusan yang targetnya dapat diselesaikan pengklasifikasi tidak terpengaruh

**Diizinkan secara default**:

* Operasi file lokal di direktori kerja Anda
* Menginstal dependensi yang dideklarasikan dalam file kunci atau manifes Anda
* Membaca `.env` dan mengirim kredensial ke API yang cocok
* Permintaan HTTP read-only
* Push ke cabang yang Anda mulai atau yang dibuat Fuxi

Fuxi Code v2.1.195 dan lebih baru juga memungkinkan ini secara default:

* Menghapus pekerjaan yang tepat yang dibuat Fuxi sebelumnya dalam sesi yang sama
* Membaca, meninjau, atau menulis kode, konfigurasi, dan model ancaman terkait keamanan sebagai bagian dari tugas Anda
* Pesan antara agen yang bekerja bersama dalam sesi multi-agen yang sama
* Mengirim data ke domain terpercaya, bucket, dan layanan yang Anda daftarkan di [`environment`](/id/auto-mode-config#define-trusted-infrastructure). Ini mencakup aliran data saja, bukan operasi destruktif atau kredensial pada infrastruktur yang sama
* Navigasi [Fuxi di Chrome](/id/chrome) ke domain internal terpercaya, localhost, atau URL yang Anda beri nama

Permintaan akses jaringan sandbox dirutekan melalui pengklasifikasi daripada diizinkan secara default. {/* min-version: 2.1.198 */}Mulai dari v2.1.198, pengklasifikasi menggunakan kembali vonis untuk host dan port jaringan daripada menjalankan ulang pada setiap koneksi:

* Izin digunakan kembali sampai konten baru memasuki percakapan, di mana titik host itu diperiksa lagi
* Di CLI interaktif, penolakan dijatuhkan ketika giliran berakhir
* Di [mode non-interaktif](/id/headless) dan sesi Agent SDK tidak ada batas giliran, jadi penolakan digunakan kembali untuk sisa jalannya
* Mengubah mode izin atau aturan Anda menjatuhkan semua vonis yang di-cache

Jalankan `fuxi auto-mode defaults` untuk melihat daftar aturan lengkap. Jika tindakan rutin diblokir, administrator dapat menambahkan repo terpercaya, bucket, dan layanan melalui pengaturan `autoMode.environment`: lihat [Konfigurasi mode otomatis](/id/auto-mode-config).

<h3 id="boundaries-you-state-in-conversation">
  Batas yang Anda nyatakan dalam percakapan
</h3>

Pengklasifikasi memperlakukan batas yang Anda nyatakan dalam percakapan sebagai sinyal blokir. Jika Anda memberi tahu Fuxi "jangan push" atau "tunggu sampai saya tinjau sebelum deploy", pengklasifikasi memblokir tindakan yang cocok bahkan ketika aturan default akan mengizinkannya. Batas tetap berlaku sampai Anda mengangkatnya dalam pesan yang lebih baru. Penilaian Fuxi sendiri bahwa kondisi terpenuhi tidak mengangkatnya.

Batas tidak disimpan sebagai aturan. Pengklasifikasi membaca ulang dari transkrip pada setiap pemeriksaan, jadi batas dapat hilang jika [pemadatan konteks](/id/costs#reduce-token-usage) menghapus pesan yang menyatakannya. Untuk jaminan keras, tambahkan [aturan deny](/id/permissions#permission-rule-syntax) sebagai gantinya.

<h3 id="when-auto-mode-falls-back">
  Ketika mode otomatis jatuh kembali
</h3>

Setiap tindakan yang ditolak menunjukkan notifikasi dan muncul di `/permissions` di bawah tab Recently denied, di mana Anda dapat menekan `r` untuk mencoba ulang dengan persetujuan manual.

Jika pengklasifikasi memblokir tindakan 3 kali berturut-turut atau 20 kali total, mode otomatis dijeda dan Fuxi Code melanjutkan prompting. Menyetujui tindakan yang diminta melanjutkan mode otomatis. Ambang batas ini tidak dapat dikonfigurasi. Tindakan yang diizinkan apa pun mengatur ulang penghitung berturut-turut, sementara penghitung total bertahan untuk sesi dan hanya direset ketika batasnya sendiri memicu fallback.

Dalam [mode non-interaktif](/id/headless) dengan flag `-p`, blokir berulang membatalkan sesi karena tidak ada pengguna untuk diminta.

Blokir berulang biasanya berarti pengklasifikasi kehilangan konteks tentang infrastruktur Anda. Gunakan `/feedback` untuk melaporkan positif palsu, atau minta administrator untuk [mengkonfigurasi infrastruktur terpercaya](/id/auto-mode-config).

<AccordionGroup>
  <Accordion title="Bagaimana pengklasifikasi mengevaluasi tindakan">
    Setiap tindakan melalui urutan keputusan yang tetap. Langkah pertama yang cocok menang:

    1. Tindakan yang cocok dengan [aturan allow atau deny Anda](/id/permissions#manage-permissions) diselesaikan segera, kecuali penulisan ke [jalur yang dilindungi](#protected-paths), yang dirutekan ke pengklasifikasi bahkan ketika aturan allow cocok
    2. Tindakan read-only dan pengeditan file di direktori kerja Anda disetujui otomatis, kecuali penulisan ke [jalur yang dilindungi](#protected-paths)
    3. Semuanya yang lain pergi ke pengklasifikasi. {/* min-version: 2.1.199 */}Mulai dari v2.1.199, alat MCP yang ditandai dengan [`_meta["anthropic/requiresUserInteraction"]`](/id/mcp#require-approval-for-a-specific-tool) melewati pengklasifikasi dan meminta Anda secara langsung, jadi langkah persetujuan tidak pernah disetujui otomatis atas nama penulis alat
    4. Jika pengklasifikasi memblokir, Fuxi menerima alasan dan mencoba alternatif

    Saat memasuki mode otomatis, aturan allow luas yang memberikan eksekusi kode arbitrer dijatuhkan:

    * Blanket `Bash(*)` atau `PowerShell(*)`
    * Penafsir yang diberi wildcard seperti `Bash(python*)`
    * Perintah run manajer paket
    * Aturan `Agent` allow

    Aturan sempit seperti `Bash(npm test)` dibawa. Aturan yang dijatuhkan dipulihkan ketika Anda meninggalkan mode otomatis.

    Pengklasifikasi melihat pesan pengguna, panggilan alat, dan konten FUXI.md Anda. Hasil alat dilepas, jadi konten bermusuhan dalam file atau halaman web tidak dapat memanipulasinya secara langsung. Probe sisi server terpisah memindai hasil alat masuk dan menandai konten mencurigakan sebelum Fuxi membacanya. Untuk lebih lanjut tentang cara lapisan ini bekerja bersama, lihat [pengumuman mode otomatis](https://fuxi.com/blog/auto-mode) dan [penggalian teknis](https://www.anthropic.com/engineering/fuxi-code-auto-mode).
  </Accordion>

  <Accordion title="Bagaimana mode otomatis menangani subagen">
    Pengklasifikasi memeriksa pekerjaan [subagen](/id/sub-agents) di tiga titik:

    1. Sebelum subagen dimulai, deskripsi tugas yang didelegasikan dievaluasi, jadi tugas yang terlihat berbahaya diblokir pada waktu spawn.
    2. Saat subagen berjalan, setiap tindakannya melalui pengklasifikasi dengan aturan yang sama seperti sesi induk, dan `permissionMode` apa pun di frontmatter subagen diabaikan.
    3. Ketika subagen selesai, pengklasifikasi meninjau riwayat tindakan lengkapnya; jika pemeriksaan pengembalian menandai kekhawatiran, peringatan keamanan ditambahkan ke hasil subagen.

    Langkah 1 memerlukan Fuxi Code v2.1.178 atau lebih baru. Versi sebelumnya menerapkan pengklasifikasi pada langkah 2 dan 3, tetapi tidak mengevaluasi deskripsi tugas sebelum subagen dimulai.
  </Accordion>

  <Accordion title="Biaya dan latensi">
    Pengklasifikasi berjalan pada model yang dikonfigurasi server yang independen dari pilihan `/model` Anda, jadi beralih model tidak mengubah ketersediaan pengklasifikasi. Panggilan pengklasifikasi dihitung terhadap penggunaan token Anda. Setiap pemeriksaan mengirim sebagian dari transkrip ditambah tindakan yang tertunda, menambahkan perjalanan bolak-balik sebelum eksekusi. Pembacaan dan pengeditan direktori kerja di luar jalur yang dilindungi melewati pengklasifikasi, jadi overhead terutama berasal dari perintah shell dan operasi jaringan. {/* min-version: 2.1.198 */}Mulai dari v2.1.198, vonis jaringan sandbox untuk host dan port digunakan kembali daripada diklasifikasi ulang pada setiap koneksi, jadi koneksi berulang ke host yang sama tidak masing-masing menambahkan pemeriksaan. [Apa yang diblokir pengklasifikasi secara default](#what-the-classifier-blocks-by-default) menjelaskan berapa lama izin dan penolakan berlangsung.
  </Accordion>
</AccordionGroup>

<h2 id="allow-only-pre-approved-tools-with-dontask-mode">
  Izinkan hanya alat yang telah disetujui sebelumnya dengan mode dontAsk
</h2>

Mode `dontAsk` auto-deny setiap panggilan alat yang akan meminta sebaliknya. Bilah status menunjukkan `⏵⏵ don't ask on` saat mode ini aktif. Hanya tindakan yang cocok dengan aturan `permissions.allow` Anda dan [perintah Bash read-only](/id/permissions#read-only-commands) yang dapat dijalankan; aturan [`ask` eksplisit](/id/permissions#manage-permissions) ditolak daripada meminta. {/* min-version: 2.1.199 */}Mulai dari v2.1.199, alat MCP yang ditandai dengan [`_meta["anthropic/requiresUserInteraction"]`](/id/mcp#require-approval-for-a-specific-tool) juga ditolak dalam mode ini bahkan ketika aturan allow cocok dengannya, karena kartu persetujuannya memerlukan jawaban yang tidak akan pernah dikumpulkan mode ini. Ini membuat mode sepenuhnya non-interaktif untuk pipeline CI atau lingkungan terbatas di mana Anda pre-define dengan tepat apa yang Fuxi boleh lakukan. Sesi cloud di [Fuxi Code di web](/id/fuxi-code-on-the-web) mengabaikan `defaultMode: "dontAsk"`; lihat [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) untuk detail.

Atur saat startup dengan flag:

```bash theme={null}
fuxi --permission-mode dontAsk
```

<h2 id="skip-all-checks-with-bypasspermissions-mode">
  Lewati semua pemeriksaan dengan mode bypassPermissions
</h2>

Mode `bypassPermissions` menonaktifkan prompt izin dan pemeriksaan keamanan sehingga panggilan alat dijalankan segera. Sejak v2.1.126 ini mencakup penulisan ke [jalur yang dilindungi](#protected-paths), yang versi sebelumnya masih meminta. Aturan [ask](/id/permissions#manage-permissions) yang eksplisit masih memaksa prompt dalam mode ini, dan penghapusan yang menargetkan akar sistem file atau direktori home, seperti `rm -rf /` dan `rm -rf ~`, masih meminta sebagai pemutus sirkuit terhadap kesalahan model. {/* min-version: 2.1.199 */}Sejak v2.1.199, alat MCP yang ditandai dengan [`_meta["anthropic/requiresUserInteraction"]`](/id/mcp#require-approval-for-a-specific-tool) juga masih meminta. Hanya gunakan mode ini di lingkungan terisolasi seperti kontainer, VM, atau dev container tanpa akses internet, di mana Fuxi Code tidak dapat merusak sistem host Anda.

Anda tidak dapat memasukkan `bypassPermissions` dari sesi yang dimulai tanpa salah satu flag yang mengaktifkan; restart dengan salah satu untuk mengaktifkannya:

```bash theme={null}
fuxi --permission-mode bypassPermissions
```

Flag `--dangerously-skip-permissions` setara.

Di Linux dan macOS, Fuxi Code menolak untuk memulai dalam mode ini saat berjalan sebagai root atau di bawah `sudo`:

```text theme={null}
--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons
```

Pemeriksaan dilewati secara otomatis di dalam sandbox yang dikenali. Untuk menjalankan secara otonom dalam kontainer, gunakan konfigurasi [dev container](/id/devcontainer), yang menjalankan Fuxi Code sebagai pengguna non-root.

[Fuxi Code di web](/id/fuxi-code-on-the-web) tidak menghormati `defaultMode: "bypassPermissions"` atau `"dontAsk"` dari file pengaturan Anda, jadi pengaturan yang diperiksa dalam repositori tidak dapat memulai sesi cloud dalam mode bypass-permissions. Pengaturan diabaikan secara diam-diam dan sesi dimulai dalam mode yang ditampilkan di dropdown mode sebagai gantinya. Lihat [Beralih mode izin](#switch-permission-modes) untuk mode mana yang ditawarkan sesi cloud.

<Warning>
  `bypassPermissions` tidak menawarkan perlindungan terhadap injeksi prompt atau tindakan yang tidak diinginkan. Untuk pemeriksaan keamanan latar belakang dengan jauh lebih sedikit prompt, gunakan [mode otomatis](#eliminate-prompts-with-auto-mode) sebagai gantinya. Administrator dapat memblokir mode ini dengan mengatur `permissions.disableBypassPermissionsMode` ke `"disable"` di [pengaturan terkelola](/id/permissions#managed-settings).
</Warning>

<h2 id="protected-paths">
  Jalur yang dilindungi
</h2>

Penulisan ke serangkaian jalur kecil tidak pernah disetujui otomatis, di setiap mode kecuali `bypassPermissions`. Ini mencegah kerusakan yang tidak disengaja dari status repositori dan konfigurasi Fuxi sendiri.

| Mode                             | Penulisan jalur yang dilindungi |
| :------------------------------- | :------------------------------ |
| `default`, `acceptEdits`, `plan` | Diminta                         |
| `auto`                           | Dirutekan ke pengklasifikasi    |
| `dontAsk`                        | Ditolak                         |
| `bypassPermissions`              | Diizinkan                       |

Aturan [`permissions.allow`](/id/permissions#manage-permissions) dalam file pengaturan tidak pra-menyetujui penulisan jalur yang dilindungi. Pemeriksaan keamanan berjalan sebelum Fuxi Code mengevaluasi aturan allow dari pengaturan, jadi entri seperti `Edit(.fuxi/**)` dalam `~/.fuxi/settings.json` atau `.fuxi/settings.json` tidak mengubah hasil per-mode dalam tabel di atas. Dalam mode yang meminta, prompt untuk penulisan `.fuxi/` menawarkan **Ya, dan izinkan Fuxi untuk mengedit pengaturannya sendiri untuk sesi ini**, yang menyetujui penulisan `.fuxi/` berikutnya dalam sesi itu tanpa meminta lagi.

Direktori yang dilindungi:

* `.git`
* `.config/git`
* `.vscode`
* `.idea`
* `.husky`
* `.cargo`
* `.devcontainer`
* `.yarn`
* `.mvn`
* `.fuxi`, kecuali untuk `.fuxi/worktrees` di mana Fuxi menyimpan git worktrees-nya sendiri

File yang dilindungi:

* `.gitconfig`, `.gitmodules`
* `.bashrc`, `.bash_profile`, `.bash_login`, `.bash_aliases`, `.bash_logout`, `.zshrc`, `.zprofile`, `.zshenv`, `.zlogin`, `.zlogout`, `.profile`, `.envrc`
* `.npmrc`, `.yarnrc`, `.yarnrc.yml`, `.pnp.cjs`, `.pnp.loader.mjs`, `.pnpmfile.cjs`, `bunfig.toml`, `.bunfig.toml`
* `.bazelrc`, `.bazelversion`, `.bazeliskrc`
* `.pre-commit-config.yaml`, `lefthook.yml`, `lefthook.yaml`, `.lefthook.yml`, `.lefthook.yaml`
* `gradle-wrapper.properties`, `maven-wrapper.properties`
* `.devcontainer.json`
* `.ripgreprc`, `pyrightconfig.json`
* `.mcp.json`, `.fuxi.json`

<h2 id="see-also">
  Lihat juga
</h2>

* [Permissions](/id/permissions): aturan allow, ask, dan deny; kebijakan terkelola
* [Konfigurasi mode otomatis](/id/auto-mode-config): beri tahu pengklasifikasi infrastruktur mana yang dipercaya organisasi Anda
* [Hooks](/id/hooks): logika izin kustom melalui hook `PreToolUse` dan `PermissionRequest`
* [Ultraplan](/id/ultraplan): jalankan mode rencana dalam sesi Fuxi Code di web dengan tinjauan berbasis browser
* [Security](/id/security): perlindungan dan praktik terbaik
* [Sandboxing](/id/sandboxing): isolasi filesystem dan jaringan untuk perintah Bash
* [Mode non-interaktif](/id/headless): jalankan Fuxi Code dengan flag `-p`
