Privacy Policy

Effective 5 May 2026 · plain-English version, no legalese substituted.

Short version: we don't make accounts, we don't track you, we don't ask for your location, we don't sell anything. The app shows you incidents Phoenix Fire publishes publicly. That's it.

What we collect

DataWhyStored?
Your IP addressTo rate-limit abusive clients (anonymous users get one feed pull per ten minutes)In server logs for 7 days, then auto-rotated
The fact that someone hit our APIAggregate counters for capacity planningYes, but not tied to identity

That's the entire list. We do not collect:

What you see in the app

Active fire and EMS incidents from the City of Phoenix Fire Department's public incident dashboard. Each row is exactly what dispatch publishes: a location, a category, the units assigned, and a timestamp. We add a human label for cryptic codes (for example, Phoenix's 962 becomes Vehicle Crash in our display) but the underlying data is theirs, not ours.

What about the paid tier?

If you subscribe (when paid tier launches), our payment processor (Stripe or RevenueCat for in-app purchase) handles your card details. We never see them. We receive only a subscriber identifier and a boolean: paid or not paid. No name, no email, no card. To send custom alerts when paid features land, we will ask for explicit permission at that moment, and you can revoke it in iOS Settings any time.

Third parties

We host on DigitalOcean (server) and Cloudflare (DNS). They see traffic in transit but never any user data because we don't have any. We do not use Google Analytics, Facebook Pixel, Mixpanel, Segment, or any other analytics or tracking SDK in the iOS app or on this website.

Data we attribute

Phoenix Fire incident data comes from the City of Phoenix Fire Department's public ArcGIS endpoint, used under the City's Open Data Policy. We poll once per minute, cache it for our users, and add attribution in the app. We are not affiliated with the City of Phoenix.

Children

Cactus Watch is not directed at children under 13 and we do not knowingly collect data from them. The app shows public-safety incidents, which can include sensitive content; parental discretion is advised.

Changes to this policy

If we ever change what we collect, we will update this page and bump the "Effective" date above. For material changes that affect existing users (extremely unlikely given our data minimization), we will surface an in-app notice.

Contact

Questions, complaints, or data deletion requests: tradebridge2026@gmail.com. We respond within 7 days.