Skip to main content

In-memory credential store with yubikey auth

Project description

In-memory credential store with yubikey authorization.

Stores a set of ID and VALUE for each KEY. Usually ID is the username and VALUE is the password. Neither field may contain newlines.

Command line interface

Usage:

salvus serve [daemon] [noauth] [-p PORT] [-e EXPIRY]
salvus auth [-p PORT]
salvus get <KEY> [-a]
salvus set <KEY> <ID> [-a]
salvus list [-a]

Options:

-h, --help

This help

-p PORT

Port to listen to (always on localhost) [default: 5999]

-e EXPIRY

Auth expiry in seconds, if 0 then get, set and list requires -a [default: 3600]

-a

Add auth to each command, so requires yubikey OTP

Interpreting the output

All errors are printed on stderr and the exit code will be non-zero.

If exit code is zero, the output will either be blank or in the case of get two lines, first the ID and second the secret.

When yubikey OTP is needed, the prompt is output on stderr, so it can be separated from the desired output.

Examples

Starting the server:

salvus server

Touch the yubikey and the server starts on the default port.

Setting a credential:

salvus set github philipbergen

You will be prompted on stdout to enter the secret, press enter when you are done.

Getting a credential:

salvus get github

First line in the output on stdout is the ID (username) and the second is the secret (password).

If you have set up zero expiry (auth on each request), then you need to add -a to each call to get, set or list. In the case of get, you can separate prompts from results easily, since results are the only thing on stdout:

salvus get github -a > userpass

That will output Please touch the yubikey: on stderr, and the file userpass will contain two lines, the first is the username and the second line is password.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

salvus-0.1.1.tar.gz (2.0 kB view details)

Uploaded Source

File details

Details for the file salvus-0.1.1.tar.gz.

File metadata

  • Download URL: salvus-0.1.1.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for salvus-0.1.1.tar.gz
Algorithm Hash digest
SHA256 108f51f3efee2718a0c258031bd6340914dac5b98f4f9a50f87d58cb8df9b240
MD5 fbe140ba744900767586305e0abba432
BLAKE2b-256 8dd97e81d6ce2709c111ca37bad3a6936b4e732450d56b02b99c6766ec4d3d4c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page