Yönetici Girişi

Bu teknik rapor yalnızca yetkili yöneticiler içindir.

❌ Yetkisiz hesap. Sadece yönetici erişebilir.
🚫

Yetkisiz Erişim

Bu sayfaya erişim yetkiniz yok.

⚙️ Teknik Rapor  ·   ·  ← Analitik Raporu

Teknik Rapor

com.spamkalkani.app · v1.0.0 · compileSdk 34

25 Şubat 2026 Android + Web · Tam stack dökümü
🤖 Temel Teknolojiler
🟣
Kotlin
JVM Target 17
Birincil programlama dili
🤖
Android SDK
minSdk 29 · targetSdk 34
Android 10+ (API 29+)
🎨
Material Design 3
material:1.11.0
UI bileşenleri, Material You
Kotlin Coroutines
1.7.3
Asenkron programlama
💉
Hilt (Dagger)
2.50
Dependency Injection
🗄️
Room + SQLCipher
2.6.1 · 4.5.4
Şifreli yerel veritabanı
🌐
Retrofit + OkHttp
2.9.0 · 4.12.0
HTTP istemcisi
🧭
Navigation Component
2.7.7
Fragment navigasyonu
⏱️
WorkManager
2.9.0
Arka plan sync
🔥
Firebase BOM
32.7.0
Analytics + Crashlytics + Firestore
💳
Google Play Billing
6.1.0
In-App Purchase
🔧
KSP
Kotlin Symbol Processing
Room & Hilt kod üretici
📐 MVVM + Clean Architecture (Katmanlı)
UI Katmanı
Fragments Activities ViewBinding RecyclerView SplashScreen Material3
ViewModel
LiveData StateFlow Lifecycle-aware Hilt inject
Repository
SpamRepository ReportRepository SettingsRepository Coroutines
Data Katmanı
Room (SQLCipher) DataStore Prefs Retrofit API Firestore Gson
System Service
CallScreeningService WorkManager BillingClient SHA-256 Hash
🔩 build.gradle.kts — dependencies
KütüphaneGrupSürümAmaç
core-ktxAndroidX1.12.0Kotlin uzantıları
appcompatAndroidX1.6.1Geriye uyumluluk
activity-ktxAndroidX1.8.2Activity Kotlin uzantıları
materialGoogle1.11.0Material Design 3 / UI
lifecycle-viewmodel-ktxAndroidX Lifecycle2.7.0ViewModel, LiveData
navigation-fragment-ktxAndroidX Nav2.7.7Fragment navigasyonu
room-runtimeAndroidX Room2.6.1Yerel SQLite veritabanı
android-database-sqlcipherZetetic4.5.4Veritabanı şifreleme (AES)
datastore-preferencesAndroidX1.0.0Kullanıcı tercihleri
kotlinx-coroutines-androidJetBrains1.7.3Asenkron programlama
hilt-androidGoogle Dagger2.50Dependency Injection
retrofitSquare2.9.0HTTP istemcisi
okhttpSquare4.12.0HTTP engine
gsonGoogle2.10.1JSON serialization
work-runtime-ktxAndroidX Work2.9.0Arka plan iş yönetimi
billing-ktxGoogle Play6.1.0In-App Purchase
firebase-bomGoogle Firebase32.7.0Firebase BOM (sürüm yönetimi)
firebase-analytics-ktxFirebaseBOMKullanıcı analitikleri
firebase-crashlytics-ktxFirebaseBOMÇökme raporlama
firebase-firestore-ktxFirebaseBOMNoSQL bulut veritabanı
core-splashscreenAndroidX1.0.1Splash Screen API
constraintlayoutAndroidX2.1.4Gelişmiş layout
recyclerviewAndroidX1.3.2Liste görünümü
swiperefreshlayoutAndroidX1.1.0Çek-yenile
💻 Promosyon Sitesi (spam-kalkani-tr.web.app)
🏗️
HTML5 + CSS3
Saf (framework yok)
Custom design sistemi, CSS variables
Vanilla JavaScript
ES2020+ (Modular)
npm/build adımı yok, saf JS
🔥
Firebase JS SDK
v10.8.0 (Modular)
Firestore, Auth, Hosting
🔤
Inter Font
Google Fonts CDN
400 / 500 / 600 / 700 / 800
🔐
Web Crypto API
Native browser API
SHA-256 hash (number checker)
👁️
IntersectionObserver
Native browser API
Scroll animasyonları, counter
🌗
Dark Mode
prefers-color-scheme
Sistem + manuel toggle
🌍
i18n (TR/EN)
Custom JS
data-i18n attribute tabanlı

🔥 Firebase Hosting

PlanSpark (Ücretsiz)
URLspam-kalkani-tr.web.app
CDNGoogle Global CDN
SSLOtomatik HTTPS

🗃️ Firestore (NoSQL)

Koleksiyonlar3 adet
spam_reportsSpam hash'leri
app_statsSayaçlar
devicesCihaz kayıtları

📊 Firebase Analytics

PlatformAndroid
Custom events7 adet
Retention28 gün
BigQueryBağlı değil

💥 Firebase Crashlytics

Durum✅ Aktif
Debug buildDevre dışı
Release buildAktif
Crash rate%100 free

🔐 Firebase Auth

ProviderGoogle Sign-In
KullanımRapor erişimi
TokenJWT (otomatik)

🏪 Google Play Billing

SDKbilling-ktx 6.1.0
Pro₺79 tek seferlik
Pro+₺149/yıl abonelik
DurumTest aşaması
🛡️ Güvenlik Önlemleri
🔒
SHA-256 Hash + Salt Tüm numara raporlamaları salt|number formatında SHA-256 ile hashlenir. Orijinal numara asla sunucuya iletilmez.
🗄️
SQLCipher — Şifreli Yerel Veritabanı Room veritabanı SQLCipher 4.5.4 ile AES-256 şifrelenir. Cihaz ele geçirilse bile veriler okunamaz.
📵
Cihaz-üstü İşleme Gelen aramaların denetimi tamamen yerel veritabanı üzerinde yapılır. Arama kontrolü için dışa veri gönderilmez.
🔥
Firestore Security Rules get / list izinleri ayrıştırıldı. Koleksiyon tarama yalnızca admin. Bot/crawler koruması aktif.
🔑
ProGuard (Release) Release build'de kod küçültme (isMinifyEnabled=true) ve kaynak küçültme (isShrinkResources=true) aktif.
🌐
CallScreeningService — Minimal İzin Uygulama yalnızca CallScreeningService iznini kullanır. Rehber, SMS veya konum iznine erişim yoktur.
⚠️
Debug Salt Açık Kaynaklı Debug build'de HASH_SALT="debug_spam_kalkani_salt_v1" açık görünür. Release build'de local.properties / CI ortam değişkeni kullanılmalı.
🐛 Debug Build
isDebuggabletrue
applicationIdcom.spamkalkani.app.debug
versionName1.0.0-debug
API_BASE_URLapi-staging…
CrashlyticsDevre dışı
ProGuardDevre dışı
🚀 Release Build
isMinifyEnabledtrue
isShrinkResourcestrue
applicationIdcom.spamkalkani.app
API_BASE_URLapi.spamkalkani.com
CrashlyticsAktif
SigningKeystore (CI)
📡 Teknik SEO
<title> — Türkçe karakterli, #1 kaldırıldı"Spam Kalkanı — Türkiye Odaklı Çağrı Engelleyici"
Open Graph + Twitter Card meta tagog:title, og:description, og:image, twitter:card
JSON-LD Structured DataSoftwareApplication + FAQPage schema — arama motoru zengin snippet
Canonical URLhttps://spamkalkani.com
⚠️
og:image dosyası yokimg/og-image.png henüz oluşturulmadı (1200×630 px gerekli)
⚠️
sitemap.xml yokFirebase Hosting'e sitemap.xml eklenmeli