Ship certification is built on type approval: an artefact is tested once, stamped, and identical copies are assumed identical. Software assurance for AI breaks every assumption of that model — the system changes (retraining, updates), its internals are not inspectable in the way a pump's internals are, and its performance depends on data that varies with deployment. The MASS Code needs to verify AI; the certification apparatus was built to verify equipment.

This is the least-solved problem in autonomous-ship regulation — and the one the experience-building phase exists to figure out.

Key findings

  1. Type approval presumes a static artefact; a learning system violates that presumption in three ways — it updates, it's opaque, and it's data-dependent. Established
  2. The MASS Code's goal-based structure is the workaround: certify the <em>safety case</em> and the <em>change process</em>, not the weights — how the system is verified, not what it contains. Established
  3. The aviation analogue (DO-178 for software, and the harder problem of learning-enabled systems) is the closest template — and it's not yet solved there either. Established
  4. Assurance anchors are emerging: scenario-based testing, simulation-plus-trial evidence chains, and runtime assurance envelopes. Research demonstration
  5. The unresolved core is change management — how a model update gets recertified without re-surveying the ship. Maritime-GPT analysis
A surveyor inspecting ship systems
The survey model assumes an artefact to inspect — the assurance problem is that a learning model isn't one.Image: Murray, John; Walker, J · Public domain

Why AI defeats the survey

  • <strong>It changes.</strong> A certified neural net that gets updated weights is a different system — the certification refers to a version, not a product. Established
  • <strong>It's opaque.</strong> A surveyor can test a valve; a vision model's internal representation can't be inspected for correctness — assurance must come from behaviour, not anatomy. Established
  • <strong>It's data-dependent.</strong> The model's performance is a function of the data it trained on — which varies by vessel, route and season in ways the certifier didn't see. Established
  • <strong>It's stochastic.</strong> Two runs of the same input can differ; the pass/fail model of a survey assumes determinism the system doesn't have. Maritime-GPT analysis

The goal-based workaround

The MASS Code's response is structural: it doesn't say 'the AI must be a certified artefact'; it says the ship must meet safety goals and the operator must demonstrate how they are met — including how the AI is verified, how it's kept verified through updates, and how it degrades safely. The assurance object becomes the <em>process and the evidence chain</em>, not the model weights. It's the same shift aviation is making from DO-178's static assurance to the harder problem of learning-enabled system certification. Established

The emerging assurance stack

  • <strong>Scenario-based testing.</strong> Defined test scenarios (encounter types, failure injections) that the system must demonstrably handle — the coverage argument replacing code coverage. Research demonstration
  • <strong>Sim-to-real evidence chains.</strong> Simulation for breadth, sea trials for validation, a documented link between them — the certification evidence as a chain, not a stamp. Research demonstration
  • <strong>Runtime assurance.</strong> A certified supervisory layer that bounds the uncertified model's actions — the 'the AI can be wrong, the gate can't' pattern. Proposed
  • <strong>Change-control certification.</strong> Processes that certify the <em>update mechanism</em> — regression tests, staged rollout, rollback — so a model can evolve without resurvey. Proposed

The honest current state

No classification society has a settled answer to AI assurance — the societies are working on it (DNV, LR and others publish frameworks), but the certification path for a genuinely learning navigation system is an open research-and-regulation problem, not a solved process. The MASS Code's non-mandatory status is partly because the assurance technology doesn't exist to make it mandatory yet. Established

What we know

  • Static type-approval is incompatible with learning systems.
  • Goal-based certification (safety case + process) is the code's chosen mechanism.
  • Scenario testing + runtime assurance are the emerging assurance patterns.

What we don't

  • A completed certification of a learning navigation system under class.
  • How updates recertify without operational shutdown.
  • Whether scenario coverage can ever substitute for field mileage.

Being tested

  • Scenario-library development for collision and fault cases.
  • Runtime assurance / safety-envelope supervisory layers.
  • Continuous-certification processes for updating models.

Maritime-GPT analysis

Assurance is the reason the MASS Code is a decade from mandatory, not a year. The engineering can produce the system; the certification can't yet verify it — and the two problems are now the same problem. Watch the classification societies: whoever publishes the first credible AI-assurance standard doesn't just unlock autonomous shipping, they define what 'safe enough' means. Maritime-GPT analysis

This is a research feature, not operational guidance. Simulation results are reported as simulation; demonstrations are not deployments; company claims are attributed as such. Verify safety-critical decisions against official nautical publications and flag-state requirements.

Sources & evidence

IMOOfficial IMO page
Autonomous shipping — MASS Code

The goal-based certification framework the assurance problem sits inside.

IACSClass requirement
UR E26/E27 cyber resilience

The adjacent assurance track — software/system verification as class requirement.

RTCAAviation standard
DO-178C software certification

The closest template — and evidence that learning-system certification is unsolved even in aviation.

Maritime-GPTCompanion research
The MASS Code era

The parent MASS Code analysis.