Incognito/one-time-secret

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# 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)