mTLS aka TLS client certs seems like the way to go.
How is a client cert not another glorified static password? It would have been stolen from repo secrets the same way.
You don't store them in repos on disk, but in a HSM so they can't be stolen, and then you protect signing access to them based on service/process information.
How is a client cert not another glorified static password? It would have been stolen from repo secrets the same way.
You don't store them in repos on disk, but in a HSM so they can't be stolen, and then you protect signing access to them based on service/process information.