We need to have some more granular control who can see, update, use an SSH key. Either to do this by user/group or by plan/project. Don't mind which, something it better than the nothing.
Right now when its shared, its shared globally so anyone in any project or plan can use it. A deployment plan with keys for the development environment should not be able to pick any key from a global bucket, which may include test or even production environment keys.
The concept of shared credentials is fine. Its just we need to be able to choose who its shared with. Right now its ANY user of the Bamboo system with no ability to refine that.
Project level build resources partially solve this problem since Bamboo 8.2.
Project-level credentials are only accessible to plans in that project.