New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@busy-human/configurator

Package Overview
Dependencies
Maintainers
7
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@busy-human/configurator

Manage, install, and sync configurations for your projects

  • 0.2.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
increased by100%
Maintainers
7
Weekly downloads
 
Created
Source

@busy-human/configurator

Loads and synchronizes configuration

Installation

npm i -g @busy-human/configurator

TODO

  • Add config save to save changes to the config (with optional argument to add more files)
  • Deploy as a service to GCS
  • Make sure saving to GCS works
  • Ensure server generates admin key if no keys found on launch
  • Check whether linking actually linked the global to the local version
  • Test the creation and management of real config files locally

Purpose

It is bad practice to store passwords, keys, and other authorization elements directly in your repository. There are secure ways of distributing the configuration and keys between developers but it can be difficult to integrate this into automated workflows.

How a configuration is loaded

A configuration should be stored securely and require some form of authentication to access it regardless of where or how it is stored.

This tool uses key-based authentication.

Usage

The Configurator can be run from your terminal after it has been installed on the system.

configurator authenticate http://myurl --key=****************

This command will fetch a token which will be saved and associated with your device. The token will then automatically be used on subsequent calls to that url.

After you've successfully authenticated you can get your configuration

configurator get

Generally your package.json should provide the data on which file to get and how to install it. But if you want to call the command directly you can use this pattern:

configurator get --url=http://myurl/myfile

Using with Environment Variables

The Configurator can use environment variables to supply its arguments.

CONFIGURATOR_KEY

If this is found on the system and the option is not passed into the command, they will be used when running.

package.json setup

You can add a new property to your package.json to store data about where and how to retrieve the configuration file(s) from.

"configurator": {
    "strategy": "key",
    "url": "http://myendpoint.com/myconfig"
}

DO NOT store your key in your package.json. This will be ignored by the Configurator and is a bad practice.

Arguments

user

password

url

This optional argument will tell exactly where the configuration file should be pulled from. Generally it is recommended to call this command without directly specifying the url and to instead define the configuration in your package.json.

Security

Client Token

The first time you try to connect to a Configurator endpoint you'll be asked for a key. You'll be given a token that expires after about 30 days.

IP Restrictions

IP Restrictions can be applied in two ways.

  1. You can require a whitelisted IP to do just the initial authentication
  2. You can require a whitelisted IP for every call to the Configurator

FAQs

Package last updated on 30 Jan 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc