You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 98689fd
Browse filesBrowse the repository at this point in the historyBrowse files
now receive an explicit allow response instead of abandoning Telecom's call.
51
-
-**Incremental database delivery** — current APKs bundle the manifest and
52
-
content-addressed spam shards rather than the monolith; sync verifies hashes,
53
-
downloads only changed shards, and retains the legacy raw URL for older apps.
54
-
-**Explainable protection** — lookup and number-detail verdicts lead with the
55
-
deciding rule, worker stop reasons surface background-quota recovery, and RTT
56
-
calls bypass screening and caller-ID overlays.
46
+
-**Bounded local data surfaces** — database and activity views page Room rows,
47
+
while dashboard and statistics cards use bounded SQL queries and aggregates.
48
+
-**Feed rollback protection** — accepted sharded-feed version, date, and
49
+
fingerprint metadata reject replayed, downgraded, or mutated manifests before
50
+
replacing the local database.
51
+
-**Release gates in CI** — pinned pull-request and scheduled checks cover tests,
52
+
provenance, dependency advisories, lock drift, and resolved dependency graphs.
57
53
58
54
## v1.7.32 Highlights
59
55
@@ -341,7 +337,7 @@ legacy snapshot when the shard service is unavailable.
341
337
-**Answered-caller trust** — numbers answered repeatedly inside the configured lookback window can ring through lower-confidence heuristic/ML suspicion while explicit block rules still win first.
342
338
-**Emergency callback grace** — unknown callbacks can ring through after a local emergency call for a configurable window while explicit block rules still win first.
343
339
-**SMS burst protection** - repeated unknown SMS senders or same-prefix floods can be blocked as `sms_burst`, with blocked-SMS notification actions to mark safe or report.
344
-
-**952 total JVM unit tests** - the local unit suite covers detection, workers, utilities, repository contracts, and permission readiness before release.
340
+
-**1094 total JVM unit tests** - the local unit suite covers detection, workers, utilities, repository contracts, and permission readiness before release.
345
341
-**Gradient-Boosted Tree ML model** — 20 features, pure Kotlin, no TFLite dependency.
346
342
-**Campaign burst detection** — bounded local observations retain seven days of prefix/neighbor churn, callback reuse, and source-agreement evidence while the live detector uses a one-hour window.
@@ -355,7 +351,7 @@ legacy snapshot when the shard service is unavailable.
355
351
5.**Callback-aware** — won't block callbacks from numbers you recently called, answered repeatedly, after a local emergency call, or urgent repeated callers
356
352
6.**Community-driven** — one-tap anonymous contribution via Cloudflare Worker, merged into the database by the maintainer
357
353
358
-
## Detection Pipeline (v1.7.34)
354
+
## Detection Pipeline (v1.7.35)
359
355
360
356
All detection layers implement a shared `IChecker` interface and run in priority order via `CheckerPipeline.run` — first non-null result wins, every layer is testable in isolation. Priorities are stable numbers; the ladder below is the live order.
0 commit comments