Zero Ads, Zero Data Selling: How We Built a Privacy-First Kids App
Amal dan Thurayya tidak mengandung iklan, mematuhi COPPA, dan tidak pernah menjual atau membagikan data anak-anak. Rekaman suara dari pengenalan ucapan diproses secara real-time dan langsung dihapus — tidak pernah disimpan. Aplikasi ini tidak menggunakan SDK periklanan pihak ketiga, tanpa pelacakan perilaku untuk penargetan iklan, dan tanpa pembelian dalam aplikasi yang bisa tidak sengaja dipicu oleh anak-anak. Pendapatan sepenuhnya berasal dari langganan orang tua.
Our Privacy Architecture
No Advertising SDKs
Kebanyakan aplikasi gratis menyertakan SDK berikut untuk monetisasi:
- Google AdMob
- Facebook Audience Network
- AppLovin
- Unity Ads
Kami tidak menyertakan satupun. Paket aplikasi kami tidak mengandung kode iklan sama sekali.
gradle
// pubspec.yaml (Flutter dependencies)
dependencies:
flutter:
sdk: flutter
# ✓ Learning, auth, content
riverpod: ^2.0
flutter_riverpod: ^2.0
google_cloud_speech: ^0.20
rive: ^0.12
firebase_auth: ^4.0
✗ NO AdMob, no Unity Ads, no ad SDKs
Speech Audio Handling
Ketika anak berbicara untuk latihan pengucapan:
Child speaks: "كتب"
↓
[Device STT] (on-device, no upload)
Audio → recognized text → discarded immediately
↓
[Cloud STT] (optional, for accuracy)
Audio file → sent to Google Cloud
↓
Google STT processes audio
↓
Audio file is deleted from Google servers
Only result (text + timestamps) is returned to app
↓
[App receives results]
Audio is never stored in app
Audio is never sent anywhere else
Result is used for immediate feedback
↓
[Session ends]
No audio recording exists
Code enforcement:
python
# src/services/stt_client.py
from google.cloud import speech_v1
import io
def recognize_speech(audio_bytes):
client = speech_v1.SpeechClient()
audio = speech_v1.RecognitionAudio(content=audio_bytes)
config = speech_v1.RecognitionConfig(
encoding=speech_v1.RecognitionConfig.AudioEncoding.LINEAR16,
sample_rate_hertz=16000,
language_code='ar-SA',
)
# Process audio
response = client.recognize(config=config, audio=audio)
# Extract results
transcription = response.results[0].alternatives[0].transcript
# ⚠️ CRITICAL: Audio bytes are never written to disk
# ⚠️ CRITICAL: Audio bytes are not stored in database
# ⚠️ CRITICAL: Audio is garbage-collected after this function
return transcription
COPPA Compliance Details
The Children's Online Privacy Protection Act (COPPA)
Undang-undang federal AS yang mengatur aplikasi untuk anak di bawah 13 tahun. Amal dan Thurayya sepenuhnya patuh:
Requirement 1: Parental Consent
- Fitur: Orang tua membuat akun dengan verifikasi email
- Orang tua terima email persetujuan: "Saya setuju anak saya dapat menggunakan Amal"
- Orang tua klik tautan konfirmasi
- Baru kemudian akun anak dapat dibuat
Requirement 2: Minimal Data Collection
- Data dikumpulkan: usia, kemajuan belajar, nilai pengucapan
- Data TIDAK dikumpulkan: alamat rumah, nomor telepon, akun media sosial, lokasi tepat
- Orang tua dapat melihat semua data melalui dashboard
Requirement 3: No Social Features
- ✗ Tidak ada pesan antar anak
- ✗ Tidak ada profil publik
- ✗ Tidak ada komentar pada konten pengguna
- ✗ Tidak ada berbagi ke media sosial (fitur hanya untuk orang tua berbagi)
Requirement 4: No Third-Party Selling
- Kami tidak jual data anak kepada pengiklan
- Kami tidak bagikan data ke perusahaan pemasaran
- Kami tidak buat profil penargetan
Requirement 5: Data Deletion
- Orang tua dapat minta penghapusan akun
- Semua data anak dihapus dalam 30 hari
- Tidak ada salinan cadangan, tidak ada "hapus lembut"
Revenue Model: Subscriptions, Not Attention
| Model | Revenue | Incentive | Conflict |
|---|---|---|---|
| Ads | CPM (~$5-10 per 1000 views) | Usahakan anak betah di aplikasi selama mungkin | Belajar vs keterlibatan |
| Subscription | $6.99-11.99/bulan | Kepuasan orang tua + hasil belajar | Kepuasan orang tua = pembelajaran anak |
Kami berhasil ketika anak belajar, bukan menonton iklan.
Pricing
Monthly: $6.99 USD (~€6.50, £5.99, ₹599)
Yearly: $67.99 USD (~40% discount)
Families (2-3 children): Same price, one subscription
Trial: 14 days free (no credit card required)
Why Parents Prefer This
- Tidak ada pembelian dalam aplikasi mengejutkan (keluhan umum: anak tidak sengaja beli paket permata $99)
- Tidak ada iklan yang mengganggu belajar
- Tidak ada pelacakan untuk penargetan iklan
- Penagihan transparan
Business Model Alignment
Ads-based app:
Parent happiness ← → Child learning
(opposite goals)
Subscription app:
Parent happiness ← → Child learning
(same goal)
Ketika pendapatan berasal dari orang tua, kami mengoptimalkan kepuasan orang tua dan anak, bukan metrik keterlibatan.
Privacy Audits
Kami menjalani audit keamanan oleh pihak ketiga setiap tahun:
- SOC 2 Type II: Kontrol keamanan dan ketersediaan data
- GDPR compliance: Kebijakan privasi, penghapusan data, persetujuan
- COPPA compliance: Review privasi anak (via pengacara, bukan otomatis)
- Penetration testing: Perusahaan keamanan eksternal mencoba mencuri data
Audit Results (terbaru: 2026-03)
- Zero findings (tidak ada isu kritis)
- 2 minor findings (konfigurasi log, cepat diperbaiki)
- Zero pelanggaran data dalam sejarah perusahaan
FAQ
Q: Jika tidak menjual data, bagaimana kalian tahu fitur mana yang efektif?
A: Analitik! Kami lacak hasil belajar, bukan identitas. Kami tahu "45% anak kesulitan konsonan penekanan" tanpa tahu siapa "Mary dari Seattle". Data agregat anonim mengarahkan keputusan produk.
Q: Bagaimana jika saya bukan dari AS? Apakah COPPA berlaku?
A: COPPA adalah hukum AS, tapi kebijakan kami global. Setiap anak diperlakukan seolah COPPA berlaku, di mana pun lokasi mereka. Orang tua internasional mendapat perlindungan privasi sama seperti di AS.
Q: Bisakah saya ekspor data anak saya?
A: Bisa. Dashboard orang tua punya tombol "Download Data". Anda dapat CSV berisi kemajuan, nilai, dan riwayat belajar anak. Anda memiliki data anak Anda.


