Privacy Policy

Last updated: March 13, 2026

IceBlox is a community safety app that detects license plates and checks them against a public list of known ICE vehicles. This policy explains what data we collect, how we handle it, and the privacy protections built into the system.

On-Device Processing

All camera and plate processing happens entirely on your device:

Data We Collect

DataWhenPurpose
Hashed plate textAutomatically during scanningCompared against known target hashes on the server
Device locationIf you grant permissionProximity-based alerts; truncated to ~1 km precision
Device identifierAutomaticallyRate limiting and push notification deduplication
Push notification tokenIf you allow notificationsDelivering match alerts via APNs (iOS) or FCM (Android)
Reports (photo, description, location)Only when you explicitly submitForwarded to StopICE for community tracking

Data We Do Not Collect

How Matching Works

IceBlox uses an asymmetric knowledge model:

Push Notifications

Match alerts contain only a generic message (e.g., "Potential ICE Activity Reported"). No plate numbers, hashes, or identifying details are included in notification payloads. Notifications are filtered by proximity and deduplicated per device.

Offline Queue

When your device is offline, hashes are queued locally in an on-device database. Only hashes, timestamps, and location are stored — never plaintext plates or images. Stale entries older than 10 minutes are automatically pruned, and the queue is capped at 1,000 entries.

Data Retention

DataRetention
Non-matching hashesImmediately discarded, never stored
Subscriber location (Redis)1-hour expiry
Push notification history30-minute cleanup cycle
Matched sightingsStored until administrative deletion
User-submitted reportsStored until administrative deletion

Third-Party Services

IceBlox communicates only with:

No third-party analytics, advertising, or tracking services are used.

Your Controls

Security Considerations

Contact

For privacy questions or concerns, email hello@chesstris.io or open an issue on GitHub.