Skip to content
SPECIFICTION
Get listed

OpenPubkey

github.com

Free plan WindowsmacOSLinuxAPISelf-hosted
Visit github.com
Spec score 8.3 #6 of 28 in Code Signing Software

What it is

OpenPubkey binds a user or workload identity established through OpenID Connect to a public key, so the identity can sign messages or artifacts. A PK Token represents control of an OIDC identity and its related private key at a particular time, provided the verifier trusts the identity provider. The project lists Google, Azure/Microsoft, Okta, OneLogin and Keycloak as compatible without changes to those providers; however, its client and verifier currently create and verify tokens from Google for users and GitHub for workloads. Current workload identity use requires GQ signatures. For user identity, they are unnecessary when the PK Token is not public. GQ signatures allow the identity provider’s signature to be stripped from an ID Token while preserving proof of that signature, preventing use against OIDC resource providers. OpenPubkey says it needs no additional certificate authority because the OpenID Provider fulfills that role. Public PK Tokens can reveal claims from an OIDC ID Token, potentially including a name or email address. The project is free under the Apache 2.0 license and is a Linux Foundation project; its repository says it is being prepared for version 1.0. The project directs technical questions to GitHub issues and offers a community Slack channel.

Spec sheet

Purpose
OpenPubkey binds user or workload identities to public keys through OpenID Connect, allowing identities to sign messages or artifacts.Read 8 Oct 2026 · github.com
Integrations
The project identifies Docker as using OpenPubkey to sign Docker Official Images and BastionZero as using it for secure remote infrastructure access.Read 7 Oct 2026 · github.com
Support
The project directs feature requests, bug reports, and technical questions to GitHub issues and points users to its OpenSSF Slack channel.Read 8 Oct 2026 · github.com
License
OpenPubkey is a Linux Foundation project released under the Apache 2.0 license.Read 7 Oct 2026 · github.com
Adoption
The README says Docker is building a public container registry that uses OpenPubkey to sign Docker Official Images, and BastionZero uses it for secure remote infrastructure access.Read 8 Oct 2026 · github.com
Current provider support
The project says its client and verifier currently create and verify PK Tokens from Google for users and GitHub for workloads.Read 7 Oct 2026 · github.com
Current providers
The project says its client and verifier currently create and verify PK Tokens from Google for users and GitHub for workloads.Read 8 Oct 2026 · github.com
Development status
The README says the project is working to get the repository ready for version 1.0.Read 8 Oct 2026 · github.com
Identity providers
The README lists Google, Azure/Microsoft, Okta, OneLogin, and Keycloak as compatible OpenID Providers without requiring provider changes.Read 8 Oct 2026 · github.com
Identity types
OpenPubkey supports both user identities and workload identities.Read 7 Oct 2026 · github.com
Key handling
OpenPubkey assumes identity-held key pairs are ephemeral and says users generate them as needed and delete them when finished.Read 8 Oct 2026 · github.com
MFA cosigner
For user identity scenarios, an optional MFA cosigner protocol independently authenticates the user and cosigns the PK Token; the FAQ says this is unsupported for workload identities.Read 8 Oct 2026 · github.com
No added CA
The project says OpenPubkey does not require adding a certificate authority because the OpenID Provider fulfills that role.Read 8 Oct 2026 · github.com
PK Tokens
A PK Token bundles an OpenID Connect ID Token with proof that the identity holder controls the associated private key.Read 8 Oct 2026 · github.com
Privacy consideration
Public PK Tokens expose claims from the signer's OIDC ID Token, which may include their name or email address.Read 8 Oct 2026 · github.com
Project governance
OpenPubkey describes itself as a Linux Foundation project licensed under Apache 2.0.Read 8 Oct 2026 · github.com
Providers
The project says it is compatible with Google, Azure/Microsoft, Okta, OneLogin, and Keycloak without changes to the identity provider.Read 7 Oct 2026 · github.com
Replay protection
GQ signatures let the provider signature be stripped and replaced with proof, preventing the ID Token from being replayed against OIDC resource providers.Read 8 Oct 2026 · github.com
Security reporting
The security policy asks reporters to email [email protected] privately and says the project does not currently offer bug bounties.Read 8 Oct 2026 · github.com
Usage
The README demonstrates using the Go client and verifier to authenticate, create a PK Token, sign a message, and verify the signature.Read 7 Oct 2026 · github.com
Workload requirement
GQ signatures are required for all current workload identity use cases; they are unnecessary for user identity scenarios where the PK Token is not public.Read 7 Oct 2026 · github.com

Plans and prices

OpenPubkey Free Open source · Apache 2.0 license · Reference implementation Read 8 Oct 2026 · github.com

Every OpenPubkey plan and price →

Strong points and limits

Strong points

  • Supports both user and workload identities.
  • Lists five compatible identity providers.
  • Does not require adding a certificate authority.
  • Free under the Apache 2.0 license.
  • GitHub issues and community Slack are available.

Limits

  • Current user token support is listed for Google.
  • Current workload token support is listed for GitHub.
  • Workload identity use requires GQ signatures.
  • Public tokens may expose name or email claims.

Who it suits

OpenPubkey suits developers working with OIDC-based user or workload identities who need identities associated with signing keys for messages or artifacts. Workload use requires GQ signatures, and public tokens may expose identity claims.

OpenPubkey in depth

Read the full write-up

OpenPubkey is a free, Apache 2.0 project for identity-backed signing of messages and artifacts. It suits teams building around OpenID Connect, especially those willing to work with its current provider coverage and ephemeral keys. Its appeal is signing without a separate certificate authority; workload use has a specific signature requirement.

Overview

OpenPubkey connects an OIDC identity to a public key. A PK Token proves that the identity controlled the associated private key at a particular time, as long as the verifier trusts the identity provider. That makes it a signing building block, not a certificate service: OpenPubkey provides no certificate and relies on the identity provider in the CA role.

It supports user and workload identities, with messages and artifacts as targets. The Go client and verifier example walks through authentication, PK Token creation, signing, and verification. Docker is building a public registry that uses OpenPubkey to sign Docker Official Images, and BastionZero uses it for secure remote infrastructure access.

Key features

Identity-backed signing

OpenPubkey is designed to use existing OIDC identity providers without requiring changes to them or adding a certificate authority. That is useful for teams whose signing workflows can rely on their provider's identity and trust model. It is not a substitute for evaluating which providers verifiers trust.

Provider coverage and replay protection

The project says Google, Azure/Microsoft, Okta, OneLogin, and Keycloak are compatible in principle. Current client and verifier support is narrower: Google for users and GitHub for workloads. Teams counting on another provider should treat that gap as a practical constraint rather than assume the broader compatibility claim means it is currently supported.

GQ signatures allow the provider's signature to be stripped from an ID Token while preserving proof of that signature. This prevents the token from being used against OIDC resource providers. GQ signatures are required for all current workload identity uses; they are unnecessary for user scenarios where the PK Token is not public.

Privacy and key handling

A public PK Token exposes claims from the signer's OIDC ID Token, potentially including a name or email address. That makes public workload artifacts a poor fit when those claims should not be disclosed. OpenPubkey assumes identity-held key pairs are ephemeral: users generate them as needed and delete them when finished.

User identity flows can optionally use an MFA cosigner protocol that independently authenticates the user and cosigns the PK Token. It is unsupported for workload identities, so it does not extend that extra assurance to those scenarios.

Pricing

OpenPubkey costs free. The free OpenPubkey plan is open source under Apache 2.0 and provides a reference implementation. There are no paid tiers to weigh against that offer; the trade-off is adopting the project and its current provider and workload requirements rather than buying a packaged signing service.

Platforms

OpenPubkey supports API, Linux, macOS, Windows, and self-hosted use. Its Go client and verifier make it a fit for teams integrating signing in software workflows, rather than readers seeking a hosted certificate product.

Who it's for

It is a strong candidate for developers and infrastructure teams that already use OIDC, need identity-linked signatures on messages or artifacts, and can work with Google for user identities or GitHub for workloads. The no-added-CA approach is valuable when an existing identity provider can anchor verifier trust.

Look elsewhere if your use case requires a certificate, current support for a different identity provider, public tokens without exposed identity claims, or workload use without GQ signatures. The repository is being prepared for version 1.0, so teams that need a mature release should weigh that status. Feature requests, bug reports, and technical questions go through GitHub issues, with a community Slack channel also provided. Security reports are requested privately by email, and the project offers no bug bounty.

Pros and cons

Pro: Binds identity and key through OIDC without adding a CA, which can avoid a separate trust authority in existing OIDC environments.

Pro: Supports both user and workload identities and targets messages and artifacts, with Docker and BastionZero illustrating distinct uses.

Con: Current client and verifier support is Google for users and GitHub for workloads, despite the broader compatibility claim.

Con: Public PK Tokens can reveal name or email claims, and every current workload use requires GQ signatures.

Con: Ephemeral key handling puts generation and deletion on users, and the project is still preparing for version 1.0.

Alternatives

For broader code-signing comparisons, see Code Signing Software.

SignServer is a better fit for teams seeking a freemium signing option with basic code, document, container signing, and timestamping, delivered as source code or a container.

SignPath suits eligible open-source projects looking specifically for its free Open Source Code Signing plan.

AWS Signer is worth considering when signing is used with AWS IoT Device Management, Lambda, ECR, EKS, or third-party container services, where the plan states no additional charge.

Cosign is an alternative free, open-source choice if a project wants software with no hosted service or usage limits stated.

Aujas Automated Code Signing Platform offers signing-based licenses on a pay-as-you-use basis.

DigiCert Software Trust Manager is a paid option for readers prepared to talk to an expert about pricing.

Notation is another free Apache 2.0 CLI project to consider.

CyberArk Code Sign Manager - Self-Hosted is a paid self-hosted alternative.

Verdict

Choose OpenPubkey if you want identity-backed signing for messages or artifacts and can anchor trust in OIDC, with Google user or GitHub workload support fitting your needs. Its strongest reason to choose is that it does this without adding a certificate authority. Look elsewhere if you need a certificate, broader current provider coverage, or public tokens that do not expose identity claims.

Verdict

OpenPubkey connects OIDC identities with keys for signing and verification, with different current provider support for users and workloads. Consider token visibility and the GQ signature requirement when assessing a use case.

Where Specifiction places it

Alternatives to OpenPubkeyAll alternatives →