My issue with Vault is it has no history. If someone goes in and changes a password from 'foo' to 'bar'. I have no way to know it used to be 'foo'. In a production environment where the password might be stored in a internal user database of an application(mysql, rabbitmq, etc), not having history is a no go.
Because every operation with Vault is an API request/response,
the audit log contains every interaction with Vault,
including errors.
The data...will be hashed with a salt using HMAC-SHA256.
The purpose of the hash is so that secrets aren't in
plaintext within your audit logs. However, you're still
able to check the value of secrets ...by using the
/sys/audit-hash API endpoint
I've not used it with Vault (I don't know much about Vault) nor in a group, but it basically is a tool for managing a bunch of gpg-encrypted files in a given directory tree, and it uses git for version control and database distribution / synchronisation, and allows for encrypting for multiple GPG recipients. See man page [1], the FILES section especially.
Haven't done it myself, but I would probably have a git post-receive hook trigger a service (jenkins?) to pull down and decrypt the secret repo and update vault