Data collection — the submission form
A citizen reports a grievance through a native site form linked on the dashboard. The form is designed to collect the minimum information needed to verify and geolocate the complaint — nothing more.
Aapke kshetra ki aisi sabse badi samasya kya hai...
Photo ya Video isse related (optional)
Pure Himachal ke vikas ke liye agli sarkar...
Photo ya Video isse related (optional)
Kya aapko lagta hai ki aapke vartaman MLA...
Ek behtar kal ke liye, Himachal ko abhi...
Aapka Pin Code kya hai?
Drop your WhatsApp number...
raw. It is not yet visible on the public dashboard. A timestamp and a unique submission ID are generated automatically.
received_at — UTC timestamp
status — set to
rawsource — set to
site_formduplicate_review.Ground verification
No submission is published without at least one independent confirmation from a source other than the original submitter. This is the most resource-intensive part of the process and the reason donations matter.
Plausible — standard ground verification queue.
Implausible — flagged for rejection review.
Tier 2: Phone call to a second local resident, ASHA worker, shopkeeper, or gram panchayat member who can independently confirm the issue.
Tier 3: Documented PWD / municipal complaint record showing an unresolved prior filing.
Classification and tagging
Verified submissions are tagged with structured metadata that drives the map visualisation, category filters, and constituency-level aggregation on the dashboard.
Water — supply cuts, contamination, broken mains, Jal Jeevan gaps.
Health — PHC closures, staff vacancies, medicine shortages, ambulance access.
Power — unscheduled cuts, transformer failures, billing disputes, new connections.
Youth / Employment — skill centre gaps, placement failures, MGNREGA non-payment.
High — significant hardship for 20+ households, ongoing for more than 3 months.
Standard — all other verified grievances.
Publication to the dashboard
Verified, classified submissions are published to the public dashboard. This is what appears on the map, the live feed, and the district-level aggregation charts.
live — visible to all| Field published | What it shows | Visibility |
|---|---|---|
| description | The verified grievance text. If amended during verification, the corrected version is published. Submitter's exact wording is not guaranteed to appear verbatim. | Public |
| district | The HP district the grievance is located in. Used for map choropleth colouring. | Public |
| tehsil | Approximate tehsil marker placement on the map. Not a precise GPS coordinate — placed at the tehsil centroid, not the exact complaint location. | Public |
| category | Roads, Water, Health, Power, or Youth. Drives the filter pills and bar chart on the dashboard. | Public |
| constituency | Vidhan Sabha constituency number and name, used for the assembly map tab and unresolved rate tracking. | Public |
| received_at | Shown as a relative timestamp ("2 hours ago"). Exact date is not displayed publicly to prevent reverse-engineering the submitter's identity through timing. | Public |
| submission_id | Internal reference. Not displayed publicly, but available if a submitter needs to follow up on their entry. | Internal |
| contact details | Phone number or email provided optionally by the submitter. Never published under any circumstances. | Never published |
| photo / media | If provided and of sufficient quality, published with EXIF metadata fully stripped. GPS data, device model, and creation timestamp are removed before upload. | Public (EXIF stripped) |
| raw submission text | Original wording before any verification edits. Retained internally for audit purposes. Never published. | Internal only |
Flagging, disputes, and corrections
Published entries can be disputed by any party — including government officials, the submitter, or a third party with direct knowledge. All disputes are reviewed within 7 days.
Factual error — description is materially incorrect. Correction with evidence required.
Wrong location — district or tehsil is incorrectly assigned.
Corrected — entry updated with correction note visible.
Resolved — entry marked as resolved, retained in archive.
Removed — only on verifiable factual error or court order.
under review but not removed during the review period.Complete record of what data we hold
This is a full inventory of every data type we collect, where it is stored, who can access it, and what happens to it.
| Data type | Where stored | Access | Retention | Visibility |
|---|---|---|---|---|
| Verified grievance text | Public database (Supabase, EU region) | HAP team + public read | Indefinite (archive) | Public |
| District, tehsil, category | Public database | HAP team + public read | Indefinite | Public |
| Raw submission text (before edits) | Internal database (encrypted at rest) | HAP team only | 2 years, then deleted | Internal |
| Submitter contact details (if provided) | Encrypted column, separate table | Verification team only | 90 days, then deleted | Never published |
| Verifier notes | Internal database | HAP team only | 2 years, then anonymised | Internal |
| Media / photos (EXIF stripped) | Object storage (Cloudflare R2) | HAP team + public read | Indefinite if published | Public (no metadata) |
| PIN codes | Internal database, hashed | Duplicate check only | 90 days, then deleted | Never published |
| Site form submission logs | Server logs | HAP infrastructure team | 30 days rolling | Internal |
| Dashboard analytics (page views) | Vercel Analytics (cookieless) | HAP team only | 90 days | Internal |
| Donor payment records | Razorpay (PCI-DSS compliant) | HAP finance + Razorpay | 7 years (legal requirement) | Internal |
How we protect submitters
Submitting a grievance about a government official or infrastructure failure can carry social or professional risk in small communities. These are the protections in place.
How long we keep each type of data
Different data types have different retention periods based on their purpose. Contact details are deleted quickly. Verified public grievance records are kept permanently as part of the civic archive.
What you can ask us to do
These rights apply to any person who has submitted a grievance, provided contact details, or donated to the platform. Contact us at data@himachal-accountability.in to exercise any of them.