We have a team of just 3 engineers maintaining the stuff I mentioned (in addition to other PE-related bits). Think of it in the context of
Netflix's Full Cycle Developer philosophy. The devs can - and should - rely on paved roads provided to them, but they're ultimately still responsible for running and owning their app.
The challenge when you try to shift too much left is that you're putting what I call "high risk, low value" decisions in the hands of devs. Example: which base image to use. There are a s
urprising number of folks still using the OpenJDK image as their base, despite the project being
deprecated in 2022. This is a (somewhat) innocent mistake and easy to miss if you're not keeping up with that - in addition to the other 5000 things on your plate as a dev.
Why not remove that decision from the devs and lighten the cognitive load? It's risky to the company to allow potential vulns to creep in due to lack of awareness about the security posture of your base image and it's not something most devs care about (hence low value to them). They just want a JRE to run their app.
Sure, you'll catch that (hopefully) in your pipeline... we are running container scans, right? đ - but why make extra work and interrupts for the devs when it's so simple to just start with a quality base image from the start.
Ultimately, it's the same underlying philosophy as Dagger: Allow smart folks who focus on bits of the CICD process to build common bits for the devs and make them easy to consume.