awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pomerium avatar

pomerium/pomerium

0
View on GitHub↗
4,854 stars·337 forks·Go·Apache-2.0·17 viewswww.pomerium.com↗

Pomerium

Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure. It functions as a centralized gateway that verifies user identity, device context, and group membership for every request before granting access to protected applications, services, or API servers. By integrating directly with external identity providers, it replaces traditional VPNs with granular, policy-based access enforcement.

The platform distinguishes itself by extending zero-trust principles beyond standard web traffic to include non-HTTP protocols, such as TCP and UDP, through secure tunneling. It also provides specialized gateways for remote server access, replacing static SSH keys with ephemeral certificates, and offers dedicated security controls for AI agents and large language models to govern tool execution and request authorization.

Beyond its core proxying capabilities, the system includes comprehensive observability and management tools, such as detailed access auditing, performance monitoring, and automated TLS certificate lifecycle management. It supports complex deployment patterns, including Kubernetes ingress integration and distributed cluster management, while allowing security policies to be managed as version-controlled code.

The software is distributed as a containerized service and supports dynamic configuration updates, enabling administrators to modify routing rules and authorization policies without service restarts.

Features

  • Identity-Aware Proxies - Intercepts incoming network requests to validate user identity and device context against centralized policies before forwarding traffic.
  • Zero Trust Access - Provides a zero-trust access gateway that replaces traditional VPNs with identity-based authentication for internal infrastructure.
  • HTTP Tunnels - Encapsulates non-HTTP traffic like TCP and UDP within secure HTTP tunnels for identity-verified access.
  • Service Proxying - Routes requests from external clients to internal services while enforcing identity-based access policies.
  • Group-Based Access Controls - Enforces access policies based on group membership claims retrieved from identity providers.
  • Context-Aware Access Control - Evaluates requests against user identity, group membership, and device status to determine access permissions.
  • External Identity Provider Integration - Delegates user authentication to an external identity provider to verify identities and manage sessions before granting access.
  • User Identity Verification - Verifies user credentials against existing identity providers before granting access to protected internal services.
  • Identity-Based SSH Access - Secures remote server access by authenticating users via identity providers and replacing static SSH keys with ephemeral certificates.
  • Identity Provider Integrations - Standardizes communication with external authentication services to verify user credentials and synchronize directory metadata.
  • Reverse Proxies - Functions as a reverse proxy that verifies user identity and device context for every request before granting access to internal services.
  • OIDC Identity Integrations - Delegates user sign-in and session management to OpenID Connect compatible identity providers.
  • Identity-Aware Proxy Gateways - Acts as an identity-aware gateway that integrates with OIDC and OAuth2 providers to enforce granular access policies for backend applications.
  • Single Sign-On - Passes signed identity tokens to downstream applications to enable authentication without repeated login prompts.
  • Policy Evaluation Engines - Evaluates incoming requests against version-controlled rules to determine access permissions based on user identity and context.
  • Model Context Protocol Gateways - Governs and audits tool execution by AI agents through a secure gateway that enforces identity-based policies for every interaction.
  • Session Persistence - Connects the identity and session management service to an external storage system to maintain state across service restarts.
  • Request Path Rewriters - Modifies paths of incoming requests before forwarding to match internal routing structures.
  • Kubernetes API Providers - Provides identity-aware access to Kubernetes API servers using external providers and centralized policies.
  • Dynamic Configuration Updates - Reloads route details, authorization policies, and certificates without requiring service restarts.
  • Distributed Access Clusters - Deploys and scales local proxy instances connected to a centralized control plane for unified policy distribution.
  • High Availability Infrastructure - Distributes stateless service replicas across different zones to prevent single points of failure.
  • Identity-Aware Ingress Controllers - Protects cluster resources and API servers by translating native ingress resources into identity-aware routing and access control policies.
  • Cluster Access Control - Authenticates users to Kubernetes clusters by passing identity tokens for fine-grained access control.
  • Kubernetes Ingress Route Provisioners - Creates network routes from cluster ingress resources while applying security policies via metadata annotations.
  • Load Balancing Strategies - Distributes incoming requests across multiple backend endpoints using defined load balancing policies.
  • TCP and UDP Encapsulation - Wraps non-HTTP traffic in secure tunnels to provide identity-verified access to databases and other raw socket services.
  • Infrastructure-Agnostic Proxy Deployments - Scales and hosts access gateways across any environment to maintain control over network architecture.
  • Authenticated Routings - Defines server and client routes secured with upstream authentication.
  • Upstream TLS Origination - Establishes mutual TLS authentication between the proxy and upstream servers to secure backend communication.
  • Automated TLS Reverse Proxies - Manages the acquisition and renewal of SSL certificates for proxied domains to ensure secure encrypted connections.
  • HTTP Request Redirections - Swaps schemes, hosts, ports, or paths of incoming requests to route users to new locations.
  • Traffic Routing - Matches incoming request paths using regular expressions to direct traffic to backend services.
  • Direct Token Validation - Accepts and validates existing identity provider tokens to grant access without requiring browser-based login redirects.
  • Tool Access Controls - Enforces granular access policies on specific tool calls to restrict sensitive function invocation.
  • AI Agent Security - Enforces per-request security policies and logging for traffic generated by autonomous AI agents.
  • LLM Access Delegations - Issues external bearer tokens that authorize language models to call backend servers on behalf of a user.
  • Headless Agent Authentications - Issues long-lived credentials to automated pipelines for non-interactive authentication without browser logins.
  • Ephemeral Certificate Issuance - Generates short-lived credentials for secure protocols like SSH to replace static keys and eliminate long-term exposure risks.
  • Authorization Decision Audit Trails - Logs the reasoning behind every accepted or denied request to provide transparent compliance trails.
  • TLS Certificate Management - Integrates with certificate authorities to automatically provision and renew TLS certificates for exposed services.
  • SSH Access Control Lists - Validates SSH connection requests against user identity, usernames, and public key signatures.
  • Custom Authorization Logic - Implements complex, specialized authorization requirements using programmable policy languages.
  • Service Account Authenticators - Uses manual service account credentials to support specific authorization header formats for serverless authentication.
  • Microsoft Entra ID Authentications - Verifies user identities through Microsoft Entra ID before granting access to protected services.
  • Identity Propagation - Injects cryptographically signed identity assertions into request headers to enable downstream services to verify user claims.
  • Google Account Authentications - Verifies user identities through Google identity services to manage access to protected internal resources.
  • Kubernetes Identity Integration - Maps external user identities and group memberships to native cluster role-based access controls.
  • Machine Identity Authentication - Enables secure, identity-aware authentication for automated services by issuing tokens that verify requests between internal applications.
  • Upstream Token Bridging - Acquires and refreshes access tokens for third-party services and injects them into proxied requests.
  • OAuth Token Management - Handles OAuth flows and token refreshes to provide internal tokens for upstream services.
  • Access Policy Automation - Integrates access control management into deployment pipelines to treat security policies as version-controlled code.
  • Policy Chains - Attaches multiple independent authorization rules to single routes to create layered access requirements.
  • TLS Client Certificate Registrations - Validates TLS client certificates using fingerprints or public key hashes to verify device identity.
  • Clientless Access - Routes traffic to internal web applications via browsers without requiring third-party client software.
  • Explicit Deny Rules - Overrides allow conditions by defining specific criteria that automatically block access regardless of other permissions.
  • SSH - Authenticates SSH traffic via identity providers and enforces access policies without requiring a VPN.
  • Identity Forwarding - Injects cryptographically signed identity tokens into request headers for downstream verification.
  • Identity Header Injections - Injects authenticated user identity information into request headers as tokens so downstream services can identify the user.
  • Service Overload Protections - Degrades service quality using progressive timeouts and connection limits to stop system crashes during high load.
  • Path Prefix Matching - Restricts route matching to requests that begin with specific path prefixes.
  • Infrastructure Tools - Identity-aware access proxy.
  • Networking And Proxies - Identity-aware reverse proxy.
  • Authentication Services - Identity-aware access proxy for securing internal services.
  • Identity Management - Identity-aware access proxy for secure service access.
  • Identity Tools - Identity-aware access proxy for secure application access.
  • Security and Compliance - Zero-trust access gateway.
  • Security And Privacy - Identity-aware access proxy documentation and configuration.
  • Zero Trust Networking - Enables secure, identity-aware access to internal applications.

Star history

Star history chart for pomerium/pomeriumStar history chart for pomerium/pomerium

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Pomerium

These projects share indexed features with Pomerium. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • octelium/octeliumoctelium avatar

    octelium/octelium

    3,371View on GitHub↗

    Octelium is a zero-trust network access platform and identity-aware proxy designed to secure private HTTP, SSH, and SQL resources. It functions as a secure gateway that validates human and workload identities using OIDC, SAML, and FIDO2 passkeys before granting access to internal applications and SaaS APIs. The system is distinguished by its secretless access broker, which injects credentials—such as API keys, passwords, and AWS Sigv4 signatures—at the gateway level so users can access databases and cloud resources without managing secrets. It further specializes in AI gateway administration,

    Goabacai-gatewayapi-gateway
    View on GitHub↗3,371
  • smallstep/certificatessmallstep avatar

    smallstep/certificates

    8,245View on GitHub↗

    This project is a public key infrastructure management system designed to automate the issuance, renewal, and revocation of X.509, TLS, and SSH certificates. It functions as a machine identity provider and certificate authority, enabling the establishment of private PKI to secure inter-service communication and remote access. The system distinguishes itself through hardware-bound identity attestation, which ties cryptographic keys to physical device silicon or TPMs to prevent credential exfiltration. It supports a wide array of identity verification mechanisms, including OIDC, cloud-provider

    Goacmeacme-serverca
    View on GitHub↗8,245
  • steveiliop56/tinyauthsteveiliop56 avatar

    steveiliop56/tinyauth

    6,979View on GitHub↗

    Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system access. It operates as a standalone server or as an authentication gateway, utilizing a reverse proxy model to intercept requests and validate credentials before traffic reaches protected backend services. The project functions as an OpenID Connect provider for single sign-on experiences and an OAuth 2.0 gateway that delegates verification to external providers such as Google and GitHub. It also acts as an LDAP authentication server, allowing for centralized user management and

    Go2faauthenticationcaddy
    View on GitHub↗6,979
  • fosrl/pangolinfosrl avatar

    fosrl/pangolin

    21,255View on GitHub↗

    Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private network resources. It functions as a cloud-native network controller that orchestrates encrypted tunnels, traffic routing, and access policies across distributed environments. By leveraging WireGuard for secure data transport, the platform enables authenticated access to internal web applications, terminal sessions, and remote desktops without exposing services to the public internet. The platform distinguishes itself through a declarative infrastructure model that synchronizes n

    TypeScriptcrowdsecdockerhome-lab
    View on GitHub↗21,255
Compare all 30 related projects→

Frequently asked questions

What does pomerium/pomerium do?

Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure. It functions as a centralized gateway that verifies user identity, device context, and group membership for every request before granting access to protected applications, services, or API servers. By integrating directly with external identity providers, it replaces traditional VPNs with granular, policy-based access enforcement.

What are the main features of pomerium/pomerium?

The main features of pomerium/pomerium are: Identity-Aware Proxies, Zero Trust Access, HTTP Tunnels, Service Proxying, Group-Based Access Controls, Context-Aware Access Control, External Identity Provider Integration, User Identity Verification.

Which projects share features with pomerium/pomerium?

Projects with overlapping indexed features include: octelium/octelium — Octelium is a zero-trust network access platform and identity-aware proxy designed to secure private HTTP, SSH, and… smallstep/certificates — This project is a public key infrastructure management system designed to automate the issuance, renewal, and… steveiliop56/tinyauth — Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system… fosrl/pangolin — Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private… dexidp/dex — Dex is an OpenID Connect provider and identity federation proxy that translates authentication signals from various… gristlabs/grist-core — Grist is a relational spreadsheet platform that combines the flexibility of a spreadsheet with the power of a…