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

hyperscale-stack / security / 38328810166
98%

Build:
DEFAULT BRANCH: master
Ran 13 Oct 2026 12:51AM UTC
Jobs 1
Files 173
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

13 Oct 2026 12:45AM UTC coverage: 97.234% (+0.03%) from 97.209%
38328810166

push

github

web-flow
fix(oidc): close the security audit findings of the OIDC client

Discovery and JWK Set requests now follow redirects only within the
origin of the URL requested — the issuer's, the jwks_uri's — whatever
Outbound.MaxRedirects allows (OpenID Connect Discovery 1.0 §7.2); token
and UserInfo requests still never follow any, now pinned for same-origin
redirects too.

AuthRequest, Callback and Config encode to JSON without their secrets
(redacting MarshalJSON, json:"-" on the secret fields for flattened
embeddings), so slog's JSON handler no longer writes them when nested;
Identity and Tokens stay JSON-serialisable by design. UserInfo prints and
logs its subject only.

AuthOptions.ExtraParams can no longer spell a reserved parameter in
another case or with '.' for '_', repeat a parameter of the authorization
endpoint's query, or repeat each other (RFC 6749 §3.1); New refuses an
endpoint query that does.

Provider-controlled text echoed into errors — issuer, media type,
redirect target, JOSE header member, HTTP/2 GOAWAY debug data — is quoted,
then cut to about 256 bytes. StartLogin expires only binding cookies, never
the application's own oidc-* cookies. The docs now say to decode claims
with DecodeClaims: a lone case-variant member is another claim, kept as
OpenID Connect Core §2 requires.

memory.WithCapacity bounds the in-memory transaction store (O(1)
refusal, no eviction); the oidc-client example rate-limits login starts
per client and per network and caps its store. Migration: MIGRATION.md.

Audit: RP-01, RP-02, RP-03, RP-04, RP-I1, RP-I2, RP-I3, RP-I4.

184 of 184 new or added lines in 12 files covered. (100.0%)

1 existing line in 1 file now uncovered.

11040 of 11354 relevant lines covered (97.23%)

1945.35 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
98.57
-0.29% oauth2/storetest/family.go
Jobs
ID Job ID Ran Files Coverage
1 38328810166.1 13 Oct 2026 12:51AM UTC 173
97.23
GitHub Action Run
Source Files on build 38328810166
  • Tree
  • List 173
  • Changed 13
  • Source Changed 0
  • Coverage Changed 13
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 0a75fb53 on github
  • Prev Build on master (#38327232440)
  • Next Build on master (#38329686941)
  • 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