Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
pomerium
Package pomerium houses the main pomerium CLI command.
|
Package pomerium houses the main pomerium CLI command. |
Package contextutil contains functions for working with contexts.
|
Package contextutil contains functions for working with contexts. |
Package counter implements linear counter estimator
|
Package counter implements linear counter estimator |
Package cryptutil provides cryptographic utility functions, complementing the lower level abstractions found in the standard library.
|
Package cryptutil provides cryptographic utility functions, complementing the lower level abstractions found in the standard library. |
Package derivecert is used to deterministically generate TLS certificate authority and certificates out of pre-shared key
|
Package derivecert is used to deterministically generate TLS certificate authority and certificates out of pre-shared key |
config
Package config implements derived certs in the Pomerium Configuration
|
Package config implements derived certs in the Pomerium Configuration |
encoding
|
|
base58
Package base58 provides an API for working with modified base58 and Base58Check encodings.
|
Package base58 provides an API for working with modified base58 and Base58Check encodings. |
Package envoy creates and configures an envoy server.
|
Package envoy creates and configures an envoy server. |
files
Package files contains files for use with envoy.
|
Package files contains files for use with envoy. |
Package fanout implements a fan-out pattern that allows publishing messages to multiple subscribers
|
Package fanout implements a fan-out pattern that allows publishing messages to multiple subscribers |
Package grpc provides gRPC utility functions, complementing the more common ones in the github.com/grpc/grpc-go package
|
Package grpc provides gRPC utility functions, complementing the more common ones in the github.com/grpc/grpc-go package |
config
Package config contains protobuf definitions for config.
|
Package config contains protobuf definitions for config. |
crypt
Package crypt contains cryptographic protobuf messages.
|
Package crypt contains cryptographic protobuf messages. |
databroker
Package databroker contains databroker protobuf definitions.
|
Package databroker contains databroker protobuf definitions. |
databroker/mock_databroker
Package mock_databroker is a generated GoMock package.
|
Package mock_databroker is a generated GoMock package. |
device
Package device contains protobuf types for devices.
|
Package device contains protobuf types for devices. |
identity
Package identity contains protobuf types for identity management.
|
Package identity contains protobuf types for identity management. |
session
Package session contains protobuf types for sessions.
|
Package session contains protobuf types for sessions. |
user
Package user contains protobuf types for users.
|
Package user contains protobuf types for users. |
Package grpcutil contains functions for interacting with gRPC.
|
Package grpcutil contains functions for interacting with gRPC. |
Package hpke contains functions for working with Hybrid Public Key Encryption.
|
Package hpke contains functions for working with Hybrid Public Key Encryption. |
handlers
Package handlers provides http handlers for HPKE.
|
Package handlers provides http handlers for HPKE. |
Package httputil contains additional functionality for working with http.
|
Package httputil contains additional functionality for working with http. |
Package identity is a package to avoid a dependency cycle.
|
Package identity is a package to avoid a dependency cycle. |
legacymanager
Package legacymanager contains an identity manager responsible for refreshing sessions and creating users.
|
Package legacymanager contains an identity manager responsible for refreshing sessions and creating users. |
manager
Package manager contains an identity manager responsible for refreshing sessions and creating users.
|
Package manager contains an identity manager responsible for refreshing sessions and creating users. |
oauth
Package oauth provides support for making OAuth2 authorized and authenticated HTTP requests, as specified in RFC 6749.
|
Package oauth provides support for making OAuth2 authorized and authenticated HTTP requests, as specified in RFC 6749. |
oauth/apple
Package apple implements OpenID Connect for apple
|
Package apple implements OpenID Connect for apple |
oauth/github
Package github implements OAuth2 based authentication for github
|
Package github implements OAuth2 based authentication for github |
oidc
Package oidc implements a generic OpenID Connect provider.
|
Package oidc implements a generic OpenID Connect provider. |
oidc/auth0
Package auth0 implements OpenID Connect for auth0
|
Package auth0 implements OpenID Connect for auth0 |
oidc/azure
Package azure implements OpenID Connect for Microsoft Azure
|
Package azure implements OpenID Connect for Microsoft Azure |
oidc/cognito
Package cognito provides support for AWS Cognito
|
Package cognito provides support for AWS Cognito |
oidc/gitlab
Package gitlab implements OpenID Connect for Gitlab
|
Package gitlab implements OpenID Connect for Gitlab |
oidc/google
Package google implements OpenID Connect for Google and GSuite.
|
Package google implements OpenID Connect for Google and GSuite. |
oidc/okta
Package okta implements OpenID Connect for okta
|
Package okta implements OpenID Connect for okta |
oidc/onelogin
Package onelogin implements OpenID Connect for OneLogin
|
Package onelogin implements OpenID Connect for OneLogin |
oidc/ping
Package ping implements OpenID Connect for Ping
|
Package ping implements OpenID Connect for Ping |
Package logutil contains functionality for working with logs.
|
Package logutil contains functionality for working with logs. |
Package metrics declares metrics names and labels that pomerium exposes as constants that could be referred to from other projects
|
Package metrics declares metrics names and labels that pomerium exposes as constants that could be referred to from other projects |
Package netutil contains various functions that help with networking.
|
Package netutil contains various functions that help with networking. |
Package policy contains an implementation of the Pomerium Policy Language.
|
Package policy contains an implementation of the Pomerium Policy Language. |
criteria
Package criteria contains all the pre-defined criteria as well as a registry to add new criteria.
|
Package criteria contains all the pre-defined criteria as well as a registry to add new criteria. |
generator
Package generator converts Pomerium Policy Language into Rego.
|
Package generator converts Pomerium Policy Language into Rego. |
parser
Package parser contains a parser for Pomerium Policy Language.
|
Package parser contains a parser for Pomerium Policy Language. |
rules
Package rules contains useful pre-defined rego AST rules.
|
Package rules contains useful pre-defined rego AST rules. |
Package protoutil contains functions for working with protobuf types.
|
Package protoutil contains functions for working with protobuf types. |
Package slices contains functions for working with slices.
|
Package slices contains functions for working with slices. |
Package storage provide generic interface to interact with storage backend.
|
Package storage provide generic interface to interact with storage backend. |
inmemory
Package inmemory contains an in-memory implementation of the databroker backend.
|
Package inmemory contains an in-memory implementation of the databroker backend. |
postgres
Package postgres contains an implementation of the storage.Backend backed by postgres.
|
Package postgres contains an implementation of the storage.Backend backed by postgres. |
storagetest
Package storagetest contains test cases for use in verifying the behavior of a storage.Backend implementation.
|
Package storagetest contains test cases for use in verifying the behavior of a storage.Backend implementation. |
telemetry
|
|
requestid
Package requestid has functions for working with x-request-id in http/gRPC requests.
|
Package requestid has functions for working with x-request-id in http/gRPC requests. |
Package webauthnutil contains types and functions for working with the webauthn package.
|
Package webauthnutil contains types and functions for working with the webauthn package. |
zero
|
|
cluster
Package cluster provides primitives to interact with the openapi HTTP API.
|
Package cluster provides primitives to interact with the openapi HTTP API. |
connect
Package connect provides the way to listen for updates from the cloud
|
Package connect provides the way to listen for updates from the cloud |
Click to show internal directories.
Click to hide internal directories.