SecureStore is NeoSmart Technologies’ open protocol for simple, truly secure, and sane secrets management for all projects, large and small. SecureStore is an open, cross-platform, and language-agnostic solution to all the most common woes and concerns that plague the usual solutions for secrets management, from environment files to vault/secrets network endpoints.
SecureStore is both an open protocol for a secrets container format (no more .env madness or security slip-ups!) that is secure, encrypted-at-rest, can (and even should!) be committed to your git repos alongside the code that uses them, and can be easily and securely deployed and updated with your existing tooling; as well as a family of secrets management libraries and apis for various languages and frameworks that lets you store and retrieve secrets from SecureStore secrets containers from various languages and environments.
- Read more about SecureStore, what it is, how it works, and how to use it in our article Secure Store: the open secrets container format
- Check out our GitHub projects hosting the first-party .NET and Rust versions of the SecureStore library as well as two, separate implementations of ssclient, the official cli interface and companion to the SecureStore container formats.
- Download the
ssclientbinary for creating SecureStore containers and adding or retrieving secrets from the command line. Multiple separate implementations exist, all of which can be used interchangeably.
Libraries allowing direct access to SecureStore secrets containers are available in the following languages:
Have you written a SecureStore library for your preferred language or framework? Let us know!