Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daegalus/bifrost
Easy way to store secrets in the cloud. Cloud provider agnostic as long as there is a plugin written for that provider.
https://github.com/daegalus/bifrost
Last synced: about 1 month ago
JSON representation
Easy way to store secrets in the cloud. Cloud provider agnostic as long as there is a plugin written for that provider.
- Host: GitHub
- URL: https://github.com/daegalus/bifrost
- Owner: daegalus
- License: mpl-2.0
- Created: 2021-01-26T19:11:27.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-05-28T21:49:24.000Z (6 months ago)
- Last Synced: 2024-05-29T07:53:46.107Z (6 months ago)
- Language: Go
- Size: 458 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bifrost
Gateway to secure data.
## Usage
### Library
Please see examples.go for examples on using Bifrost.
### CLI
Not implemented yet.
## Cloud Providers
If you wish to make new cloud providers, they need to conform to the providers.types.Provider interface. Please use the GCP implementation as a guideline.
The plugin system works on a registry that is loaded with providers when the loader function is called (TODO: Make it automatic whenever a function is used so you don't have end-user call it manually like in the example. or make it part of a constuctor?).
Once loaded, the registry acts as a gateway from the main library to the plugins. Using this method we can use any provider as long as it has matching concepts, and the provider implementation is encapsulated into the plugin.