-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adds roadmap, codeowners, and minor docs updated here and there
Signed-off-by: Maximiliano Churichi <[email protected]>
- Loading branch information
Showing
8 changed files
with
126 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
* @wibarre @mchurichi @jufantozzi @maxlambrecht @mgbcaio @Victorblsilveira | ||
|
||
########################################## | ||
# Maintainers | ||
########################################## | ||
|
||
# William Barrera | ||
# Hewlett-Packard Enterprise | ||
# @wibarre | ||
# Slack: https://spiffe.slack.com/team/U031T0XK20L | ||
|
||
# Maximiliano Churichi | ||
# Hewlett-Packard Enterprise | ||
# @mchurichi | ||
# Slack: https://spiffe.slack.com/team/U9LGKELCR | ||
|
||
# Juliano Fantozzi | ||
# Hewlett-Packard Enterprise | ||
# @jufantozzi | ||
# Slack: https://spiffe.slack.com/team/U026EMKEQQK | ||
|
||
# Max Lambrecht | ||
# Hewlett-Packard Enterprise | ||
# @maxlambrecht | ||
# Slack: https://spiffe.slack.com/team/UALSSBL6Q | ||
|
||
# Caio Milfont | ||
# Hewlett-Packard Enterprise | ||
# @mgbcaio | ||
# Slack: https://spiffe.slack.com/team/U03AQJMUGGP | ||
|
||
# Victor Vieira Barros Leal da Silveira | ||
# Hewlett-Packard Enterprise | ||
# @Victorblsilveira | ||
# Slack: https://spiffe.slack.com/team/U028EK6L4VB |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,47 @@ | ||
# Galadriel | ||
|
||
[](https://github.com/HewlettPackard/galadriel/actions/workflows/codeql.yml) | ||
[](https://github.com/HewlettPackard/galadriel/actions/workflows/linter.yml) | ||
[](https://github.com/HewlettPackard/galadriel/actions/workflows/pr_build.yml) | ||
[](https://github.com/HewlettPackard/galadriel/actions/workflows/scorecards.yml) | ||
[](https://github.com/HewlettPackard/galadriel/actions/workflows/trivy.yml) | ||
|
||
- [PoC Instructions](./doc/INSTRUCTIONS.md) | ||
- [Usage Instructions](./doc/USAGE.md) | ||
--- | ||
|
||
Project Galadriel, or just Galadriel, is an open source project that enables scalable and easy configuration of Federation relationships among SPIRE Servers. It works as a central hub for managing and auditing Federation relationships. | ||
|
||
### What is Galadriel? | ||
- **Alternative approach to SPIRE Federation**: it's built on top of SPIRE APIs to facilitate foreign Trust Bundles management. | ||
- **Multi-tenant**: multiple organization can leverage the same Galadriel deployment, while ensuring data and operations isolation. | ||
- **Federation at scale**: configuring multiple SPIRE Server federation should be easy and secure by defaults, that is Galadriel's main focus. | ||
- **Central hub**: it's a central place where federation relationships can be defined and audited. | ||
|
||
### What is NOT Galadriel? | ||
- **A replacement of SPIRE/SPIFFE Federation**: it doesn't replace SPIRE Federation, it leverages what's already built in there. | ||
- **A SPIRE plugin**: it's deployed as a separate component, not as a SPIRE plugin. | ||
|
||
--- | ||
|
||
## Get started | ||
|
||
- Learn how to run the Proof of Concept (v0.1.0) [here](https://github.com/HewlettPackard/galadriel/blob/v0.1.0/doc/INSTRUCTIONS.md) | ||
- [Configuration and CLI Usage instructions](./doc/USAGE.md) | ||
|
||
## Contribute | ||
|
||
Project Galadriel is an open source project under the [Apache 2 license](./LICENSE), and as such, any kind of contribution is welcome, being documentation, new features, bugfixing, issues, etc. Check out our [Contributing guidelines](./CONTRIBUTING.md) to learn how we manage contributions, and the [Governance policy](./GOVERNANCE.md) to learn about the different roles in the project. | ||
|
||
## Roadmap | ||
|
||
Project Galadriel has currently reached the Proof of Concept milestone ([v0.1.0](https://github.com/HewlettPackard/galadriel/blob/v0.1.0/doc/INSTRUCTIONS.md)). Refer to the [Roadmap](./ROADMAP.md) to learn what's next. | ||
|
||
## Want to know more? | ||
|
||
### Design document | ||
Please feel free to check out our [Design Document](https://docs.google.com/document/d/1nkiJV4PAV8Wx1oNvx4CT3IDtDRvUFSL8/edit?usp=sharing&ouid=106690422347586185642&rtpof=true&sd=true), where you can find more information about the architecture and future plans for Galadriel. Comments and suggestions are welcome and highly appreciated. | ||
|
||
### Community Presentations & Blog Posts | ||
- SPIRE Bridge: an Alternative Approach to SPIFFE Federation - [Juliano Fantozzi](https://github.com/jufantozzi), [Maximiliano Churichi](https://github.com/mchurichi) / SPIFFE Community Day Fall 2022 (October 2022) / [video](https://www.youtube.com/watch?v=pHdOm4MdPHE), [slides](https://docs.google.com/presentation/d/1Cox9MNeZA1bD2aktg2HTMjcgGn_6Rbb0/edit?usp=sharing&ouid=106690422347586185642&rtpof=true&sd=true), [demo](https://github.com/HewlettPackard/galadriel/tree/v0.1.0/demos) | ||
- Galadriel - A SPIRE Federation Alternative - [William Barrera Fuentes](https://github.com/wibarre) / HPE Developer Community (October 2022) / [blog post](https://developer.hpe.com/blog/galadriel-a-spire-federation-alternative/) | ||
|
||
## Found a security issue? | ||
|
||
Please refer to the [Security policy](./SECURITY.md) to learn more about security updates and reporting potential vulnerabilities. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# Roadmap | ||
|
||
## Milestones | ||
|
||
### Proof of Concept (PoC) | ||
- **Status**: Completed ([v0.1.0](https://github.com/HewlettPackard/galadriel/tree/v0.1.0/)) | ||
- **Goal**: Exercise concepts about trust bundle exchange based on relationships. It will corroborate the feasibility of having a Harvester agent as a medium to manage federated relationships in SPIRE servers, the Server as a middle hub for exchange, and the relationship as a control for the exchange. | ||
- **Result**: | ||
- Server runs, and stores bundles and defined relationships in an ephemeral storage system. | ||
- Server exposes local APIs for admins to register new members, generate access tokens for them, and define bidirectional 1:1 relationships. | ||
- Server exposes public authenticated APIs for Harvesters. | ||
- Harvester uses Server-generated access tokens to communicate with the Server. | ||
- Harvester communicates with the SPIRE Server to fetch its bundle and to set foreign bundles. | ||
- Harvester sends its collocated SPIRE bundle, and fetches and keeps in sync foreign bundles based on the defined relationships. | ||
|
||
### Minimum Viable Business Product (MVBP) | ||
- **Status**: In Progress | ||
- **Goal**: Have a production-ready product that is API based and implements the security and core principles identified in the [Design Document](https://docs.google.com/document/d/1nkiJV4PAV8Wx1oNvx4CT3IDtDRvUFSL8/edit?usp=sharing&ouid=106690422347586185642&rtpof=true&sd=true). | ||
- **Result**: | ||
- Server and Harvester APIs are well defined and documented. | ||
- Harvester is securely introduced to the Server. | ||
- One or more production-ready database systems are available to be used as backend storage. | ||
- Multiple organizations can share the same Galadriel Server instance without data leak risks. | ||
- Trust bundles are cryptographically signed and verified end-to-end. | ||
- Galadriel supports SPIRE in an HA topology. | ||
- Server and Harvester can be configured to emit metrics to an open telemetry standard. | ||
- Harvester admins explicitly approve or deny relationships. | ||
- Components and flows are thoroughly and continuously tested and exercised. | ||
- There are deployment options for bare metal and Kubernetes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters