Ghost Fleet
Satellite receipts for every pirate trawler on Earth.
Channel: Ghost Fleet
Tagline: Satellite receipts for every pirate trawler on Earth.
Niche: Consumer-facing illegal fishing accountability — automated dark fleet tracking, vessel blacklist monitoring, enforcement scorecards, flag-state rankings, and weekly “intercept dispatches” that name the vessels, the owners, and the waters being plundered, all auto-generated from Global Fishing Watch API data, RFMO IUU vessel lists, and NOAA enforcement records.
Target audience: Ocean-conscious consumers (18–45), sustainable seafood advocates, marine policy wonks, environmental journalists, diving/fishing communities, and the 20K+ audience already proven by The Outlaw Ocean Project — plus a much larger latent audience who clicks every “China’s dark fleet” headline on Reddit.
Why now: IUU fishing costs $10–23.5B annually and is accelerating. China’s distant-water fleet is a 2025–2026 geopolitical flashpoint. WTO fisheries subsidies deal is reshaping enforcement. Global Fishing Watch just released v4 of their data pipeline with SAR vessel detection. 87 countries now criminalize IUU fishing (up from 62 in 2018). The Outlaw Ocean podcast hit 4.9★ with 2,315 ratings — the audience is hungry but underserved by automated, data-rich content.
Content Example
🚨 INTERCEPT #47: The Hai Feng 718 — 312 Days Dark in the South Pacific
Filed: April 6, 2026 · South Pacific · Flag: China (CHN)
The Hai Feng 718 doesn’t want to be found. And for 312 days, it wasn’t.
The 58-meter longliner — registered in Zhoushan, flagged to China, owned by a subsidiary of Zhejiang Hairong Pelagic Fishing Co. — went dark on May 29, 2025. Its AIS transponder, legally required to broadcast position every few seconds, simply stopped. For ten months, the vessel was a ghost.
But ghosts cast shadows. And satellites have long memories.
What the data shows:
Between May 2025 and April 2026, the Hai Feng 718 appeared in exactly three places it shouldn’t have been:
-
June 12, 2025 — VIIRS nightlight detection, 340 nautical miles inside Kiribati’s EEZ. No fishing license on record with WCPFC. The vessel was lit up like a stadium — classic squid-jigging light array — at 2:14 AM local time.
-
September 3, 2025 — SAR (Synthetic Aperture Radar) detection via Sentinel-1, positioned 28 km from a known at-sea transshipment point in the high seas pocket between Kiribati and the Marshall Islands. Within 6 hours, a refrigerated cargo vessel (Lian Run 38, flag: Panama) appeared at the same coordinates. Rendezvous confirmed.
-
January 19, 2026 — AIS gap ends abruptly. The vessel reappears broadcasting from Callao, Peru — 11,000 km from its last known position. Port records show it offloaded 485 metric tons of frozen catch. Species: unlisted.
The owner:
Zhejiang Hairong Pelagic Fishing Co. operates 23 vessels in the WCPFC convention area. Three have prior RFMO infractions. The parent company received ¥12 million ($1.65M) in Chinese distant-water fishing subsidies in 2024, according to filings compiled by the Stimson Center’s Illegal Fishing and Transparency project.
Why it matters:
Kiribati’s EEZ covers 3.5 million km² of ocean — larger than India — patrolled by exactly one vessel. The nation earns 75% of government revenue from fishing access fees. Every unlicensed haul from its waters is money stolen from one of the world’s most vulnerable island nations.
The Hai Feng 718’s 312-day AIS gap is not an anomaly. Global Fishing Watch data shows 14,247 vessels had AIS gaps longer than 24 hours in WCPFC waters in 2025. Of those, 3,891 were detected by satellite radar or nightlight imagery in locations inconsistent with their declared fishing zones.
Ghost Fleet Verdict: 🔴 RED FLAG — Unlicensed EEZ penetration, at-sea transshipment, extended AIS manipulation, subsidized fleet
Data: Global Fishing Watch API v4 (AIS gaps, VIIRS, SAR), WCPFC Record of Fishing Vessels, Stimson Center subsidy database. Last updated: 2026-04-06T09:00Z.
Data Sources
-
Global Fishing Watch API (free, non-commercial) — AIS vessel tracking, fishing effort heatmaps, vessel events (fishing, port visits, encounters, loitering, AIS gaps), SAR detections, VIIRS nightlight detections, vessel identity/flag history
- URL: https://api-doc.globalfishingwatch.org/
- R package
gfwror direct REST API - Rate-limited but generous for weekly batch processing
-
Combined IUU Vessel List (free download) — All vessels currently or previously on RFMO blacklists, updated continuously by Trygg Mat Tracking
- URL: https://iuu-vessels.org/
- Excel download, machine-readable
-
NOAA IUU Fishing Reports (free, public) — Biennial country assessments, enforcement actions, vessel seizures, fines
-
IUU Fishing Risk Index (free) — Country-by-country risk scores covering vulnerability, prevalence, and response
-
RFMO Public Registries — ICCAT, CCAMLR, IOTC, WCPFC publish authorized vessel lists and compliance reports
- Machine-readable or scrapable
-
EU IUU Carding Decisions — Red/yellow card designations for non-compliant nations
-
OpenAlex (free API) — Academic papers on IUU fishing, dark fleets, AIS manipulation for research digest component
Automation Pipeline
- Schedule: GitHub Actions runs every Sunday at 06:00 UTC (weekly dispatch) + daily at 00:00 UTC for data refresh
- Collect:
- Query GFW API for: new AIS gap events >24h, VIIRS detections in protected/licensed zones, SAR detections matching no AIS vessel, new port visit events for flagged vessels, encounter/transshipment events
- Download latest Combined IUU Vessel List (Excel → JSON)
- Scrape NOAA enforcement page for new actions
- Check EU carding decisions RSS
- Query OpenAlex for new IUU fishing papers (weekly)
- Process:
- Cross-reference: new AIS gap vessels against IUU blacklist, match VIIRS/SAR detections to known dark vessels
- Score: each vessel gets a “Ghost Score” (0–100) based on AIS gap duration, zone violations, prior infractions, fleet owner history, flag state risk rating
- Rank: weekly leaderboards — worst vessels, worst flag states, worst fleet owners
- AI analysis: GPT-4o/Claude writes narrative dispatches from structured data, citing specific coordinates, dates, vessel names. Fact-checks against source data.
- Generate: country report cards, fleet owner scorecards, regional heatmaps
- Generate:
- Maps: Mapbox static API or Leaflet server-side rendering — AIS tracks, detection points, EEZ boundaries, transshipment locations
- Charts: D3.js or Chart.js server-rendered — trend lines, bar charts for enforcement, pie charts for species/gear type
- Vessel cards: Auto-generated “mugshot” cards with flag, photo (if available from MarineTraffic free tier), specs, Ghost Score, infraction history
- Infographics: AI-generated via DALL-E/Stable Diffusion for conceptual pieces (dark fleet at night, supply chain diagrams)
- Publish: Astro static site build → deploy to Cloudflare Pages (free tier, fast global CDN)
Tech Stack
- Static site: TypeScript + Astro (SSG mode) — fast, SEO-optimized, component-based
- Image generation: Mapbox Static Images API (free tier: 50K requests/mo) for maps, Satori + Sharp for OG images and vessel cards, DALL-E 3 for editorial illustrations
- Data collection: Node.js scripts using
fetchfor GFW API,xlsxpackage for IUU vessel list parsing, Cheerio for light scraping - Data processing: TypeScript data pipeline — cross-referencing, scoring, ranking
- AI writing: OpenAI API (GPT-4o) or Anthropic Claude for narrative generation from structured data
- Charts: D3.js server-side rendering via Puppeteer or Satori
- CI/CD: GitHub Actions (scheduled workflows)
- Hosting: Cloudflare Pages (free tier — unlimited bandwidth, global CDN)
- Search: Pagefind (client-side search, free, static-site compatible)
Monetization Model
-
Tier 1 — Donations/Tips: Buy Me a Coffee, GitHub Sponsors, Ko-fi — “Support independent ocean accountability journalism.” Proven model: Outlaw Ocean has 20K+ Substack subscribers. Ghost Fleet differentiates with data-driven, visual, frequently-updated content.
- Projected: $200–500/mo by month 3
-
Tier 2 — Newsletter Premium: Free weekly email with top-line dispatch. Premium tier ($5/mo) gets: full vessel database access, downloadable datasets, early access to country reports, monthly “deep dive” on a specific fleet or owner.
- Projected: 500 free subs by month 3, 50 paid ($250/mo)
-
Tier 3 — Affiliate/Sponsored: Sustainable seafood certification programs (MSC, ASC), seafood traceability apps (ThisFish), ocean conservation orgs. Not traditional ads — curated “verified sustainable” seafood brand directory.
- Projected: $100–300/mo by month 6
-
Tier 4 — Telegram Channel with Stars: Weekly dispatch + alerts for major intercepts. Telegram Stars for premium access.
- Projected: $50–150/mo by month 6
-
Projected month-1 revenue: $50–100 (early donations from ocean/fishing community)
-
Projected month-6 revenue: $800–1,500 (newsletter + donations + affiliate traction + SEO starting to compound)
Growth Mechanics
- SEO: Target long-tail keywords: “illegal fishing [country]”, “[vessel name] IUU”, “dark fleet [ocean]”, “seafood fraud tracker”. Each vessel intercept article is a unique, indexable page with specific vessel names that journalists and researchers will search for.
- Social: Twitter/X threads with maps and vessel tracks — highly shareable visual content. Tag @GlobalFishWatch, ocean journalists, country-specific environmental orgs.
- Reddit: r/dataisbeautiful (maps and visualizations), r/worldnews (breaking intercept stories), r/ocean, r/environment
- Newsletter capture: Email gate on premium data (country reports, full vessel database)
- Backlinks: Journalists covering IUU fishing will cite Ghost Fleet for vessel data — each intercept is a primary source. Marine policy researchers will link to country scorecards.
- Community: “Report a Ghost” feature — let fishers and coastal communities flag suspicious vessels with GPS coordinates, which get cross-referenced against GFW data. Builds engagement and data quality.
🧠 The Soul of Ghost Fleet
Name: Ghost Fleet — because these vessels operate as ghosts, and this site is their obituary.
Mascot: A skeletal anglerfish with a satellite dish for a lure — bioluminescent, deep-sea, and watching. The anglerfish is the ocean’s original “dark vessel” — lurking in the deep, invisible until it strikes. But this anglerfish works for the other side. Its light isn’t a trap. It’s a spotlight.
Voice: Cold, precise, and furious. A coast guard intelligence officer who quit the bureaucracy to name names. Data-first, opinion-second — but the opinions are scorching. Ghost Fleet doesn’t do “both sides.” If you’re fishing illegally, you’re a pirate. If you’re subsidizing pirates, you’re a pirate state.
Visual identity:
- Color palette: Deep ocean navy (#0A1628), radar green (#00FF88), distress red (#FF3B3B), satellite white (#F0F4FF)
- Typography: Monospace headers (IBM Plex Mono) for that “classified intel” feel, clean sans-serif body (Inter)
- Design language: Dossier aesthetic — vessel cards look like intelligence files, maps have military grid overlays, articles open with coordinates and timestamps
- Signature element: Every article starts with a “signal intercept” header: coordinates, timestamp, vessel ID, flag state, threat level indicator
Running traditions:
- “The Ghost Score” — every vessel gets rated 0–100. Community tracks repeat offenders.
- “Flag of Shame” — monthly award for the worst-performing flag state
- “The Haul” — weekly roundup of enforcement actions: fines, seizures, prosecutions
- “Dark Water” — quarterly deep dive into a specific ocean region’s IUU landscape
- “Ghost to Ghost” — reader/community submissions of suspicious vessel sightings, verified against satellite data
Opinion: Ghost Fleet takes a clear stance: IUU fishing is organized crime, subsidizing distant-water fleets is state-sponsored piracy, and port states that look the other way are accomplices. The channel loves: small-scale fishers, coastal communities, whistleblowers, transparency tech. The channel hates: flag-of-convenience registries, at-sea transshipment without observers, and anyone who says “it’s too hard to monitor.”
Scores
Launch Complexity: 3/5 — GFW API is well-documented and free. IUU vessel list is a simple Excel download. Main complexity is in the cross-referencing logic and map generation pipeline. No exotic tech required.
Content Quality Score: 5/5 — Vessel-level accountability journalism with satellite data, coordinates, owner histories, and enforcement records. This is investigative journalism quality, automated. The sample article above demonstrates the depth.
Automation Score: 5/5 — Every data source has an API or downloadable file. The narrative template is highly structured (vessel + locations + dates + owner + verdict), making AI-generated articles consistent and fact-checkable. Maps auto-generate from coordinate data. Weekly dispatch is fully hands-off after initial setup.
Revenue Potential: 5/5 — Proven audience (Outlaw Ocean 20K subs, GFW 50K users, Reddit virality). Sustainable seafood is a growing consumer movement. Newsletter premium tier has clear value (vessel database, country reports). Affiliate potential with MSC/ASC certifications. Journalism grants also possible (Google News Initiative, Pulitzer Center).
Total: 18/20
Why This Will Work
Psychology: People are viscerally angry about illegal fishing — it combines environmental destruction, exploitation of poor communities, corporate greed, and geopolitical bullying into one issue. Every “China’s dark fleet” post on Reddit gets thousands of upvotes. Ghost Fleet channels that anger into a regular, data-rich, beautifully-designed habit.
Market logic: The Outlaw Ocean Project proved the audience exists (20K Substack, hit podcast). But Urbina produces content manually — maybe one piece per month. Ghost Fleet fills the frequency gap with automated weekly dispatches. Global Fishing Watch proved the data exists but presents it as a research tool. Ghost Fleet fills the accessibility gap by turning raw API data into consumer journalism.
Timing: 2025–2026 is peak IUU fishing attention. WTO subsidies deal, China’s dark fleet in the news cycle, satellite tech advances making “going dark” harder. The regulatory wave (87 countries, PSMA at 147 parties) means more enforcement data to report on every week.
Moat: The cross-referencing pipeline (GFW data × IUU blacklist × enforcement records × subsidies data) creates a unique composite dataset that no single source provides. Each week’s output is original analysis, not just republished data.
Risk & Mitigation
Risk 1: GFW API access restrictions. GFW APIs are free for non-commercial use. Ghost Fleet’s monetization is donations/newsletter, not selling data.
- Mitigation: Stay within non-commercial terms. Build relationship with GFW team (they actively encourage third-party use). Diversify data sources so no single API is a single point of failure.
Risk 2: Legal threats from named vessel owners. Naming specific vessels and companies as suspected IUU operators carries defamation risk.
- Mitigation: Every claim must be sourced to specific API data points (coordinates, timestamps, AIS gaps) or official RFMO blacklists. Use language like “suspected” and “data indicates” where appropriate. The IUU vessel list is published by RFMOs — citing it is reporting public records.
Risk 3: Content quality degradation. AI-generated narratives could become formulaic.
- Mitigation: Template variation (different article types: vessel profiles, country reports, enforcement roundups, deep dives). Editorial voice guidelines in system prompts. Quarterly review of content quality.
Risk 4: Audience too niche. IUU fishing might be too specialized for broad appeal.
- Mitigation: The “dark fleet” framing makes it accessible — it’s ocean true crime, not fisheries policy. Visual-first approach (maps, vessel tracks) crosses the niche barrier. SEO long-tail strategy captures the broad “illegal fishing” search traffic.