Dek bengkel: Selamatkah aplikasi vibe-coded anda?

Kekunci anak panah untuk bergerak. F untuk skrin penuh. N untuk nota penceramah.

Selamatkah aplikasi vibe-coded anda?

Bengkel Vibe secara hands-on untuk mereka yang membina dengan AI

vibe1 / 24

AI anda menulis kod. Anda menanggung akibatnya.

vibe2 / 24

Siapa nak beritahu vibe coder tentang...

Rate limiting · Idempotency · Row-level security · Timeout · Webhook · Rahsia · Rollback · Backup · Prompt injection · dan 102 lagi

vibe3 / 24

Buktinya

  • Kira-kira 44% tugasan penjanaan kod AI memperkenalkan kerentanan yang diketahui (Veracode, 2026)
  • 170+ aplikasi terdedah akibat satu polisi pangkalan data yang tertinggal (CVE-2025-48757)
  • 1 ejen AI memadam pangkalan data production yang sedang berjalan semasa code freeze (Julai 2025)
vibe4 / 24

Bahagian 1. Cara berfikir

20 minit

vibe5 / 24

Kod AI gagal dengan cara yang boleh dijangka

  • Ia menyemak siapa anda, tetapi bukan apa yang anda miliki
  • Ia meletakkan rahsia di mana-mana tempat yang mudah
  • Ia menulis happy path dan menelan ralat
  • Ia menjalankan query di dalam gelung
  • Ia mereka pakej yang tidak wujud
  • Ia berkata "siap, semua ujian lulus" tanpa menjalankan apa-apa
vibe6 / 24

Lima kanta

  1. Musuh. Bagaimana jika pengguna itu penyerang?
  2. Skala. Bagaimana jika 1,000 orang melakukan ini serentak?
  3. Kegagalan. Bagaimana jika perkhidmatan yang saya panggil lambat atau mati?
  4. Perubahan. Bagaimana saya menghantar dan mengundurkan ini dengan selamat?
  5. Keterlihatan. Bagaimana saya akan tahu ia rosak?
vibe7 / 24

Blast radius (radius kesan)

  • A. Boleh diundur dan peribadi: hantar dengan bebas
  • B. Menyentuh data pengguna: kawalan akses dan backup
  • C. Wang atau identiti: idempotency, audit, ujian
  • D. Tindakan tidak boleh diundur atau luaran: kelulusan manusia dan kill switch
vibe8 / 24

Bahagian 2. Kenali Ledgerly

Spesifikasi aplikasi sebenar dengan 14 ujian keselamatan. 10 minit

vibe9 / 24

Persediaan

cd vibe-starter
npm install
npm run score

Dijangka: 0 / 14 lulus

vibe10 / 24

Peraturan

  • Gunakan pembantu AI anda untuk membina setiap ciri
  • Baca setiap diff sebelum anda menerimanya
  • Jangan sekali-kali mengedit ujian
  • Minta AI anda menerangkan ujian yang gagal sebelum ia menulis apa-apa
vibe11 / 24

Bahagian 3. Siapa boleh lihat apa?

Kawalan akses, injection, rahsia. 50 minit

vibe12 / 24

Broken access control ialah risiko nombor satu

OWASP Top 10:2025, A01. Aplikasi menyemak bahawa anda sudah log masuk, bukan bahawa invois itu milik anda.

Cuba: minta AI anda membina endpoint invois. Log masuk sebagai Bob dan tukar ID invois. Invois siapa yang anda nampak?

vibe13 / 24

Rahsia tidak sepatutnya berada dalam pelayar

Apa sahaja dalam bundle frontend adalah awam. Buka dev tools, cari sk_.

Jika kunci bocor, rotate kunci itu. Memadam fail tidak memadam sejarah git.

vibe14 / 24

Makmal: luluskan ujian 01 hingga 07

Kawalan akses, SQL injection, rahsia, XSS, rate limiting, password hashing, N+1

Sasaran markah: 7 / 14

vibe15 / 24

Rehat

15 minit

vibe16 / 24

Bahagian 4. Apabila sesuatu tidak kena

Timeout, webhook, race condition. 40 minit

vibe17 / 24

Rangkaian gagal separuh jalan

  • Setiap panggilan keluar memerlukan timeout
  • Retry memerlukan idempotency, atau pelanggan dicaj dua kali
  • Webhook memerlukan semakan tandatangan dan deduplikasi
  • Check-then-act memerlukan atomic update
vibe18 / 24

Bahagian 5. Apabila input itulah serangannya

SSRF dan prompt injection. 40 minit

vibe19 / 24

Gabungan maut

Ejen AI berbahaya apabila ia mempunyai ketiga-tiganya:

  1. Akses kepada data peribadi
  2. Pendedahan kepada kandungan yang tidak dipercayai
  3. Cara untuk bertindak atau menghantar data keluar

Buang satu kaki untuk setiap tugasan.

vibe20 / 24

Makmal: luluskan ujian 08 hingga 14

Sasaran markah: 14 / 14

vibe21 / 24

Bahagian 6. Bawa pulang

20 minit

vibe22 / 24

7 hari anda yang seterusnya

  1. Jalankan imbasan rahsia pada aplikasi sebenar anda, dan rotate apa-apa yang ditemui
  2. Hidupkan row-level security dan ujinya dengan akaun kedua
  3. Letakkan had perbelanjaan pada setiap kunci API berbayar
  4. Tambah timeout pada setiap panggilan keluar
  5. Lakukan satu pemulihan backup dan ukur masanya
vibe23 / 24

Kekalkan vibe. Tambah bukti.

vibe.jayren.ai

vibe24 / 24

Nota penceramah