All work

BlueNet: Ocean Watch

Coup de Cœur prize · Build with Gemma

Ranks suspicious vessel activity in Mauritian waters with a score that lists its reasons, then has Gemma draft a case file in the browser.

Triage queue with the top priority vessel, F/V Sirius Star, scored 12.0 high, and counts of high, medium and low events.
The triage queue, highest severity first (demo data).

What I did

  • Marine protected area and zone data, credited in the app as “MPA / Zone Data”. The severity score checks every event against these zones.
  • Worked on the testing and the documentation, shared with the rest of the team.
Role
Marine protected area and zone data, plus shared testing and documentation
Team
Team of four
When
July 2026, a 24-hour build at Middlesex University Mauritius
Built for
Build with Gemma: Blue Mauritius & Beyond

The problem

Mauritius is responsible for about 2.3 million km² of ocean across its exclusive economic zone (EEZ), the Chagos EEZ and a joint zone with Seychelles. A queue of vessel-tracking alerts isn’t actionable by itself. A small operations team needs to know which events to look at first, and why.

How it works

  1. 01

    Tracking events become flags

    Pulls pre-computed Global Fishing Watch events (tracking gaps, encounters, loitering, fishing) and turns them into three flags: a tracking gap, two vessels stopped together, and a trawling pattern.

    Map of the Mauritius region with flagged events and protected area outlines.
    Regional map with flagged events and protected areas.
  2. 02

    A severity score in plain code

    Plain Python checks each event against marine protected areas and jurisdiction zones, matches nearby community tips, and computes a weighted severity score with its reasons.

  3. 03

    Gemma runs in the browser

    Selecting a vessel hands Gemma, Google’s open model, the vessel’s fixed facts and the reasons behind its score.

    Vessel detail for F/V Sirius Star: severity 12.0, with each contribution listed, including base weight for a tracking gap and being inside Blue Bay Marine Park.
    Why a vessel scored 12.0: every point in the score, listed (demo data).
  4. 04

    Four lookups, then a case file

    Gemma calls four lookups in turn (owner, sanctions, port history, licence), all against seeded demo data, then drafts a case file.

    Case file generated on-device by Gemma: what happened, evidence, confidence and recommended action.
    A case file drafted on the device by Gemma (demo data).
  5. 05

    Tips from fishers, even offline

    A mobile app lets fishers send photo tips with GPS, queued offline and synced later.

  6. 06

    Kreol tips stay readable

    Kreol tips are glossed in place by a fixed glossary, so an officer can still read the original words.

Design decisions

Results

The BlueNet team and organisers holding a trophy in front of the Build with Gemma and Middlesex University Mauritius banners.
The team with the Coup de Cœur prize at Build with Gemma, Middlesex University Mauritius.

More screenshots

Built with