Good list. One check a source scanner can't do is the built output, since it can't see variables set in a hosting dashboard. After a production build I grep the client bundle folder for the key prefix (sk- or sk-ant-). If it shows up there, the key is public no matter what the repo looks like, and it's a cheap CI step.