Kullanıcı verisi ve KVKK/GDPR
Son kullanıcı verisi için gizlilik araçları — rıza (requiresPrivacyConsent), veri dışa aktarma ve silme uçları, saklama süreleri, anonimleştirme, webhook ve yedek etkileri.
Pushizo veri işleyen, siz veri sorumlusu rolündesiniz. Bu sayfa son kullanıcı verisi için sağlanan araçları anlatır; hesap sahibi (dashboard kullanıcısı) hakları ve kurumsal uyum için KVKK/GDPR uyumu.
Rıza
- İstemci SDK'larında
requiresPrivacyConsent: trueikensetConsentGiven(true)çağrılana kadar hiçbir ağ isteği yapılmaz; tag/olay işlemleri cihazda bekler. - Konum paylaşımı ayrı ve açık rıza ister (
Location.setShared(true)); kapatınca konum silinir (konum). - Web slidedown metinleri ve e-posta/SMS toplama istemleri özelleştirilebilir; tercih merkezi kullanıcıya kanal/kategori kontrolü verir (tercihler).
Veri dışa aktarma (taşınabilirlik)
GET /v1/apps/{app_id}/users/by/{label}/{value}/export (users:read) tek JSON döner: profil, alias'lar, tag/özellikler, abonelikler (token'lar maskeli), tercihler, son olaylar ve dönüşümler. Dashboard: kullanıcı detayı → Dışa aktar. Sunucu SDK'larında hs.users.export(label, value).
Silme
DELETE /v1/apps/{app_id}/users/by/{label}/{value} (users:write):
- Kullanıcı, alias'lar, abonelikler (token'lar dahil), tercihler, bildirim kutusu öğeleri ve in-app gösterim kayıtları silinir.
- Olay ve teslimat kayıtlarında
user_idanonimleştirilir (istatistikler korunur, kişiye bağlanamaz). - O kullanıcıya ait tüm webhook teslim kayıtları (gönderilmiş ve bekleyen) silinir; alıcıya
user.deletedolayı gider. - Silme 30 gün içinde yedeklerden de düşer (yedek saklama süresi).
Birleştirilmiş (merge) kullanıcılarda silme tüm birleşik kayıtları kapsar. App düzeyinde Verileri temizle tüm kullanıcı verisini siler, kanal/segment/şablon tanımlarını ve suppression list'i korur; organizasyon silme 30 gün bekleme sonrası kalıcıdır.
Saklama süreleri
| Veri | Varsayılan | Ayar |
|---|---|---|
| Olaylar | 90 gün | RETENTION_EVENTS_DAYS; org politikası (7–3650 gün) ve olay başına saklama süresi |
| Teslimat kayıtları | 90 gün | RETENTION_DELIVERIES_DAYS |
| Teslimat olayları (zaman çizelgesi) | 30 gün | RETENTION_DELIVERY_EVENTS_DAYS |
| Webhook teslimleri | 30 gün | sabit |
| Denetim kaydı (audit) | 365 gün | RETENTION_AUDIT_DAYS |
| İçe aktarma dosyaları | 7 gün | IMPORT_FILE_RETENTION_DAYS |
Saklama, partition düşürme ile uygulanır ve ClickHouse kullanılıyorsa TTL olarak yansıtılır. Plan tabanlı retention_days (30/90/365/730) org politikasının üst sınırıdır (planlar).
Kişisel veri taşıyan diğer yüzeyler
- Webhook yükleri kullanıcı kimliklerini taşır; alıcı sistemde saklama sizin sorumluluğunuzdadır.
- Veri ambarı dışa aktarımı ve Event Streams, seçtiğiniz alanları dış sistemlere kopyalar (analitik & veri).
- Suppression list ham adres tutmaz; log maskeleme e-posta/telefon/token değerlerini gizler.
- Veri yerleşimi: org'un verisi seçilen hücrede (EU/TR) kalır (veri yerleşimi).
JWT ile kimlik doğrulama (SDK identity verification)
Kullanıcı kimliğinizi (external_id) SDK'ya verirken başkasının kimliğine bürünülmesini önlemek için kanıt istenir. İki yöntem vardır ve app ayarında seçilir (ADR-0023 §9):
E-posta, SMS, in-app mesajlar ve bildirim kutusu
Faz 10 ile Pushizo push dışındaki kanalları da gönderir: e-posta (SMTP, Amazon SES, Resend), SMS (Twilio, Netgsm), uygulama içi in-app mesajlar ve bildirim kutusu (inbox). Bu belge kurulumu, API sözleşmesini ve…