Langsung ke konten
Berita & Update
August 8, 2026 92

Apa Aja yang Bisa Dilakukan AI di Balik Layar Saat Build?

Saat kamu mengirim prompt dan menunggu AI bekerja, sebenarnya apa saja yang dia lakukan? Kenalan dengan tool baca/tulis file, jalankan command Laravel, dan cari referensi web — semua dibatasi allowlist ketat.

Apa Aja yang Bisa Dilakukan AI di Balik Layar Saat Build?

AI Tidak Cuma "Mengarang" Kode — Dia Benar-Benar Bekerja di Project Kamu

Saat kamu mengetik prompt di builder dan melihat status "sedang bekerja", AI di balik layar sebenarnya memanggil serangkaian tool nyata untuk membaca, mengubah, dan menguji project Laravel kamu — bukan sekadar generate teks kode lalu ditempel begitu saja. Artikel ini membahas tool apa saja yang dipakai, dan kenapa itu aman untuk project kamu.

1. Baca, Tulis, Ubah, Hapus File — Tapi Selalu di Dalam "Pagar" Project Kamu

Empat tool dasar yang paling sering dipakai AI: membaca isi file, membuat file baru, mengubah sebagian isi file (replace), dan menghapus file. Semua operasi ini berjalan lewat sandbox yang membatasi akses hanya ke folder project kamu sendiri — AI tidak bisa menyentuh file di luar project, apalagi file sistem di server. Ini yang membuat AI bisa menulis controller baru, mengedit view Blade, atau memperbarui migration tanpa kamu perlu membuka file manager secara manual.

2. Menjalankan Command Laravel (Artisan) — Tapi Hanya yang Ada di Daftar Aman

AI juga bisa menjalankan perintah artisan seperti make:model, migrate, route:list, test, sampai perintah dari package populer (Filament, Livewire, Sanctum, dan sejenisnya). Tapi ini bukan akses bebas — ada allowlist ketat di belakang layar yang hanya mengizinkan prefix command tertentu, dan daftar command yang secara eksplisit diblokir walau prefix-nya cocok:

  • migrate:fresh dan migrate:reset — bisa menghapus semua data, jadi diblokir total.
  • db:wipe — sama, menghapus semua tabel, diblokir.
  • tinker — command interaktif yang bisa membuat proses macet, diblokir.
  • env dan config:show — bisa membocorkan credential/secret di .env, diblokir.
  • serve dan down — bisa mengganggu preview server yang sedang berjalan, diblokir.

Command lain yang tidak ada di daftar allowlist otomatis ditolak (deny-by-default) — jadi AI tidak bisa sembarangan menjalankan command Laravel apa pun yang terpikirkan, hanya yang sudah divalidasi aman.

3. Menjalankan Perintah Shell Biasa — Juga Dibatasi

Selain artisan, AI kadang perlu menjalankan perintah shell umum (misalnya cek isi folder, menjalankan composer). Command-command yang berpotensi disalahgunakan untuk reverse shell, scanning jaringan, atau membongkar informasi server — seperti nc, ssh, nmap, wget, whoami, ps, sampai env — semuanya diblokir di level binary. AI juga tidak bisa mengakses path absolut di luar folder project (misalnya /etc/passwd atau ~/.ssh), dan setiap percobaan path traversal (../../) otomatis ditolak.

4. Mencari Referensi dari Internet (Web Search)

Kalau AI butuh referensi eksternal — cara memakai library tertentu, dokumentasi API, atau contoh implementasi — dia bisa memanggil tool web search untuk mencari informasi terbaru, bukan hanya mengandalkan data training yang mungkin sudah ketinggalan zaman.

Kenapa Ini Penting Buat Kamu

Semua batasan di atas bukan untuk merepotkan AI, tapi supaya kamu bisa memberi instruksi bebas ("hapus data test ini", "reset migrasi", "cek environment variable") tanpa perlu khawatir AI benar-benar merusak project atau membocorkan data sensitif. Kombinasi ini — sandboxed execution ditambah command allowlist — adalah alasan kenapa insiden seperti "AI agent menghapus database production" yang sempat viral di industri, secara desain tidak bisa terjadi di TanpaNgoding AI.

Penasaran bagaimana AI mengecek log kalau ada error di production? Baca Tutorial: Debug Error di Production.

Artikel Terkait

Mau bikin aplikasi seperti ini?

Ceritakan kebutuhanmu satu prompt — AI TanpaNgoding membangun aplikasi web lengkap dengan admin panel, database, dan siap publish.