Transparency & Data Use

Why Transparency Matters

ICE Tea Watch is a community tool built to protect, not to surveil. We believe in radical transparency — that means you deserve to know what data we collect, why, and how it’s used.

Media is never shown publicly. Only verified community partners can review reports. EXIF data is stripped.

Source Code on GitHub

Want to verify everything for yourself? Browse the source, open an issue, or contribute.

View on GitHub

What We Collect

  • Agency type — who you saw
  • Optional "Other" agency name
  • Approximate location (~1km fuzzed)
  • Optional media (photo/video)
  • Timestamp
  • Whether the officer was moving or stationary
  • Direction the officer was traveling (if moving)
  • Whether emergency lights or sirens were activated

🛡️ Reports are anonymous. We don’t store your name, phone, or IP.

How We Define a Report (In Code)

ReportFormData

export type ReportFormData = {
  agency_type: string[];
  agency_other: string;
  location: {
    lat: number;
    lng: number;
  } | null;
  media_url: File | null;
  officer_moving?: boolean;
  officer_direction?: 
    | 'North'
    | 'NorthEast'
    | 'East'
    | 'SouthEast'
    | 'South'
    | 'SouthWest'
    | 'West'
    | 'NorthWest';
  lights_on?: boolean;
  sirens_on?: boolean;
};

This is what your device creates when you fill out the report form. No personal info is included.

Report

export type Report = {
  id: string;
  agency_type: string[];
  agency_other: string;
  location: {
    lat: number;
    lng: number;
  };
  media_url: string | null;
  timestamp: string; // ISO
  officer_moving?: boolean;
  officer_direction?: 
    | 'North'
    | 'NorthEast'
    | 'East'
    | 'SouthEast'
    | 'South'
    | 'SouthWest'
    | 'West'
    | 'NorthWest';
  lights_on?: boolean;
  sirens_on?: boolean;
};

This is the final format saved in our secure Supabase database.

We collect officer movement, direction, and emergency signal use to help contextualize agency behavior and build better patterns for community safety. These are optional, and no identifying info about users is stored.

See It Yourself

On desktop, right-click → Inspect → Network tab → look for a POST to /api/report. This shows you exactly what’s being sent.

Want to verify on mobile? Try using HTTP Toolkit. HTTP Toolkit.