tt-vault
Vault for private keys and secret data, (*1)
, (*2)
tt-vault
Created by Rostislav Mykhajliw, (*3)
Introduction
Twee\Service\Vault is a simple vault for storing private keys/tokens and pther secret data, (*4)
Features / Goals
- Secure store data on filesystem
- Simple access
- Errors and leaks protections
Installation
Main Setup
With composer
- Add this to your composer.json:
"require": {
"truesocialmetrics/vault": "*",
}
- Now tell composer to download Twee\Service\Vault by running the command:
$ php composer.phar update
Usage
$vault = new Vault\File('path/to/vault.php');
$vault->get('my-token'); // ['abc' => 123]
$vault->get('non-exist'); // throw InvalidArgumentException
Sample vault.php file, (*5)
<?php
return [
'vault' => [
'my-token' => [
'abc' => 123,
],
],
];
Sample with AWS SSM parameter store, (*6)
$vault = new Vault\Aws([
'credentials' => [
'key' => '...',
'secret' => '...',
],
'region' => 'us-east-1',
'version' => 'latest',
]);
$vault->get('my-token'); // ['abc' => 123]
$vault->get('non-exist'); // throw InvalidArgumentException