Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xrstf/vogon
[ABANDONED, just use Vault] Minimal web application to manage secrets like certificates/keys and the automated access to them in build processes, written in Go.
https://github.com/xrstf/vogon
Last synced: 17 days ago
JSON representation
[ABANDONED, just use Vault] Minimal web application to manage secrets like certificates/keys and the automated access to them in build processes, written in Go.
- Host: GitHub
- URL: https://github.com/xrstf/vogon
- Owner: xrstf
- Created: 2015-09-11T22:40:11.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-15T19:56:45.000Z (about 9 years ago)
- Last Synced: 2024-12-17T13:52:30.368Z (22 days ago)
- Language: Go
- Homepage:
- Size: 586 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Audit: audit_log.go
Awesome Lists containing this project
README
Raziel - Managing Secrets in Build Processes
============================================This application can be used to have one central place to manage secrets like passwords,
private keys or certificates that are used in automated build processes (think of things
like Jenkins build jobs that need to embed a TLS certificate in a Docker image). Access
to those secrets happens via HTTPS.For this, users can create secrets and consumers. Consumers allow automated access,
given certain conditions are met (like an API key, a certain day of the week or a specific
origin IP).Secrets are stored in an encrypted fashion in a MariaDB database.
All access (attempts) and changes to secrets are logged in access and audit logs.
Build from Source
-----------------You will need a recent Go compiler, at least version 1.4.
```
go get github.com/xrstf/raziel
cd $GOPATH/src/github.com/xrstf/raziel
make
```Installation
------------Create a TLS certificate if you don't have one. If you are only playing around, you can generate
your own using Go's TLS package:go run $GOROOT/src/crypto/tls/generate_cert.go --host localhost
Copy the ``config.json.dist`` and adjust it accordingly.
Now go ahead and initialize your database by executing the ``resources/schema.sql``.
Then, run Raziel:
./raziel --config myconfig.json