What we shipped, when.
Public changelog for Hullproof Platform. Entries land here as features go live — not as roadmap items.
Every analysis emits a discoverable CoatingPassport
InfrastructureThe streaming analysis pipeline — the path the web app runs — now builds and persists a canonical CoatingPassport on every run, matching the non-streaming /api/analyze endpoint. The analysis result carries its passport_id, and the analysis view links straight to the rendered passport at /passports/{id}. Closes the gap where passports were generated but had no UI surface.
Software-defined-vessel + autonomous-vessel positioning
InfrastructureTwo future-proofing pages. /platform/autonomous-vessels: a crewless ship cannot inspect itself — CoatingPassport replaces the missing human condition loop, aligned to the IMO MASS Code runway (non-mandatory May 2026 → mandatory 2032). /platform/software-defined-vessel: where Hullproof sits in the vessel data stack and what it deliberately refuses to build (GNSS 0%, OT 0%, decision-support input-layer only).
Live VQA + passport diff endpoints
IntegrationsPOST /api/passports/{id}/qa — Visual Question Answering against a passport (Claude Haiku 4.5), structured answer with confidence + citations + grounded_in_passport flag. GET /api/passports/{id}/diff — drift between two passport versions of one asset (new / resolved / escalated findings). Both advertised in the MCP tool list and the OpenAPI spec.
API-key gate + dual-use + benchmark
InfrastructureOptional X-API-Key gate on passport reads — demo fixtures stay open, tenant passports are key-protected. /platform/dual-use frames civil + defense on one schema. /benchmark sketches the anonymized fleet-condition benchmark (platform-tier). /pilots documents the five-stage pilot pattern.
Enterprise landings to ~40 named companies
LandingsAdded shipping (MSC, Hapag-Lloyd, CMA CGM, Wallenius Wilhelmsen), cruise (Carnival, Royal Caribbean), super-majors (Shell, BP, Chevron, ExxonMobil), classification societies (LR, BV, ABS, RINA), Singapore yards (Keppel, Sembcorp), Nordic utilities (Statkraft, Hafslund), defense (KONGSBERG), and consultancies (COWI, Multiconsult). /partners indexes every partnership track.
Resources — regulatory + technical primers
DocsNine evergreen primers: EU AI Act for maritime, IMO MEPC biofouling roadmap, CoatingPassport schema explained, OSDU + CDF integration, NORSOK N-005, DNV-RP-C203 fatigue, IMO CII rating defense, NV-Tesseract complementarity, MASS Code runway. Plus the BCG + McKinsey consultant-report primer.
All 13 verticals demoed live
VerticalsDemo passports landed for ballast-tank, wind-turbine-blade, bridge-section, power-pylon, harbor-quay, naval-hull — completing the registry of supported AssetTypes. /platform/matrix shows live cells for every applicable vertical × integration combination.
+5 enterprise + partner landings
Landings/for/var-energi, /for/statnett, /for/vattenfall, /for/cognite, /for/gard, /for/bane-nor, /for/conocophillips. Total: 13 named-company landings + 4 role-based segments.
/platform/why architectural pitch
DocsDeeper technical-buyer page explaining the eight immutable design principles behind CoatingPassport (footage-agnostic, API-first, structured-data-first, confidence-scored, audit-ready lineage, domain-extensible, agentic-ready, multi-tenant), each with a live-endpoint proof.
/api/analyze emits CoatingPassport
InfrastructureEvery analysis run via /api/analyze now persists a CoatingPassport to Firestore (best-effort, non-blocking). Companion to /api/export/pdf wiring. Real passports are now growing in the persisted store; /api/passports/[id] falls back to Firestore lookup when the fixture map misses.
DNV Veracity + EU ETS/CII + BIMCO biofouling exporters
IntegrationsThree more integration channels: DNV Veracity Data Exchange JSON, EU ETS / IMO CII compliance bundle (vessel-only), BIMCO / IMO biofouling rating report (BR0-BR5 with per-region breakdown). Each lives at /api/passports/[id]/<format>.
Cognite CDF + OSDU + RDF/Turtle exporters
IntegrationsHullproof CoatingPassport → Cognite Data Fusion (Asset + Events), OSDU work-product (InspectionRecord + ConditionObservation), and RDF/Turtle knowledge graph. Each is a pure transformation — caller chooses ingest path.
CoatingPassport JSON-first foundation
FoundationCanonical CoatingPassport schema (Zod-validated, EU AI Act-class tagged, multi-tenant from row zero). PDF renderer derived from passport. MCP tool discovery, OpenAPI 3.1 spec, JSON Schema endpoint — all surfaces self-describing and agent-callable. First 4 demo passports landed.
Production outage resolved — Next.js 16.2.x runtime bug
InfrastructureFull hullproof.com outage caused by Vercel auto-installing Next.js 16.2.x (broken serverless-middleware bundle missing @swc/helpers). Resolved by pinning all build-pipeline deps to exact versions: next, eslint-config-next, @sentry/nextjs, next-intl.
Want to influence what lands next? Contact us.