{"generated_at":"2026-10-26T00:21:11.749289+00:00","model":{"generated_at":"2026-10-24T14:29:36.453446+00:00","train_end":"2026-08-30T05:34:21.607312+00:00","horizons_h":[6,12,24],"alert_p":0.12,"metrics":{"6h":{"all":{"n":169036,"pos":3801,"base_rate":0.0225,"auc":0.945,"ap":0.29,"top1pct":{"precision":0.37,"recall":0.165},"top5pct":{"precision":0.277,"recall":0.615}},"commercial":{"n":108142,"pos":538,"base_rate":0.005,"auc":0.891,"ap":0.137,"top1pct":{"precision":0.171,"recall":0.344},"top5pct":{"precision":0.057,"recall":0.572}},"fishing":{"n":59648,"pos":3228,"base_rate":0.0541,"auc":0.914,"ap":0.314,"top1pct":{"precision":0.408,"recall":0.075},"top5pct":{"precision":0.358,"recall":0.331}},"gov":{"n":537,"pos":6,"base_rate":0.0112,"auc":0.803,"ap":0.254,"top1pct":{"precision":0.4,"recall":0.333},"top5pct":{"precision":0.115,"recall":0.5}},"non_fishing":{"n":109388,"pos":573,"base_rate":0.0052,"auc":0.893,"ap":0.143,"top1pct":{"precision":0.181,"recall":0.346},"top5pct":{"precision":0.06,"recall":0.574}},"other":{"n":709,"pos":29,"base_rate":0.0409,"auc":0.877,"ap":0.317,"top1pct":{"precision":0.429,"recall":0.103},"top5pct":{"precision":0.371,"recall":0.448}}},"12h":{"all":{"n":169036,"pos":5879,"base_rate":0.0348,"auc":0.93,"ap":0.374,"top1pct":{"precision":0.502,"recall":0.144},"top5pct":{"precision":0.383,"recall":0.551}},"commercial":{"n":108142,"pos":999,"base_rate":0.0092,"auc":0.84,"ap":0.138,"top1pct":{"precision":0.228,"recall":0.247},"top5pct":{"precision":0.09,"recall":0.488}},"fishing":{"n":59648,"pos":4825,"base_rate":0.0809,"auc":0.91,"ap":0.415,"top1pct":{"precision":0.534,"recall":0.066},"top5pct":{"precision":0.481,"recall":0.297}},"gov":{"n":537,"pos":10,"base_rate":0.0186,"auc":0.751,"ap":0.19,"top1pct":{"precision":0.4,"recall":0.2},"top5pct":{"precision":0.115,"recall":0.3}},"non_fishing":{"n":109388,"pos":1054,"base_rate":0.0096,"auc":0.843,"ap":0.147,"top1pct":{"precision":0.235,"recall":0.244},"top5pct":{"precision":0.095,"recall":0.491}},"other":{"n":709,"pos":45,"base_rate":0.0635,"auc":0.863,"ap":0.412,"top1pct":{"precision":0.857,"recall":0.133},"top5pct":{"precision":0.486,"recall":0.378}}},"24h":{"all":{"n":169036,"pos":7220,"base_rate":0.0427,"auc":0.913,"ap":0.392,"top1pct":{"precision":0.544,"recall":0.127},"top5pct":{"precision":0.433,"recall":0.507}},"commercial":{"n":108142,"pos":1494,"base_rate":0.0138,"auc":0.805,"ap":0.139,"top1pct":{"precision":0.263,"recall":0.19},"top5pct":{"precision":0.112,"recall":0.405}},"fishing":{"n":59648,"pos":5657,"base_rate":0.0948,"auc":0.906,"ap":0.448,"top1pct":{"precision":0.5,"recall":0.053},"top5pct":{"precision":0.535,"recall":0.282}},"gov":{"n":537,"pos":12,"base_rate":0.0223,"auc":0.756,"ap":0.175,"top1pct":{"precision":0.4,"recall":0.167},"top5pct":{"precision":0.154,"recall":0.333}},"non_fishing":{"n":109388,"pos":1563,"base_rate":0.0143,"auc":0.807,"ap":0.146,"top1pct":{"precision":0.266,"recall":0.186},"top5pct":{"precision":0.117,"recall":0.408}},"other":{"n":709,"pos":57,"base_rate":0.0804,"auc":0.832,"ap":0.39,"top1pct":{"precision":0.857,"recall":0.105},"top5pct":{"precision":0.543,"recall":0.333}}},"alert_12h_test":{"non_fishing":{"threshold":0.12,"flagged":1945,"precision":0.184,"recall":0.339},"commercial":{"threshold":0.12,"flagged":1819,"precision":0.18,"recall":0.328},"fishing":{"threshold":0.12,"flagged":13775,"precision":0.299,"recall":0.853}}}},"criteria":{"zone_km":5.0,"slow_kn":5.0,"max_fix_age_h":3.0,"lookback_h":[3.0,12.0]},"summary":{"vessels_scored":1550,"alerts":25,"alerts_by_group":{"commercial":15,"other":10},"in_zone_slow":27,"unexpected_entries":2},"alerts":[{"mmsi":"413386040","name":"HE XIN 688","group":"other","type_name":"unknown","lat":26.3585,"lon":120.392,"sog":4.3,"cog":17.6,"dist_km":5.21,"last_seen":"2026-10-26T00:18:40+00:00","p6h":0.312,"p12h":0.46,"p24h":0.569},{"mmsi":"667001298","name":"CHERRY 168","group":"commercial","type_name":"tanker","lat":25.5908,"lon":121.656,"sog":3.4,"cog":13.4,"dist_km":10.46,"last_seen":"2026-10-26T00:18:56.749289+00:00","p6h":0.256,"p12h":0.347,"p24h":0.356},{"mmsi":"372756000","name":"ORIENTAL FAME","group":"commercial","type_name":"cargo","lat":24.5833,"lon":121.9172,"sog":6.8,"cog":288.6,"dist_km":6.18,"last_seen":"2026-10-26T00:18:57.749289+00:00","risk_score":17,"risk_level":"critical","risk_flags":["海纜鄰近活動：h2-cable, apcn-2, asia-united-gateway-east-aug-east","海纜低速徘徊：9.3h (<5.0kn)","Z字型移動模式：29 次大幅轉向","200m等深線活動：37% 時間","AIS 訊號消失 1 次","非前十大船旗國 (MID 372)"],"p6h":0.344,"p12h":0.345,"p24h":0.384},{"mmsi":"413300930","name":"FU LONG","group":"commercial","type_name":"cargo","lat":25.1702,"lon":121.1808,"sog":3.5,"cog":87.1,"dist_km":8.04,"last_seen":"2026-10-26T00:18:54.749289+00:00","p6h":0.148,"p12h":0.339,"p24h":0.353},{"mmsi":"565132000","name":"WAN HAI 313","group":"commercial","type_name":"cargo","lat":25.1767,"lon":121.3121,"sog":11.2,"cog":142.7,"dist_km":8.08,"last_seen":"2026-10-26T00:18:54.749289+00:00","risk_score":12,"risk_level":"critical","risk_flags":["海纜鄰近活動：southeast-asia-japan-cable-sjc, eac-c2c, taiwan-penghu-kinmen-matsu-no-3-tpkm3","海纜低速徘徊：4.3h (<5.0kn)","Z字型移動模式：11 次大幅轉向","AIS 訊號消失 2 次"],"p6h":0.283,"p12h":0.299,"p24h":0.301},{"mmsi":"351280000","name":"CRANE HELIOS","group":"commercial","type_name":"tanker","lat":25.5712,"lon":121.6523,"sog":13.5,"cog":266.9,"dist_km":10.23,"last_seen":"2026-10-26T00:18:52.749289+00:00","p6h":0.279,"p12h":0.299,"p24h":0.3},{"mmsi":"206428019","name":"MMSI-206428019","group":"other","type_name":"unknown","lat":23.4504,"lon":122.0769,"sog":1.7,"cog":273.7,"dist_km":15.26,"last_seen":"2026-10-26T00:15:08+00:00","p6h":0.219,"p12h":0.263,"p24h":0.293},{"mmsi":"563222400","name":"SEA GEMINI","group":"commercial","type_name":"cargo","lat":25.854,"lon":122.3463,"sog":9.9,"cog":12.9,"dist_km":16.73,"last_seen":"2026-10-26T00:18:50.749289+00:00","p6h":0.11,"p12h":0.256,"p24h":0.3},{"mmsi":"412702640","name":"HUA HANG 1","group":"commercial","type_name":"cargo","lat":24.9958,"lon":120.8662,"sog":9.3,"cog":29.9,"dist_km":26.07,"last_seen":"2026-10-26T00:18:42.749289+00:00","p6h":0.098,"p12h":0.255,"p24h":0.256},{"mmsi":"563159700","name":"WAN HAI 295","group":"commercial","type_name":"cargo","lat":25.3042,"lon":120.9931,"sog":2.7,"cog":245.8,"dist_km":7.91,"last_seen":"2026-10-26T00:18:48.749289+00:00","p6h":0.168,"p12h":0.247,"p24h":0.266},{"mmsi":"232068503","name":"MMSI-232068503","group":"other","type_name":"unknown","lat":19.8897,"lon":120.8161,"sog":11.6,"cog":15.1,"dist_km":6.96,"last_seen":"2026-10-26T00:15:26+00:00","p6h":0.136,"p12h":0.187,"p24h":0.205},{"mmsi":"352003229","name":"ASIAN KIND","group":"commercial","type_name":"cargo","lat":24.9983,"lon":120.7144,"sog":4.9,"cog":45.9,"dist_km":35.76,"last_seen":"2026-10-26T00:18:24.749289+00:00","p6h":0.016,"p12h":0.163,"p24h":0.309},{"mmsi":"538009278","name":"AKTI","group":"commercial","type_name":"cargo","lat":25.4026,"lon":121.0795,"sog":7.4,"cog":39.2,"dist_km":18.31,"last_seen":"2026-10-26T00:18:53.749289+00:00","p6h":0.094,"p12h":0.163,"p24h":0.246},{"mmsi":"248087000","name":"SKYTHIA","group":"commercial","type_name":"cargo","lat":26.3048,"lon":122.077,"sog":7.9,"cog":44.1,"dist_km":11.26,"last_seen":"2026-10-25T22:03:58.447239+00:00","p6h":0.002,"p12h":0.15,"p24h":0.151},{"mmsi":"413612310","name":"HAI PENG GONG FU 08","group":"other","type_name":"other","lat":24.3092,"lon":118.1327,"sog":0.1,"cog":287.1,"dist_km":21.22,"last_seen":"2026-10-26T00:15:42+00:00","p6h":0.044,"p12h":0.148,"p24h":0.181},{"mmsi":"412665803","name":"LIAN AN YANG 5893","group":"other","type_name":"unknown","lat":26.3736,"lon":119.8734,"sog":0.0,"cog":357.0,"dist_km":19.96,"last_seen":"2026-10-26T00:10:59+00:00","p6h":0.004,"p12h":0.144,"p24h":0.147},{"mmsi":"445567000","name":"ON SONG 2","group":"other","type_name":"unknown","lat":26.4138,"lon":119.9368,"sog":0.2,"cog":293.6,"dist_km":21.09,"last_seen":"2026-10-25T22:07:06.447239+00:00","p6h":0.0,"p12h":0.139,"p24h":0.139},{"mmsi":"563263200","name":"ONE SINGAPORE","group":"commercial","type_name":"cargo","lat":21.5467,"lon":119.996,"sog":15.2,"cog":277.0,"dist_km":6.15,"last_seen":"2026-10-26T00:18:35.749289+00:00","p6h":0.068,"p12h":0.135,"p24h":0.138},{"mmsi":"636022688","name":"G.DRAGON","group":"commercial","type_name":"cargo","lat":24.2871,"lon":119.641,"sog":9.5,"cog":260.1,"dist_km":8.0,"last_seen":"2026-10-26T00:18:41.749289+00:00","p6h":0.133,"p12h":0.134,"p24h":0.137},{"mmsi":"352005375","name":"OCEANWIN 1","group":"commercial","type_name":"cargo","lat":24.5142,"lon":121.9505,"sog":2.4,"cog":29.5,"dist_km":5.29,"last_seen":"2026-10-26T00:18:49.749289+00:00","p6h":0.092,"p12h":0.13,"p24h":0.183},{"mmsi":"371426000","name":"REGULUS","group":"other","type_name":"unknown","lat":26.533,"lon":121.6397,"sog":9.8,"cog":59.3,"dist_km":13.19,"last_seen":"2026-10-26T00:18:23+00:00","p6h":0.104,"p12h":0.129,"p24h":0.161},{"mmsi":"413383560","name":"ZHONGLAN36","group":"other","type_name":"special","lat":25.8513,"lon":119.9926,"sog":7.5,"cog":272.9,"dist_km":13.98,"last_seen":"2026-10-26T00:14:43+00:00","p6h":0.104,"p12h":0.129,"p24h":0.161},{"mmsi":"235101112","name":"MMSI-235101112","group":"other","type_name":"unknown","lat":21.9116,"lon":121.0518,"sog":11.5,"cog":35.8,"dist_km":11.66,"last_seen":"2026-10-26T00:14:59+00:00","p6h":0.104,"p12h":0.129,"p24h":0.161},{"mmsi":"413696720","name":"LONG DU 088","group":"other","type_name":"passenger","lat":24.3312,"lon":118.1186,"sog":5.2,"cog":231.3,"dist_km":19.52,"last_seen":"2026-10-26T00:18:57+00:00","p6h":0.088,"p12h":0.128,"p24h":0.141},{"mmsi":"574001710","name":"LONG TAN 19","group":"commercial","type_name":"cargo","lat":23.6224,"lon":119.3036,"sog":6.3,"cog":343.5,"dist_km":12.11,"last_seen":"2026-10-26T00:18:57.749289+00:00","p6h":0.126,"p12h":0.127,"p24h":0.224}],"unexpected_entries":[{"mmsi":"477127100","name":"NEW FRONTIER","group":"commercial","type_name":"tanker","lat":25.1491,"lon":121.1175,"sog":2.2,"cog":254.7,"dist_km":2.58,"last_seen":"2026-10-26T00:18:57.749289+00:00","prior_p":0.0015,"prior_horizon_h":6,"prior_hours_before":4.7,"prior_dist_km":7.49,"prior_lat":25.1473,"prior_lon":121.2015},{"mmsi":"563147900","name":"WAN HAI 292","group":"commercial","type_name":"cargo","lat":25.204,"lon":121.0833,"sog":3.1,"cog":235.7,"dist_km":4.57,"last_seen":"2026-10-26T00:18:58.749289+00:00","prior_p":0.2657,"prior_horizon_h":6,"prior_hours_before":4.7,"prior_dist_km":10.25,"prior_lat":25.3088,"prior_lon":121.236}]}