Pomerium is an identity and context-aware access proxy.
Find a file
Cuong Manh Le 2f84dd2aff
Add storage backend interface (#1072)
* pkg: add storage package

Which contains storage.Backend interface to initial support for multiple
backend storage.

* pkg/storage: add inmemory storage

* internal/databroker: use storage.Backend interface

Instead of implementing multiple databroker server implementation for
each kind of storage backend, we use only one databroker server
implementation, which is supported multiple storage backends, which
satisfy storage.Backend interface.
2020-07-15 09:42:01 +07:00
.github use custom binary for arm64 linux release (#1065) 2020-07-14 07:59:26 -06:00
authenticate authenticate: fix wrong SignIn telemetry name 2020-07-04 00:46:33 +07:00
authorize kubernetes apiserver integration (#1063) 2020-07-14 08:33:24 -06:00
cache Add storage backend interface (#1072) 2020-07-15 09:42:01 +07:00
cmd main: move pomerium main code to an internal cmd package so that it can be called directly from tests (#734) 2020-05-19 11:17:40 -06:00
config kubernetes apiserver integration (#1063) 2020-07-14 08:33:24 -06:00
docs authorize: include "kid" in JWT header (#1049) 2020-07-09 12:39:53 +07:00
integration integration: add dummy value for idp_service_account (#1009) 2020-06-26 12:32:51 -04:00
internal Add storage backend interface (#1072) 2020-07-15 09:42:01 +07:00
pkg Add storage backend interface (#1072) 2020-07-15 09:42:01 +07:00
proxy proxy: fix invalid session after logout in forward auth mode (#1062) 2020-07-14 01:07:49 +07:00
scripts use custom binary for arm64 linux release (#1065) 2020-07-14 07:59:26 -06:00
.codecov.yml development: change codecov precision 2019-07-18 16:49:37 -07:00
.dockerignore Update build and release process for envoy embedding (#699) 2020-05-18 17:10:10 -04:00
.gitignore grpc: rename internal/grpc to pkg/grpc (#1010) 2020-06-26 09:17:02 -06:00
.golangci.yml identity: abstract identity providers by type (#560) 2020-04-23 10:36:24 -07:00
.pre-commit-config.yaml grpc: rename internal/grpc to pkg/grpc (#1010) 2020-06-26 09:17:02 -06:00
3RD-PARTY all: refactor handler logic 2019-09-16 18:01:14 -07:00
Dockerfile Update build and release process for envoy embedding (#699) 2020-05-18 17:10:10 -04:00
go.mod chore(deps): update module google.golang.org/api to v0.29.0 2020-07-14 00:08:55 +00:00
go.sum Add storage backend interface (#1072) 2020-07-15 09:42:01 +07:00
LICENSE initial release 2019-01-02 12:13:36 -08:00
Makefile Allow specify go executable in Makefile (#1008) 2020-06-26 23:53:47 +07:00
package.json chore(deps): update vuepress monorepo to v1.5.2 2020-06-15 08:29:40 +00:00
README.md docs: add visual studio code server 2019-08-08 10:04:56 -07:00
renovate.json Merge remote-tracking branch 'origin/master' into feature/envoy 2020-05-18 17:10:10 -04:00
VERSION deployment: prepare 0.9.0 (#798) 2020-05-30 18:07:57 -07:00

pomerium logo

pomerium chat Travis CI Go Report Card GoDoc LICENSE codecov Docker Pulls

Pomerium is an identity-aware proxy that enables secure access to internal applications. Pomerium provides a standardized interface to add access control to applications regardless of whether the application itself has authorization or authentication baked-in. Pomerium gateways both internal and external requests, and can be used in situations where you'd typically reach for a VPN.

Pomerium can be used to:

  • provide a single-sign-on gateway to internal applications.
  • enforce dynamic access policy based on context, identity, and device state.
  • aggregate access logs and telemetry data.
  • a VPN alternative.

Docs

For comprehensive docs, and tutorials see our documentation.