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

hyperscale-stack / security
98%

Build:
DEFAULT BRANCH: master
Repo Added 16 Sep 2020 12:05PM UTC
Token eXsCYvUeMzR6iIXtqrlWZXFVqTZ43wOX2 regen
Build 262 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 master
branch: master
CHANGE BRANCH
x
Reset
Sync Branches
  • master
  • 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/cdproto-0.158.6
  • 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/google.golang.org/grpc-1.85.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/mockery/github.com/vektra/mockery/v3-3.9.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-jwt
  • fix/audit2-oauth2-front
  • fix/audit2-oidc-client
  • fix/audit2-oidc-provider
  • fix/audit2-saml
  • fix/audit2-stores
  • fix/audit2-supply-chain

21 Oct 2026 09:30PM UTC coverage: 98.159% (-0.4%) from 98.583%
39679290958

push

github

web-flow
fix(stores)!: close the 2026-10-21 security audit findings of the stores

Close the store findings of the security audit of 2026-10-21.

- MySQL DDL of the oauth2, oidc/client and saml/sp SQL stores names
  ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; on MyISAM a cut-short refresh
  rotation lost the replacement token. Migrate creates under a named
  lock (GET_LOCK) and ends with CheckDeployment (F-18).
- CheckDeployment / ErrDeploymentRequirement: MySQL InnoDB, VARBINARY
  keys and strict sql_mode; Redis >= 6.0, noeviction, no cluster mode.
  The oauth2 Redis store refuses ClusterClient and Ring (I-24).
- SAML Redis replay marks expire on the SP's clock (durations, WithClock)
  (F-19).
- oauth2/storetest compares full token records and pins retention, with
  a self-test over lying stores (F-23); the SQL concurrency cases race on
  real backends (F-24).
- oidcclient.ValidateStoreKey: every OIDC TransactionStore validates its
  keys before Consume (I-23).
- The three locking layers of a SQL rotation are each tested (I-25).
- PurgeExpired on the oauth2 and saml/sp SQL stores; the remaining
  operational gaps are documented (D-25).

Breaking changes and migration steps: MIGRATION.md.

Audit: F-18, F-19, F-23, F-24, I-23, I-24, I-25, D-25.

576 of 646 new or added lines in 25 files covered. (89.16%)

8 existing lines in 1 file now uncovered.

15410 of 15699 relevant lines covered (98.16%)

4962.26 hits per line

Relevant lines Covered
Build:
Build:
15699 RELEVANT LINES 15410 COVERED LINES
4962.26 HITS PER LINE
Source Files on master
  • Tree
  • List 224
  • Changed 16
  • Source Changed 0
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
39679290958 master fix(stores)!: close the 2026-10-21 security audit findings of the stores Close the store findings of the security audit of 2026-10-21. - MySQL DDL of the oauth2, oidc/client and saml/sp SQL stores names ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; o... push 21 Oct 2026 09:38PM UTC web-flow github
98.16
39675729816 master fix(oidc/client)!: close the security audit findings of the OIDC client Close the OIDC client findings of the security audit of 2026-10-21. - Every secret of the API is an oidcclient.Secret (NewSecret, Reveal): fmt, slog and encoding/json rend... push 21 Oct 2026 09:12PM UTC web-flow github
98.58
39674179875 master fix(oauth2,oidc)!: harden the authorization endpoint, issuer and metadata Harden the authorization endpoint, the issuer and the metadata after the security audit of 2026-10-21. - Redirect URIs: outside Profile20 an http redirect URI must be the ... push 21 Oct 2026 08:59PM UTC web-flow github
98.58
39661770652 master fix(core)!: close the core findings of the 2026-10-21 security audit Close the core, adapter, basic, bearer, password, outbound and session findings of the security audit of 2026-10-21. - basic: opt-in attempt limiting through the core AttemptLi... push 21 Oct 2026 07:35PM UTC web-flow github
98.57
39660049309 master fix(oidc)!: close the OpenID Provider findings of the 2026-10-21 security audit Close the OpenID Provider findings of the security audit of 2026-10-21. - Claim names: a name tagged with a well-formed BCP 47 language tag (RFC 5646, strict gramm... push 21 Oct 2026 07:22PM UTC web-flow github
98.56
39658414364 master fix(saml)!: close the 2026-10-21 security audit findings of the SAML SP Close the SAML Service Provider findings of the security audit of 2026-10-21. - Metadata import trusts one certificate per KeyDescriptor: a KeyDescriptor carrying several ... push 21 Oct 2026 07:13PM UTC web-flow github
98.54
39652388552 master feat(core): add the AttemptLimiter and a bounded in-memory throttle Add attempt limiting to the core (security audit of 2026-10-21: D-20, and the shared basis of D-01 and F-07). - security.AttemptLimiter: Allow reserves and charges an attempt in... push 21 Oct 2026 06:29PM UTC web-flow github
98.53
39652075769 master fix(jwt)!: close the jwt findings of the 2026-10-21 security audit Close the jwt findings of the security audit of 2026-10-21. - RSASSA-PSS (PS256/384/512) signatures must use a salt of the hash size (RFC 7518 §3.5); signers backed by an opaqu... push 21 Oct 2026 06:28PM UTC web-flow github
98.51
39650132996 master build: move to Go 1.27.3, add OSV-Scanner and a security policy Close the supply-chain findings of the security audit of 2026-10-21. - Every module, tool module and go.work requires Go 1.27.3: Go 1.27.2 carries GO-2026-6809 (crypto/x509 distru... push 21 Oct 2026 06:17PM UTC web-flow github
98.5
39581499514 master fix(jwt,oidc)!: refuse key-bearing JOSE headers, upgrade go-jose to v4.1.6 Close the only High finding of the security audit of 2026-10-21: an unauthenticated JWS could make go-jose (<= v4.1.5) validate an attacker-supplied RSA private key from i... push 21 Oct 2026 10:07AM UTC web-flow github
98.49
See All Builds (262)

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