Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Incognito/one-time-secret

Self-Host secrets on a host that you choose. Minimal requirements. Designed for easy setup.
https://github.com/Incognito/one-time-secret

Last synced: 3 months ago
JSON representation

Self-Host secrets on a host that you choose. Minimal requirements. Designed for easy setup.

Awesome Lists containing this project

README

        

# One Time Secret

[![CircleCI](https://circleci.com/gh/Incognito/one-time-secret/tree/master.svg?style=svg&circle-token=075ef0fe33b49a42abf7593cc8c9e2cf7329d6c1)](https://circleci.com/gh/Incognito/one-time-secret/tree/master) [![Maintainability](https://api.codeclimate.com/v1/badges/4d9d00c8635d064c58d3/maintainability)](https://codeclimate.com/github/Incognito/one-time-secret/maintainability)

Share secrets with one-time-access.

My hope is this will reduce the number of developers
sending credentials around in Emails and Slack by
making it really easy to set up.

![Demo of app working](https://raw.githubusercontent.com/Incognito/one-time-secret/github-image-assets/one-time-demo.gif?token=AAXJuuLEN6E5tgxXi6IpPFGD-NZl1Jf3ks5a7zv-wA%3D%3D)

### Setup Tutorials
- [Heroku](https://github.com/Incognito/one-time-secret/wiki/Setup:-Heroku)
- [Self-hosted](https://github.com/Incognito/one-time-secret/wiki/Setup:-Self-hosted)

If you want to contribute more tutorials please create an issiue so I can add the content.

### Stuck on something?
Look in the Wiki, everything from cusomizing, logging, and hosting is in there.

### Design Intentions
1. Permit self-hosting of secrets (many hosted services exist)
1. Grokable code (others should be able to understand the code)
1. Limited dependencies and easy installation (other open-source libraries require a lot of setup)
1. Easily modified when needed

### Intentional Failure modes
- Webserver restarted: total data loss, it will only store secrets in-process-memory.
- Secret Data is removed: Overwrite string with a random string of equal length, and then delete string from map.
- Secret Data reaches Time-To-Live age: Removed automatically.

### Feature roadmap
[Project Board](https://github.com/Incognito/one-time-secret/projects/1)