Waskita




Produk apa
Aplikasi iPhone yang mendengarkan panggilan yang sedang berlangsung, menilai risikonya di perangkat, lalu memperingatkan anggota keluarga.
Untuk siapa
Orang tua yang mengangkat telepon dari nomor asing, dan anaknya yang ingin turun tangan sebelum kode OTP terbaca.
Cara kerjanya
Ucapan ditranskrip di ponsel, skornya dihitung dari daftar kata berbobot, lalu peringatan terkunci sampai ke ponsel anak saat panggilan masih berjalan.
Masalahnya
Konteks
Penipuan telepon di Indonesia jarang dimulai dari nomor yang mencurigakan. Ia dimulai dari suara tenang yang pelan-pelan menekan sampai orang tua membacakan kode OTP. Indonesia Anti-Scam Centre mencatat 668.441 laporan per Agustus 2026.
Waskita mendengarkan isi percakapan di perangkat itu sendiri, lalu memberi tahu anggota keluarga tepercaya selagi panggilan masih berlangsung.
Yang kami pelajari lebih dulu
Kompetitor membelah masalah jadi dua. Scam Detection milik Google membaca percakapan tanpa lapis keluarga. Truecaller Family Protection punya lapis keluarga dan hanya menilai nomor telepon. Belum ada yang menggabungkan keduanya, dalam Bahasa Indonesia, di iPhone.
Momen berbahaya ada di perpindahan antar fase. Peringatan yang datang setelah panggilan selesai hanya bisa melaporkan kerugian.
Batasan
- iOS tidak memberi aplikasi pihak ketiga akses ke audio panggilan seluler
- Semua harus di perangkat; detektor penipuan yang mengunggah panggilan justru jadi risiko privasi
- Orang tua bukan pihak yang akan mengatur aplikasi
Peran saya
Peran Richard di proyek ini
PM, desainer & iOS developer (solo)
Skill produk
- Benchmark kompetitor
- PRD & TRD
- Privacy by design
- Desain state produk
Skill proyek
- Delivery solo
- Swift & backend
- Automated testing
- Uji end-to-end di perangkat
Sebagai product manager
- Membandingkan aplikasi anti-penipuan global sebelum menulis PRD dan TRD
- Menetapkan model privasi: audio diproses di perangkat
- Membuat status Bahaya tidak pernah turun sendiri
Sebagai project manager
- Merencanakan dan membangunnya sendiri, dari aplikasi Swift sampai backend penautan
- Menjaga 71 tes otomatis tetap hijau di aplikasi dan backend
- Memverifikasi seluruh alur end-to-end di dua perangkat asli
Bukan peran saya
- Tanpa tim, jadi setiap trade-off harus saya putuskan dan saya jelaskan sendiri
Pekerjaannya
Keputusan kunci & trade-off
- Keputusan 01
Berbelok saat platform berkata tidak
Saat membangun prototipe terbukti apa yang juga tertulis di header SDK: aplikasi tidak bisa merekam saat panggilan seluler aktif. Karena itu saya memindahkan panggilan ke jalur VoIP milik Waskita (CallKit + WebRTC) dan menambah mode Latihan sebagai jalur demo yang andal.
Trade-off Perlindungan hanya berlaku untuk panggilan lewat Waskita, dan batasan itu dinyatakan terbuka di dalam produk.
- Keputusan 02
Bagikan buktinya saja
Anak hanya melihat maksimal tiga kalimat penelepon yang memicu peringatan, dengan frasa yang disorot dan label alasan. Percakapan lengkap tidak pernah keluar dari ponsel orang tua.
Trade-off Konteks untuk anak lebih sedikit, tapi martabat dan kepercayaan orang tua jauh lebih terjaga.
- Keputusan 03
Beban setup ada di pihak pelindung
Anak yang meminta kode, mengetik, dan mengatur profil. Orang tua cukup menampilkan kode dan mengetuk Izinkan. Saya juga menghapus langkah verifikasi empat kata agar penautan cukup dengan kode 6 digit.
Trade-off Penautan yang lebih sederhana menghilangkan satu lapis proteksi MITM; saya mendokumentasikan yang tersisa (TLS, kode sekali pakai 2 menit, peer pinning, persetujuan dua pihak).
Cara membangunnya
Transkripsi di perangkat, leksikon risiko berbobot (Indonesia + Inggris), state machine dengan debounce dan histeresis di mana status Bahaya tidak turun sendiri, serta amplop peringatan tersegel (AES-GCM) yang diteruskan ke anak.
55 tes inti Swift dan 16 tes backend; diverifikasi lintas dua perangkat: penautan, analisis langsung, eskalasi Bahaya di kalimat OTP, peringatan di ponsel anak.
- Panggilan diangkatAnalisis mulai otomatis
- MendengarTranskripsi di perangkat
- WaspadaKata menekan, mengaku bank
- BahayaMinta OTP; tidak turun sendiri
- Anak diberi tahuMaks 3 kalimat, tersegel
Dari karya aslinya


Hasilnya
- 2
- perangkat asli terhubung end-to-end
- 71
- tes otomatis lulus
- 32
- layar & alur didesain
Yang akan saya lakukan berbeda
Saya akan menguji batas platform di minggu pertama, sebelum PRD menjanjikan apa pun. Pivot ini murah karena ketahuan cukup awal, tapi seharusnya bisa gratis.
Transkripsi Bahasa Indonesia di perangkat belum tersedia, jadi demo langsung masih berbahasa Inggris. Berikutnya: uji dengan pasangan orang tua-anak sungguhan.