Pomerium is an identity and context-aware access proxy.
Find a file
Bobby DeSimone 90ab756de1
Added gif to the readme.
Simplified, and de-duplicated many of the configuration settings.
Removed configuration settings that could be deduced from other settings.
Added some basic documentation.
Removed the (duplicate?) user email domain validation check in proxy.
Removed the ClientID middleware check.
Added a shared key option to be used as a PSK instead of using the IDPs ClientID and ClientSecret.
Removed the CookieSecure setting as we only support secure.
Added a letsencrypt script to generate a wildcard certificate.
Removed the argument in proxy's constructor that allowed arbitrary fucntions to be passed in as validators.
Updated proxy's authenticator client to match the server implementation of just using a PSK.
Moved debug-mode logging into the log package.
Removed unused approval prompt setting.
Fixed a bug where identity provider urls were hardcoded.
Removed a bunch of unit tests. There have been so many changes many of these tests don't make sense and will need to be re-thought.
2019-01-04 18:25:03 -08:00
authenticate Added gif to the readme. 2019-01-04 18:25:03 -08:00
authorize initial release 2019-01-02 12:13:36 -08:00
cmd/pomerium Added gif to the readme. 2019-01-04 18:25:03 -08:00
docs Added gif to the readme. 2019-01-04 18:25:03 -08:00
internal Added gif to the readme. 2019-01-04 18:25:03 -08:00
proxy Added gif to the readme. 2019-01-04 18:25:03 -08:00
scripts Added gif to the readme. 2019-01-04 18:25:03 -08:00
.gitignore Added gif to the readme. 2019-01-04 18:25:03 -08:00
.travis.yml Add code coverage with codecov.io 2019-01-02 12:16:44 -08:00
3RD-PARTY initial release 2019-01-02 12:13:36 -08:00
Dockerfile initial release 2019-01-02 12:13:36 -08:00
env.example Added gif to the readme. 2019-01-04 18:25:03 -08:00
go.mod initial release 2019-01-02 12:13:36 -08:00
go.sum initial release 2019-01-02 12:13:36 -08:00
LICENSE initial release 2019-01-02 12:13:36 -08:00
Makefile initial release 2019-01-02 12:13:36 -08:00
package.json Added gif to the readme. 2019-01-04 18:25:03 -08:00
README.md Added gif to the readme. 2019-01-04 18:25:03 -08:00
VERSION initial release 2019-01-02 12:13:36 -08:00

logo

Pomerium

Travis CI Go Report Card LICENSE

Pomerium is a tool for managing secure access to internal applications and resources.

Use Pomerium to:

  • provide a unified gateway to internal corporate applications.
  • enforce dynamic access policies based on context, identity, and device state.
  • deploy mutually TLS (mTLS) encryption.
  • aggregate logging and telemetry data.

To learn more about zero-trust / BeyondCorp, check out awesome-zero-trust.

Get started

For instructions on getting started with Pomerium, see our getting started docs.

screen example

Start developing

Assuming you have a working Go environment.

$ go get -d github.com/pomerium/pomerium
$ cd $GOPATH/src/github.com/pomerium/pomerium
$ make
$ source ./env # see env.example
$ ./bin/pomerium -debug