• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hyperscale-stack / security
99%
master: 98%

Build:
Build:
LAST BUILD BRANCH: dependabot/go_modules/github.com/chromedp/cdproto-0.158.4
DEFAULT BRANCH: master
Repo Added 16 Sep 2020 12:05PM UTC
Token eXsCYvUeMzR6iIXtqrlWZXFVqTZ43wOX2 regen
Build 259 Last
Files 224
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH fix/audit2-jwt
branch: fix/audit2-jwt
CHANGE BRANCH
x
Reset
Sync Branches
  • fix/audit2-jwt
  • ci/real-db-stores
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/actions/checkout-7
  • dependabot/github_actions/actions/setup-go-7
  • dependabot/github_actions/softprops/action-gh-release-3
  • dependabot/go_modules/connectrpc.com/connect-1.21.0
  • dependabot/go_modules/connectrpc.com/connect-1.21.1
  • dependabot/go_modules/connectrpc.com/grpchealth-1.5.0
  • dependabot/go_modules/github.com/alicebob/miniredis/v2-2.39.0
  • dependabot/go_modules/github.com/alicebob/miniredis/v2-2.40.0
  • dependabot/go_modules/github.com/chromedp/cdproto-0.157.9
  • dependabot/go_modules/github.com/chromedp/cdproto-0.158.0
  • dependabot/go_modules/github.com/chromedp/cdproto-0.158.4
  • dependabot/go_modules/github.com/chromedp/chromedp-0.20.1
  • dependabot/go_modules/github.com/chromedp/chromedp-0.21.0
  • dependabot/go_modules/github.com/go-jose/go-jose/v4-4.1.5
  • dependabot/go_modules/github.com/redis/go-redis/v9-9.19.0
  • dependabot/go_modules/github.com/redis/go-redis/v9-9.20.0
  • dependabot/go_modules/github.com/redis/go-redis/v9-9.20.1
  • dependabot/go_modules/github.com/redis/go-redis/v9-9.21.0
  • dependabot/go_modules/github.com/redis/go-redis/v9-9.22.0
  • dependabot/go_modules/github.com/redis/go-redis/v9-9.23.0
  • dependabot/go_modules/github.com/rs/zerolog-1.35.0
  • dependabot/go_modules/github.com/rs/zerolog-1.35.1
  • dependabot/go_modules/github.com/stretchr/testify-1.12.1
  • dependabot/go_modules/github.com/zitadel/oidc/v3-3.51.16
  • dependabot/go_modules/go.opentelemetry.io/otel-1.44.0
  • dependabot/go_modules/go.opentelemetry.io/otel-1.45.0
  • dependabot/go_modules/go.opentelemetry.io/otel-1.46.0
  • dependabot/go_modules/go.opentelemetry.io/otel-1.47.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.44.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.45.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.46.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.47.0
  • dependabot/go_modules/go.opentelemetry.io/otel/trace-1.44.0
  • dependabot/go_modules/go.opentelemetry.io/otel/trace-1.45.0
  • dependabot/go_modules/go.opentelemetry.io/otel/trace-1.46.0
  • dependabot/go_modules/go.opentelemetry.io/otel/trace-1.47.0
  • dependabot/go_modules/golang.org/x/crypto-0.45.0
  • dependabot/go_modules/golang.org/x/crypto-0.46.0
  • dependabot/go_modules/golang.org/x/crypto-0.47.0
  • dependabot/go_modules/golang.org/x/crypto-0.48.0
  • dependabot/go_modules/golang.org/x/crypto-0.49.0
  • dependabot/go_modules/golang.org/x/crypto-0.50.0
  • dependabot/go_modules/golang.org/x/crypto-0.51.0
  • dependabot/go_modules/golang.org/x/crypto-0.52.0
  • dependabot/go_modules/golang.org/x/crypto-0.53.0
  • dependabot/go_modules/golang.org/x/crypto-0.54.0
  • dependabot/go_modules/golang.org/x/crypto-0.55.0
  • dependabot/go_modules/golang.org/x/crypto-0.56.0
  • dependabot/go_modules/golang.org/x/crypto-0.57.0
  • dependabot/go_modules/google.golang.org/grpc-1.81.1
  • dependabot/go_modules/google.golang.org/grpc-1.82.0
  • dependabot/go_modules/google.golang.org/grpc-1.82.1
  • dependabot/go_modules/google.golang.org/grpc-1.83.0
  • dependabot/go_modules/google.golang.org/grpc-1.83.1
  • dependabot/go_modules/google.golang.org/grpc-1.83.2
  • dependabot/go_modules/google.golang.org/grpc-1.84.0
  • dependabot/go_modules/modernc.org/sqlite-1.51.0
  • dependabot/go_modules/modernc.org/sqlite-1.52.0
  • dependabot/go_modules/modernc.org/sqlite-1.53.0
  • dependabot/go_modules/modernc.org/sqlite-1.54.0
  • dependabot/go_modules/modernc.org/sqlite-1.56.0
  • dependabot/go_modules/modernc.org/sqlite-1.57.0
  • dependabot/go_modules/modernc.org/sqlite-1.58.0
  • dependabot/go_modules/modernc.org/sqlite-1.60.1
  • dependabot/go_modules/modernc.org/sqlite-1.61.0
  • dependabot/go_modules/tools/osv-scanner/golang.org/x/vuln-1.9.0
  • feat/audit2-attempt-limiter
  • feature/63-oauth2-error-hook
  • feature/64-oauth2-expires-in-clock
  • feature/78-oauth2-refresh-rotation-profile
  • feature/79-oauth2-pkce-syntax
  • feature/80-oauth2-code-replay-revocation
  • feature/81-oauth2-introspection-authz
  • feature/82-oauth2-refresh-family-revocation
  • feature/83-oauth2-oidc-extension-points
  • feature/84-oidc-provider
  • feature/85-oidc-client
  • feature/86-oidc-interop
  • feature/87-saml-sp
  • feature/88-saml-adversarial-interop
  • feature/94-oauth2-empty-client-secret
  • feature/connectrpc
  • feature/oauth2-server
  • feature/refactoring
  • fix/audit-ci-deps
  • fix/audit-core-transport
  • fix/audit-jwt
  • fix/audit-oauth2-client-policy
  • fix/audit-oauth2-endpoints
  • fix/audit-oidc-client
  • fix/audit-oidc-provider
  • fix/audit-saml-sp
  • fix/audit-session-password-basic
  • fix/audit-sql-stores
  • fix/audit2-core
  • fix/audit2-jose
  • fix/audit2-oauth2-front
  • fix/audit2-oidc-client
  • fix/audit2-oidc-provider
  • fix/audit2-saml
  • fix/audit2-stores
  • fix/audit2-supply-chain
  • master

21 Oct 2026 06:09PM UTC coverage: 98.502% (+0.005%) from 98.497%
39651086061

Pull #127

github

euskadi31
fix(jwt): close the code-review findings of the audit fixes

- The active-token check kept its error's chain under ErrTokenInactive:
  an error wrapping security.ErrInvalidRequest made the transports answer
  400 invalid_request instead of the documented 401 invalid_token. Only the
  error's text is kept now, in both the inactive and the unavailable
  mapping.
- The check received the verified claims themselves, read afterwards for
  the principal, the name and the authorities: a check rewriting them
  changed the authenticated identity. It receives a deep copy, and its
  godoc says it is called concurrently.
- An Ed25519 private key whose public half is not the one its seed derives
  (the all-zero buffer, whose half is a small-order point; spliced keys)
  passed PrivateKey.Validate and NewSigner and signed tokens no key
  verifies (RFC 8032 §5.1.5). It is refused with ErrInvalidKey.
- The opaque PS* self-check now says the signature does not verify under
  the signer's public key with a hash-size salt, which also covers a
  public key that is not the signer's.
- Tests pin that an oversized JOSE header is refused before it is
  base64-decoded, and that a token-family revocation reaches the
  active-token check through the store recipe.
- Docs: PublicKey.Validate checks a canonical y-coordinate (an off-curve
  one verifies nothing); the MIGRATION recipe uses a checked type
  assertion; tokens without client_id never report SubjectIsClient.

Audit: D-03, F-08, I-11, I-12, I-13.
Pull Request #127: fix(jwt)!: close the jwt findings of the 2026-10-21 security audit

135 of 135 new or added lines in 9 files covered. (100.0%)

1 existing line in 1 file now uncovered.

14009 of 14222 relevant lines covered (98.5%)

5363.63 hits per line

Relevant lines Covered
Build:
Build:
14222 RELEVANT LINES 14009 COVERED LINES
5363.63 HITS PER LINE
Source Files on fix/audit2-jwt
  • Tree
  • List 204
  • Changed 11
  • Source Changed 0
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
39651086061 fix/audit2-jwt fix(jwt): close the code-review findings of the audit fixes - The active-token check kept its error's chain under ErrTokenInactive: an error wrapping security.ErrInvalidRequest made the transports answer 400 invalid_request instead of the doc... Pull #127 21 Oct 2026 06:21PM UTC euskadi31 github
98.5
39587237059 fix/audit2-jwt fix(jwt): close the code-review findings of the audit fixes - The active-token check kept its error's chain under ErrTokenInactive: an error wrapping security.ErrInvalidRequest made the transports answer 400 invalid_request instead of the doc... Pull #127 21 Oct 2026 10:50AM UTC euskadi31 github
98.5
See All Builds (259)

Badge your Repo: security

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc