Ultralytics exposed two routes from workflow compromise to package publication
engineeringpythonpypisecuritysupply-chainThe Ultralytics attack first used a compromised build workflow and later a retained API token. Publication attestations helped distinguish those routes without certifying the packages as safe.