MCPcopy
hub / github.com/pomerium/pomerium

github.com/pomerium/pomerium @v0.32.9 sqlite

repository ↗ · DeepWiki ↗ · release v0.32.9 ↗
9,588 symbols 40,640 edges 1,121 files 3,119 documented · 33%
README

pomerium logo

Go Report Card GoDoc LICENSE Docker Pulls

Pomerium builds secure, clientless connections to internal web apps and services without a corporate VPN.

Pomerium is:

It’s not a VPN alternative – it’s the trusted, foolproof way to protect your business. Want a hosted control plane and management GUI? Give Pomerium Zero a try today!

Docs

For comprehensive docs, and tutorials see our documentation.

Contributing

See Contributing for information on how you can contribute to Pomerium.

Extension points exported contracts — how you extend this code

AccessTrackerProvider (Interface)
A AccessTrackerProvider provides the databroker service client for tracking session access. [26 implementers]
authorize/access_tracker.go
SyncClient (Interface)
SyncClient wraps an underlying [otlptrace.Client] which can be swapped out for a different client (e.g. in response to a [16 …
pkg/telemetry/trace/client.go
Criterion (Interface)
A Criterion generates rego rules based on data. [22 implementers]
pkg/policy/generator/criterion.go
LeaserHandler (Interface)
A LeaserHandler is a handler for the locker. [6 implementers]
pkg/grpc/databroker/leaser.go
Querier (Interface)
A Querier is a read-only subset of the client methods [6 implementers]
pkg/storage/querier.go
Tracker (Interface)
Tracker tracks all health records ingested by health check reporter [10 implementers]
pkg/health/provider.go
APIResponse (Interface)
APIResponse is the interface that wraps the response from an API call [7 implementers]
internal/zero/apierror/response.go
Modifier (Interface)
A Modifier is an object whose presence in the test affects the Pomerium configuration in some way. When the test environ [6 …
internal/testenv/types.go

Core symbols most depended-on inside this repo

Equal
called by 1361
config/custom.go
Errorf
called by 854
internal/log/grpc.go
Ctx
called by 637
internal/log/log.go
Context
called by 617
pkg/contextutil/canceler.go
Run
called by 603
internal/testenv/types.go
Errorf
called by 598
pkg/pebbleutil/pebbleutil.go
Error
called by 510
internal/log/grpc.go
Run
called by 418
pkg/ssh/policy_index.go

Shape

Method 5,132
Function 2,998
Struct 1,056
Interface 165
TypeAlias 157
FuncType 78
Class 2

Languages

Go99%
TypeScript1%
Python1%

Modules by API surface

pkg/grpc/config/config.pb.go601 symbols
pkg/grpc/databroker/databroker.pb.go278 symbols
pkg/grpc/cli/api.pb.go153 symbols
pkg/grpc/device/device.pb.go137 symbols
pkg/zero/cluster/server.gen.go134 symbols
pkg/zero/cluster/client.gen.go122 symbols
pkg/grpc/session/session.pb.go119 symbols
internal/rfc7591/rfc7591_types.pb.go113 symbols
pkg/grpc/databroker/databroker_grpc.pb.go98 symbols
pkg/ssh/stream_test.go95 symbols
pkg/storage/file/keyspaces.go92 symbols
pkg/grpc/databroker/mock_databroker/databroker.pb.go92 symbols

Dependencies from manifests, versioned

buf.build/gen/go/bufbuild/bufplugin/protocolbuffers/gov1.36.11-20250718181 · 1×
buf.build/gen/go/bufbuild/protodescriptor/protocolbuffers/gov1.36.11-20250109164 · 1×
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/gov1.36.11-20251209175 · 1×
buf.build/gen/go/bufbuild/registry/connectrpc/gov1.19.1-202512021642 · 1×
buf.build/gen/go/bufbuild/registry/protocolbuffers/gov1.36.11-20251202164 · 1×
buf.build/gen/go/pluginrpc/pluginrpc/protocolbuffers/gov1.36.11-20241007202 · 1×
buf.build/go/appv0.2.0 · 1×
buf.build/go/bufpluginv0.9.0 · 1×
buf.build/go/bufprivateusagev0.1.0 · 1×
buf.build/go/interruptv1.1.0 · 1×
buf.build/go/protovalidatev1.1.0 · 1×
buf.build/go/protoyamlv0.6.0 · 1×

Datastores touched

pomeriumtestDatabase · 1 repos

For agents

$ claude mcp add pomerium \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact