What's the difference, if they can initiate a pull to load whatever code they want onto your server?
I am not a security expert by any means, and this workflow was not created with security as a priority in any means, but the latter still rubs me in a worse way. It might be just an ignorant hunch though.
You can do this by using oneway in your docker entry point
https://github.com/muayyad-alsadi/oneway/blob/master/README....
Your ci and registry are locked down (a container).
All that might help.