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

hyperscale-stack / security / 38221610547
98%

Build:
DEFAULT BRANCH: master
Ran 12 Oct 2026 08:08AM UTC
Jobs 1
Files 145
Run time 1min
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

12 Oct 2026 08:06AM UTC coverage: 96.851% (+0.2%) from 96.652%
38221610547

push

github

web-flow
feat(oidc): add an OpenID provider (code flow, ID Tokens, discovery, UserInfo)

Add oidc/provider (package oidcprovider), an OpenID Provider (OIDC Core
1.0 errata 2, Discovery 1.0) on the oauth2 extension points, depending on
oauth2, jwt and the core only: the code flow with PKCE, ID Tokens at the
code exchange and every refresh (Core §12.2), UserInfo with RFC 6750
errors, Discovery (path issuers, only what is served) and the public JWK
Set. New builds the server; Paths gives every mount path. The provider
validates authentication requests and re-checks every approval itself
(realm, prompt=login, max_age, designated subject, essential acr,
offline_access consent, fail closed); the application keeps sessions and
UI (Interaction, prompt=none without ResponseWriter), claims
(ClaimsSource) and keys (KeySource, validated rings, nothing private
published). prompt=none refusals reveal no session state.

oauth2: client_secret_basic form-decodes credentials (RFC 6749 §2.3.1);
every authorization response carries iss (RFC 9207), except the
server_error of a failed IssuerResolver (documented deviation; the review
preferred a bare 500); optional IssuerBoundClient keeps a client in its
issuers — elsewhere it reads as an unknown client at /authorize, /token,
/revoke and /introspect, byte for byte.
jwt: RFC 9068 access tokens typed at+jwt with a jti (break:
NewOAuth2AccessTokenSigner takes a PrivateKey), WithType, MarshalJWKS,
VerifySignature, key validation.

Interop with go-oidc + x/oauth2 in the test-only internal/interop/oidcop;
runnable examples/oidc-provider; docs/oidc-provider.md feature matrix (no
certification claimed); MIGRATION, CHANGELOG, LIMITATIONS and docs.

Refs #84.

1759 of 1799 new or added lines in 31 files covered. (97.78%)

9411 of 9717 relevant lines covered (96.85%)

1001.48 hits per line

Uncovered Changes

Lines Coverage ∆ File
8
95.32
oidc/provider/claims_request.go
4
81.25
-9.66% jwt/oauth2_adapter.go
4
92.45
jwt/verify_signature.go
4
95.65
oidc/provider/authorize.go
4
95.45
oidc/provider/discovery.go
4
96.75
oidc/provider/idtoken.go
4
86.67
oidc/provider/jwks.go
2
90.91
jwt/jwks_publish.go
2
97.33
oidc/provider/claims.go
2
94.74
oidc/provider/context.go
2
97.98
oidc/provider/interaction.go
Jobs
ID Job ID Ran Files Coverage
1 38221610547.1 12 Oct 2026 08:08AM UTC 145
96.85
GitHub Action Run
Source Files on build 38221610547
  • Tree
  • List 145
  • Changed 17
  • Source Changed 0
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • bf64fb10 on github
  • Prev Build on master (#38214798495)
  • Next Build on master (#38225732244)
  • Delete
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