UNDP Innocentive Challenge / Crisis Mapping — May 2026

Within the first 48 hours, the difference between rescue and recovery is data.

BEACON turns community phones into a verified damage-reporting network. Reports become triaged, geo-tagged, AI-credibility-scored data points for UNDP and partners — in minutes, not days.

Watch the 2-min walkthrough 02:11
0–48h
The period when first responders need ground truth most
1 in 4
Existing crowdsourced reports are unverifiable due to missing geolocation or duplicate content
45+ min
Typical lag between a report being submitted and an operator reviewing it
How it works

From a single phone to a triaged data point — in five steps.

  1. 01

    Capture

    Photo + GPS + optional landmark.

    Detail

    Camera intent via PWA share-target. GPS resolved to ±10m or landmark text accepted as fallback.

  2. 02

    AI pre-class

    On-device CV picks a grade; EXIF + perceptual hash checked.

    Detail

    MobileNet-v3 quantized to 8-bit, ~14 MB, runs in browser ML Kit / TFLite. No upload until classified.

  3. 03

    Sync

    Online instantly or queued offline; cluster-detected if duplicate.

    Detail

    Background Sync API + Cloudflare Queue. Perceptual hashes compared against last 6h of submissions for de-duplication.

  4. 04

    Verify

    6-factor credibility score; operator reviews if needed.

    Detail

    EXIF geomatch · event-window correlation (USGS/EMSC) · news cross-ref · image authenticity (C2PA) · CV damage grade · duplicate detection.

  5. 05

    Dispatch

    Verified data flows to UNDP partners via GeoJSON / API.

    Detail

    Webhooks to OCHA, HOT, IFRC. GeoJSON, CSV, OData feeds. Per-org rate limiting & API keys.

Why BEACON is different

Built for crisis information work — not generic crowdsourcing.

F-01 · Credibility

6-factor AI credibility score

EXIF geomatch · event-window correlation against USGS/EMSC alerts · regional news cross-reference · C2PA + perceptual hash · CV damage classifier · cross-submission duplicate detection.

EXIF matchOK96
Event correlationOK98
News cross-refOK84
Image authenticity (C2PA)OK91
CV damage classifierOK88
Duplicate detectionOK100
F-02 · Privacy

Auto-blur PII

Faces and license plates are detected and redacted on-device before any upload. Reporters stay anonymous by default.

FACE REDACTED · CLIENT-SIDE
F-03 · Resilience

Offline queue

Works in zero-bar areas. Reports persist in IndexedDB and sync automatically when connectivity returns.

BCN-26-7851 2 photos · 1.4 MB QUEUED
BCN-26-7853 1 photo · 0.7 MB QUEUED
auto-syncs when online last attempt 02:41
F-04 · Reach

7 languages, including local

The six UN languages plus Burmese for the Mandalay scenario. Reporters write in any language — translation runs on-device.

EN — English ES — Español FR — Français AR — العربية ZH — 中文 RU — Русский MY — မြန်မာ
F-05 · Location

Landmark-fallback geocoding

When GPS is unavailable, a plain-language description is geocoded by an operator — no report is lost because of a missing pin.

Landmark "the school near the central market"
21.9889° N · 96.0791° E matched ±80 m
F-06 · Trust

Document escalation, not rejection

When the AI score is low, BEACON requests additional proof anonymously instead of auto-rejecting. Real reports survive ambiguity.

BCN-26-7846 DOCS REQUESTED
"We could not confirm this photo's source. Please share one more photo of the same location, or a short voice note."
Send request View flags · 3
Architecture

How it's built — open-source by default.

How we compare

Existing tools versus BEACON, for first-48-hour disaster work.

BEACON Ushahidi KoBoToolbox WhatsApp tipline
AI credibility scoringYES · 6-factorNoNoNo
Offline-first with queueYES · PWA + syncPartialYesNo
Building footprint overlayYES · OSM liveNoNoNo
Auto-blur PII client-sideYESNoNoNo
Landmark-fallback geocodingYESPartialNoManual
Cluster / duplicate detectionYES · autoManualManualManual
Document-escalation flowYES · anonymousManualManualManual
Open sourceYES · MITAGPLAGPLNo
Multilingual UI (UN 6 + local)YES · + BurmeseYesYesn/a
Rapid deploy in < 48 hYES · one-line deployDaysHoursHours
Deployment timeline

From a UNDP signal to field-team briefings — inside 48 hours.

  1. T + 00h

    Trigger

    UNDP triggers deployment via a single Terraform plan. Cloudflare Workers, R2, Postgres+PostGIS, Queue all spin up in under 8 minutes. Region pinned to nearest landing zone.

  2. T + 02h

    Distribution

    QR code and SMS shortlink distributed through local broadcasters, telco partners, and NGO networks. Web PWA installable from the QR — no app store dependency.

  3. T + 04h

    First reports

    Community reports begin arriving. Operator console is live for the assigned coordinator pool. Auto-cluster + auto-verification triages 70% without manual review.

  4. T + 08h

    Local language & satellite overlays

    Burmese voice-input enabled. Satellite imagery layer for the affected region overlaid via Copernicus EMS rapid mapping feed.

  5. T + 24h

    Second wave: low-end phones

    WhatsApp bot enabled for users without smartphones. Cluster summaries piped to OCHA situation reports. Daily 06:00 / 18:00 sitrep cadence.

  6. T + 48h

    Field mission briefings

    Field-team mission briefings are generated entirely from BEACON data. Building-level damage atlas exportable as GeoJSON and printable map books.

For UNDP evaluators

What to test in the three demos

Each prototype is reachable from the cards above. The fastest way through is to walk the same scenario end-to-end: a reporter submits, an operator verifies, the data flows out.

  1. A
    /web-user/

    Reporter path

    Open the community web app. Start a damage report. Toggle offline mid-flow to see the queued state — then come back online to watch it sync.

  2. B
    /web-qa/

    Operator path

    Open the operator console and click submission BCN-26-7846 (the synthetic reverse-image case) to see the document-escalation flow rather than an auto-reject.

  3. C
    /mobile/

    Mobile path

    Open the mobile PWA and follow home → capture → submit → queue. Toggle the offline pill to see the on-device queue persist across page reloads.

Intellectual property

BEACON is released under MIT. A non-exclusive, royalty-free, perpetual license is granted to UNDP and its partner agencies per the Innocentive challenge brief. The source repository can be transferred or mirrored to a UNDP-controlled org on award.

Mock data

All examples on this page use the synthetic "Mandalay M6.8" scenario. No real victims or addresses are depicted. The dataset is generated from window.BEACON.submissions and is reproducible.