aegis

module
v1.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 16, 2023 License: MIT

README Ā¶

Aegis

Aegis

keep your secretsā€¦ secret

The Elevator Pitch

Aegis is a delightfully-secure Kubernetes-native secrets store.

Aegis keeps your secrets secret.

With Aegis, you can rest assured that your sensitive data is always secure and protected.

Aegis is perfect for securely storing arbitrary configuration information at a central location and securely dispatching it to workloads.

Getting Your Hands Dirty

Before trying Aegis, you might want to [learn about its architecture and design goals.

Once you are ready to get started, see the Quickstart guide.

Or, if you one of those who ā€œlearn by doingā€, you might want to dig into the implementation details later. If thatā€™s the case, you can directly jump to the fun part and follow the steps here to install Aegis to your Kubernetes cluster.

Dive Into Example Use Cases

There are several examples demonstrating Aegis sample use cases inside the ./examples/ folder.

Container Images

Pre-built container images of Aegis components can be found at: https://hub.docker.com/u/aegishub.

Build Aegis From the Source

You can also build Aegis from the source.

The Roadmap

We publicly track all Aegis plans on a GitHub project. You can check it out to get a glimpse of the current planned features, and how the future of Aegis looks like.

Status of This Software

This project is in active development.

The code that have been officially signed and released is stable, has passed integration tests, and can be used in a production environment (at your own riskā€”see LICENSE).

However,ā€”semantically-speakingā€”Aegis is still an alpha software. Meaning, until Aegis reaches v1.0.0, nothing is backwards compatible and anything can change with or without notice.

šŸ¦†šŸ¦†šŸ¦† (Docs)

Official documentation available on aegis.ist.

A Note on Security

We take Aegisā€™ security seriously. If you believe you have found a vulnerability, please responsibly disclose by contacting security@aegis.ist.

A Tour Of Aegis

Check out this quickstart guide for an overview of Aegis.

Community

Open Source is better together.

If you are a security enthusiast, join Aegisā€™ Slack Workspace and let us change the world together šŸ¤˜.

Guides and Tutorials

Installation

Check out this quickstart guide for an overview of Aegis, which also covers installation and uninstallation instructions.

You need a Kubernetes cluster and sufficient admin rights on that cluster to install Aegis.

Usage

This tutorial about ā€œRegistering Secrets Using Aegisā€ covers several usage scenarios.

Architecture Details

Check out this Aegis Deep Dive article for an overview of Aegis system design and how each component fits together.

Folder Structure

Here are the important folders and files in this repository:

  • ./app: Contains core Aegis componentsā€™ source code.
    • ./app/init-container: Contains the source code for the Aegis Init Container.
    • ./app/safe: Contains the source code for the Aegis Safe.
    • ./app/sentinel: Contains the source code for the Aegis Sentinel.
    • ./app/sidecar: Contains the source code for the Aegis Sidecar.
  • ./core: Contains core modules that are shared across Aegis components.
  • ./examples: Contains the source code of example use cases.
  • ./hack: Contains scripts that are used for building, publishing, development and testing.
  • ./k8s: Contains Kubernetes manifests that are used to deploy Aegis and its use cases.
  • ./sdk: Contains the source code of the Aegis SDK.
  • ./CODE_OF_CONDUCT.md: Contains Aegis Code of Conduct.
  • ./SECURITY.md: Contains Aegis Security Policy.
  • ./LICENSE: Contains Aegis License.
  • ./Makefile: Contains Aegis Makefile that is used for building, publishing, deploying, and testing the project.

One More Thingā€¦ How Do I Pronounce ā€œAegisā€?

We have an article for that too šŸ™‚.

Changelog

You can find the changelog, and migration/upgrade instructions (if any) on Aegisā€™ Changelog Page.

Whatā€™s Coming Up Next?

You can see the projectā€™s progress in these Aegis boards.

The board outlines what are the current outstanding work items, and what is currently being worked on.

Code Of Conduct

Be a nice citizen.

Contributing

To contribute to Aegis, follow the contributing guidelines to get started.

Use GitHub issues to request features or file bugs.

Maintainers

As of now, I, Volkan ƖzƧelik, am the sole maintainer of Aegis.

Please send your feedback, suggestions, recommendations, and comments to feedback@aegis.ist.

Weā€™d love to have them.

License

MIT License.

Directories Ā¶

Path Synopsis
app
core
env
log
Package log provides a simple and flexible logging library with various log levels.
Package log provides a simple and flexible logging library with various log levels.
examples
sdk

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL