Skip to content

πŸ” Nebula: An open-source secret management solution secure, scalable, and flexible handling of secret across multiple domains.

License

Notifications You must be signed in to change notification settings

CremitHQ/nebula

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Nebula

Scalable, Secure, and Decentralized Secret Management

license last-commit repo-top-language repo-language-count


πŸ”— Table of Contents


πŸ“ Overview

Nebula is an open-source secret management platform engineered to revolutionize how organizations protect and manage sensitive information. By leveraging advanced cryptographic protocolsβ€”specifically Multi-Authority Attribute-Based Encryption (MA-ABE)β€”Nebula provides a decentralized, flexible, and highly scalable solution for secure secret storage and granular access control.

Designed to meet the rigorous security demands of modern enterprises, Nebula addresses the complex challenges of secret management across multiple domains and organizations. It offers a robust framework that not only enhances security but also adapts to the evolving needs of diverse systems.


πŸ‘Ύ Features

Feature Summary
βš™οΈ Decentralized Architecture
  • Eliminates single points of failure by distributing authority across multiple trusted entities.
  • Enhances overall system security and resilience against targeted attacks.
πŸ” End-to-End Encryption
  • Ensures all encryption and decryption processes occur on the client side.
  • Guarantees that unencrypted secrets never leave the user’s device.
πŸ“ Audit
  • Provides detailed logs of access events, changes, and system activities.
  • Supports compliance requirements by enabling thorough security audits.
  • Enhances transparency and accountability within the organization.
πŸ”Œ Integrations
  • Offers intuitive APIs and SDKs for seamless integration into applications and workflows.
  • Supports WebAssembly (nebula-abe-wasm) for cross-platform compatibility and performance-critical tasks.
  • Minimizes the learning curve and accelerates deployment times.
πŸŽ›οΈ Advanced Access Control
  • Enables fine-grained access control based on user attributes and roles.
  • Allows for the definition and enforcement of complex access policies across multiple authorities.
  • Supports secure collaboration and secret sharing in multi-organizational environments.
⚑️ Performance
  • Designed to scale effortlessly from startups to large enterprises.
  • Utilizes efficient cryptographic operations optimized for speed and security.
πŸ›‘οΈ Security
  • Supports various authentication methods.
  • Secure data handling with AES-GCM encryption for storage operations.
  • Facilitates multi-factor and federated authentication setups.

πŸš€ Getting Started

β˜‘οΈ Prerequisites

Before getting started with nebula, ensure your runtime environment meets the following requirements:

  • Programming Language: Rust
  • Package Manager: Cargo

βš™οΈ Installation

Install nebula using one of the following methods:

Build from source:

  1. Clone the nebula repository:
❯ git clone https://github.com/CremitHQ/nebula
  1. Navigate to the project directory:
❯ cd nebula
  1. Build the project:

Using cargo Β 

❯ cargo build -p $PACKAGE_NAME

πŸ€– Usage

Run nebula using the following command: Using cargo Β 

❯ cargo run -p $PACKAGE_NAME

πŸ§ͺ Testing

Run the test suite using the following command: Using cargo Β 

❯ cargo test

πŸ”° Contributing

Contributor Graph


πŸŽ— License

This project is licensed under the Apache License 2.0. You are free to use, modify, and distribute this software under the terms of this license.

About

πŸ” Nebula: An open-source secret management solution secure, scalable, and flexible handling of secret across multiple domains.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages