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

hyperscale-stack / security / 39679290958
98%

Build:
DEFAULT BRANCH: master
Ran 21 Oct 2026 09:38PM UTC
Jobs 1
Files 224
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

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

Uncovered Changes

Lines Coverage ∆ File
19
67.24
oauth2/store/sql/deployment.go
13
81.94
-18.06% oauth2/store/sql/dialect.go
13
53.57
saml/sp/store/sql/deployment.go
7
84.78
-15.22% saml/sp/store/sql/dialect.go
4
89.19
oauth2/store/sql/purge.go
4
96.69
oauth2/storetest/records.go
4
91.3
-8.7% oidc/client/store/sql/dialect.go
2
85.71
oidc/client/store/sql/deployment.go
2
94.39
-1.11% oidc/client/store/sql/store.go
2
93.33
saml/sp/store/sql/purge.go

Coverage Regressions

Lines Coverage ∆ File
8
96.89
-1.88% oauth2/storetest/family.go
Jobs
ID Job ID Ran Files Coverage
1 39679290958.1 21 Oct 2026 09:38PM UTC 224
98.16
GitHub Action Run
Source Files on build 39679290958
  • Tree
  • List 224
  • Changed 16
  • Source Changed 0
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • db3f4681 on github
  • Prev Build on master (#39675729816)
  • 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