4.0.0 • Published 5 years ago

secretary-secrets v4.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

Secretary - NodeJS Secrets Management

Build Status

Secretary (etymology: Keeper of secrets) provides an abstract way to manage (currently only retrieve) secrets.

Currently supports:

  • AWS Secrets Manager
  • Hashicorp Vault

Installation

// If you want to use AWS Secrets Manager
$ npm install secretary-secrets aws-sdk

// If you want to use Hashicorp Vault
$ npm install secretary-secrets node-vault

// If you want to use a JSON file (no extra deps needed!)
$ npm install secretary-secrets

Usage

import Secretary, {AWSSecretsManagerAdapter} from 'secretary-secrets';

const manager = new Secretary({
    adapter: new AWSSecretsManagerAdapter({
        region: 'us-east-1',
        accessKeyId: process.env.AWS_ACCESS_KEY_ID,
        secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
    })
});

async function main() {
    const someSecret = await manager.fetchSecret('some/secret/path', 'redis_host');
    
    console.log(someSecret); // redis://localhost:6379
}
4.0.0

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.0

5 years ago