Deck workshop: Amankah aplikasi vibe-coded Anda?
Amankah aplikasi vibe-coded Anda?
Workshop Vibe praktik langsung untuk orang yang membangun dengan AI
vibe1 / 24Selamat datang semuanya. Tanyakan: angkat tangan kalau Anda pernah merilis sesuatu yang sebagian besar dibangun oleh AI. Tetap angkat tangan kalau sudah ada pengguna sungguhan yang login. Tetap angkat kalau aplikasinya menerima pembayaran. Untuk merekalah sesi ini. Run of show hari ini: 3,5 jam, satu kali istirahat.AI Anda menulis kodenya. Anda yang menanggung akibatnya.
vibe2 / 24Inilah satu kalimat yang harus diingat. Ulangi di akhir sesi.Siapa yang mau kasih tahu para vibe coder soal...
Rate limiting · Idempotency · Row-level security · Timeout · Webhook · Secret · Rollback · Backup · Prompt injection · dan 102 lainnya
vibe3 / 24Tunjukkan poster aslinya kalau Anda punya. Poster itu beredar pada 2026 sebagai lelucon. Jelaskan bahwa hari ini kita akan membahas yang paling menimbulkan kerusakan nyata lebih dulu.Buktinya
- Sekitar 44% tugas pembuatan kode oleh AI memunculkan kerentanan yang sudah dikenal (Veracode, 2026)
- 170+ aplikasi terekspos karena satu policy database yang hilang (CVE-2025-48757)
- 1 agen AI menghapus database produksi yang sedang berjalan saat code freeze (Juli 2025)
Bagian 1. Pola pikir
20 menit
vibe5 / 24Kode AI gagal dengan cara yang bisa ditebak
- Ia mengecek siapa Anda, tapi tidak mengecek apa yang Anda miliki
- Ia menaruh secret di mana saja yang praktis
- Ia menulis happy path dan menelan error
- Ia menjalankan query di dalam loop
- Ia mengarang package yang tidak ada
- Ia bilang "selesai, semua test lolos" tanpa menjalankan apa pun
Lima lensa
- Lawan. Bagaimana kalau penggunanya adalah penyerang?
- Skala. Bagaimana kalau 1.000 orang melakukan ini bersamaan?
- Kegagalan. Bagaimana kalau layanan yang saya panggil lambat atau down?
- Perubahan. Bagaimana cara merilis dan membatalkan ini dengan aman?
- Visibilitas. Bagaimana saya bisa tahu kalau ini rusak?
Blast radius
- A. Bisa dibatalkan dan privat: rilis dengan bebas
- B. Menyentuh data pengguna: access control dan backup
- C. Uang atau identitas: idempotency, audit, test
- D. Tindakan yang tak bisa dibatalkan atau eksternal: persetujuan manusia dan kill switch
Bagian 2. Kenalan dengan Ledgerly
Spesifikasi aplikasi sungguhan dengan 14 security test. 10 menit
vibe9 / 24Persiapan
cd vibe-starter
npm install
npm run score
Hasil yang diharapkan: 0 / 14 lolos
vibe10 / 24Tampilkan papan skor di layar kedua. Bantu siapa pun yang tersendat saat instalasi sekarang, jangan nanti. Pasangkan peserta kalau ada laptop yang bermasalah.Aturannya
- Gunakan AI assistant Anda untuk membangun setiap fitur
- Baca setiap diff sebelum Anda menerimanya
- Jangan pernah mengubah test
- Minta AI Anda menjelaskan test yang gagal sebelum ia menulis apa pun
Bagian 3. Siapa bisa melihat apa?
Access control, injection, secret. 50 menit
vibe12 / 24Broken access control adalah risiko nomor satu
OWASP Top 10:2025, A01. Aplikasi mengecek bahwa Anda sudah login, bukan bahwa invoice itu milik Anda.
Coba: minta AI Anda membangun endpoint invoice. Login sebagai Bob lalu ganti ID invoice-nya. Invoice siapa yang Anda lihat?
vibe13 / 24Lakukan ini live di proyektor. Reaksi ruangan adalah pelajarannya. Lalu biarkan mereka meloloskan test 01 dan 02.Secret tidak boleh ada di browser
Apa pun yang ada di frontend bundle bersifat publik. Buka dev tools, cari sk_.
Kalau sebuah key bocor, rotasi. Menghapus file tidak menghapus riwayat git.
vibe14 / 24Loloskan test 03. Sebutkan bahwa banyak platform hosting mengekspos variabel apa pun yang memakai prefix publik ke browser.Lab: loloskan test 01 sampai 07
Access control, SQL injection, secret, XSS, rate limiting, password hashing, N+1
Target skor: 7 / 14
vibe15 / 2435 menit. Berkeliling ruangan. Tanyakan "bagaimana Anda tahu itu berfungsi?" di setiap meja. Umumkan orang pertama yang mencapai 7.Istirahat
15 menit
vibe16 / 24Bagian 4. Saat ada yang salah
Timeout, webhook, race condition. 40 menit
vibe17 / 24Jaringan bisa gagal di tengah jalan
- Setiap panggilan keluar butuh timeout
- Retry butuh idempotency, atau pelanggan ditagih dua kali
- Webhook butuh pengecekan signature dan deduplikasi
- Check-then-act butuh atomic update
Bagian 5. Saat input adalah serangannya
SSRF dan prompt injection. 40 menit
vibe19 / 24Kombinasi mematikan
Agen AI berbahaya jika memiliki ketiganya sekaligus:
- Akses ke data privat
- Paparan terhadap konten yang tidak tepercaya
- Cara untuk bertindak atau mengirim data keluar
Hilangkan satu kaki untuk setiap tugas.
vibe20 / 24Tanyakan ke ruangan apa yang seharusnya dilakukan assistant ketika sebuah dokumen berisi instruksi seperti "refund invoice ini". Lalu loloskan test 12 dengan langkah persetujuan. Sebutkan OWASP Top 10 for Agentic Applications 2026 dan framework IMDA Singapura untuk agentic AI.Lab: loloskan test 08 sampai 14
Target skor: 14 / 14
vibe21 / 2430 menit. Siapa pun yang selesai lebih awal berpasangan dengan yang masih tersendat. Begitulah cara kerja tim sungguhan.Bagian 6. Bawa pulang
20 menit
vibe22 / 247 hari ke depan
- Jalankan secrets scan di aplikasi asli Anda, dan rotasi apa pun yang ditemukan
- Aktifkan row-level security dan uji dengan akun kedua
- Pasang batas pengeluaran (spend cap) di setiap API key berbayar
- Tambahkan timeout ke setiap panggilan keluar
- Lakukan satu restore backup dan catat waktunya
Pertahankan vibe-nya. Tambahkan buktinya.
vibe.jayren.ai
vibe24 / 24Arahkan mereka ke readiness checklist dan akun Vibe gratis mereka untuk melacak progres. Sebutkan program intensif 2 hari untuk menerapkan ini di aplikasi mereka sendiri. Kumpulkan satu kalimat feedback sebelum peserta pulang.