Your data
vessels.csv
Choose
Vessel names and types
No file chosen
surveys.csv
Choose
Survey scores by vessel and cycle
No file chosen
competencies.csv
Choose
Crew competency levels against requirements
No file chosen
safety.csv
Choose
Safety reports from the last 90 days
No file chosen
Score these files
Use synthetic sample instead
Ctrl or Cmd with Enter also scores.
Column guide and templates
Headers must match exactly. Blank templates: vessels , surveys , competencies , safety .
Column guide: meaning, allowed values, example File Column Meaning Allowed values Example vessels.csv nameThe vessel name. Must be unique. Any text MV Brae Endeavourvessels.csv typeVessel type. Any text, e.g. PSV, AHTS PSVsurveys.csv vesselMust match a name in vessels.csv. Exact vessel name MV Brae Endeavoursurveys.csv cycle_dateThe survey cycle, month or day. YYYY-MM or YYYY-MM-DD, not in the future 2026-09surveys.csv scoreSurvey score. Higher is better. 0 to 100 (85% is read as 85) 78competencies.csv vesselMust match a name in vessels.csv. Exact vessel name MV Brae Endeavourcompetencies.csv crew_idCrew reference. Shown as Crew 01 etc. in the detail view. Any text C04competencies.csv competencyThe skill or certificate. Any text Dynamic positioningcompetencies.csv levelLevel the crew member holds. Number, 0 or above 2competencies.csv requiredLevel the vessel needs. Number, 0 or above 3safety.csv vesselMust match a name in vessels.csv. Exact vessel name MV Brae Endeavoursafety.csv dateDate of the report. YYYY-MM-DD, real date, not in the future 2026-09-03safety.csv severityHow serious. 3 is the most serious. 1, 2 or 3 3safety.csv textShort description. Names are kept out of the word list. Any text Crew member struck by swinging load
Clear saved runs
Fleet risk
Each vessel gets a risk score from 0 to 100. Higher means more risk. The score is three parts added together: survey trend (35), competency gaps (35) and safety reports from the last 90 days (30). Every part is shown. The score starts a conversation; the reporting officer decides.
Load your data, or try the synthetic sample, to see the fleet here.