Privacy-First by Design: Building Anonymous, Location-Based Civic Reporting
Lessons from ManKiwwa on capturing precise location and evidence while protecting the reporter's identity.
Hrishabh Balani
Author
For ManKiwwa, a civic-reporting platform for Sri Lanka, the core tension was built into the product: we needed *precise* location and photo evidence for each report, while guaranteeing the reporter stays *anonymous*. Those two goals pull in opposite directions, and reconciling them shaped every technical decision.
Anonymity is an architecture, not a checkbox. You can't bolt privacy on at the end. Reports are decoupled from identity at the data-model level — a report carries geolocation and evidence, but there's no chain linking it back to a person. If the data can't identify someone, no breach or subpoena can either. Design so that the sensitive link simply doesn't exist.
Precise location, minimal footprint. GIS mapping needs accurate coordinates for a report to be actionable, but you only capture what the specific report requires, when it requires it — not a continuous background trail. Location is a per-report input, not ambient surveillance.
Real-time routing to the right authority. An incident is only useful if it reaches whoever can act on it, fast. A real-time notification pipeline routes each report to the relevant authority the moment it's filed — dengue reports and infrastructure damage don't go to the same desk.
Emergency features demand a different trade-off. The "My 119" emergency alert deliberately *does* share live location with chosen contacts and authorities — because in a crisis, findability beats anonymity. The lesson is that privacy isn't one global setting; it's a per-feature decision made deliberately, and communicated clearly to the user so they always know which mode they're in.
Building privacy-first means making these trade-offs *on purpose* and visibly, rather than defaulting to "collect everything." When people trust that an app protects them, they actually use it — and for civic tech, participation is the whole point.