#secret-management #environment #github #platform #supabase

bin+lib keyflux

A CLI tool and library for synchronizing environment secrets across multiple platforms including local files, GitHub Secrets, Supabase Vault, and Vercel Secrets. It facilitates secure management and automation of sensitive data.

16 releases

0.1.15 Jun 19, 2024
0.1.14 Jun 19, 2024

#7 in #supabase

26 downloads per month

MIT license

275KB
4K SLoC

Keyflux

keyflux is a CLI tool and library for synchronizing environment secrets across multiple platforms including local files, GitHub Secrets, Supabase Vault, and Vercel Secrets. It facilitates secure management and automation of sensitive data.

Features

  • Multi-platform support: Sync secrets between local files, GitHub, Supabase, and Vercel.
  • Secure management: Automate and manage sensitive data securely.
  • Customizable configuration: Flexible configuration options through various file formats.
  • CLI and library: Use as a standalone CLI tool or integrate into your Rust project as a library.
  • Real-time synchronization: Watch for changes and automatically sync secrets.

Modules

  • config: Contains configuration structures and functions.
  • manager: Manages secret synchronization.
  • error: Defines error types used throughout the crate.
  • action: Contains actions for the CLI.
  • cli: Handles command-line interface parsing and arguments.
  • core: Core functionality of the crate.
  • utils: Utility functions used by various modules.

Usage

Add keyflux to your Cargo.toml:

[dependencies]
keyflux = "0.1.1"

Dependencies

~555MB
~15M SLoC