publish: Extend Vault and add key support

generated from commit 75065161d13ab871eff223374119561aeacb85fa