@@ -12,7 +12,7 @@ in Zero-Trust networks.
12
12
13
13
In a nutshell, with Helios you can:
14
14
15
- * Identify users using existing identity providers like Google, Auth0, Okta , etc.
15
+ * Identify users using existing identity providers like Google, Auth0, Azure AD , etc.
16
16
* Secure and authenticate access to any domain or path
17
17
* Configure authorization policies using [ CEL] ( https://github.com/google/cel-spec ) expressions
18
18
* Use Helios as gateway or reverse proxy
@@ -25,17 +25,14 @@ and [Cloud IAP](https://cloud.google.com/iap/).
25
25
26
26
Beyond that, I started this project off for 2 reasons:
27
27
28
- 1 . I wanted to exercise and continue improving my Go skills
28
+ 1 . I wanted to exercise and continue improving my Go skills.
29
29
2 . I'm interested in BeyondCorp, Google's implementation of [ Zero Trust] ( https://wikipedia.org/wiki/Zero_Trust ) . I
30
30
believe Zero Trust is the future of Enterprise Security.
31
+ 3 . Last but not least, because it's fun!
31
32
32
33
## Install
33
- First, install Go, set your ` GOPATH ` , and make sure ` $GOPATH/bin ` is on your PATH.
34
34
35
- ``` shell
36
- $ export GOPATH=" $HOME /go"
37
- $ export PATH=" $PATH :$GOPATH /bin"
38
- ```
35
+ [ Install Go] ( https://golang.org/doc/install ) .
39
36
40
37
Next download the project and build the binary file.
41
38
@@ -58,10 +55,10 @@ helios -help
58
55
### Configuring authorization rules
59
56
60
57
The supported condition attributes are based on details about the request (e.g., its timestamp, originating IP address
61
- , etc).
62
- Examples and a description attribute types are described below.
58
+ , identity, etc. ).
59
+ Examples and a description of attribute types are described below.
63
60
64
- ### Request Attributes
61
+ #### Available Attributes
65
62
66
63
- ` request.host `
67
64
- ` request.path `
@@ -118,7 +115,7 @@ request.path.startsWith("/admin")
118
115
119
116
### Prerequisites
120
117
121
- - Go 1.12
118
+ - Go 1.13
122
119
- [ mkcert] ( https://github.com/FiloSottile/mkcert )
123
120
124
121
### Environment Setup
@@ -146,3 +143,14 @@ Run the program
146
143
``` shell
147
144
go run . -config config.example.yaml
148
145
```
146
+
147
+ ## Roadmap 🗺
148
+
149
+ | Status | Milestone |
150
+ | :---: | :--- |
151
+ | 🚀 | Expression engine |
152
+ | ❌ | Support popular identity providers |
153
+ | ❌ | Use templates for error pages |
154
+ | ❌ | Export prometheus metrics |
155
+ | ❌ | Create a Github page |
156
+ | ❌ | Dynamic policies |
0 commit comments