New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@samhammer/vault-client-sag

Package Overview
Dependencies
Maintainers
8
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@samhammer/vault-client-sag

This library can be used if you want to load specific keys from vault, but works only for interal usage of Samhammer.

Source
npmnpm
Version
1.0.1
Version published
Weekly downloads
40
-20%
Maintainers
8
Weekly downloads
 
Created
Source

vault-client-sag

This library can be used if you want to load specific keys from vault, but works only for interal usage of Samhammer.

It uses specific authentication logic:

  • Locally: Uses the url and token returned by sagctl
  • Kubernetes: Does a kubernetes role auth

Prerequirements:

Locally

Sagctl has to be installed: https://samhammer.atlassian.net/wiki/spaces/K8S/pages/158793743/How+to+use+sagctl

In the cluster

Use following environment variables for configuration:

  • VaultUrl: With the url to vault (required)
  • VaultKubernetesRole: The vault role of the application (required)

How to add:

How to use:

Sample with Javascript:

const { getVault } = require("vault-client");

const vaultMap = {
  [`VaultKey--kv-v2/data/MySecret/Username`]: "UserName",
  [`VaultKey--kv-v2/data/MySecret/Password`]: "Password",
};

getVault()
  .then(vault => vault.loadSecretsToEnv(vaultMap));
  .then(() => console.log(`Username: ${process.env.UserName} Password: ${process.env.Password}`);

Sample with Typescript:

import { getVault } from "vault-client";

const vaultMap = {
    [`VaultKey--kv-v2/data/MySecret/Username`]: "UserName",
    [`VaultKey--kv-v2/data/MySecret/Password`]: "Password"
};

const vault = await getVault();
await vault.loadSecretsToEnv(vaultMap);
console.log(`Username: ${process.env.UserName} Password: ${process.env.Password}`);

How to publish

  • Increase version by 'yarn version' command on local machine. This updates package.json and creates tag
  • Check github action to validated, that package was released to npm registry.

Keywords

vault

FAQs

Package last updated on 11 Apr 2023

Related posts