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

stacklok / toolhive / 21296732547 / 1
60%
main: 60%

Build:
DEFAULT BRANCH: main
Ran 23 Jan 2026 06:32PM UTC
Files 467
Run time 9s
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

23 Jan 2026 06:24PM UTC coverage: 60.033% (+0.04%) from 59.991%
21296732547.1

push

github

web-flow
Add KeyManager for signing key lifecycle to authserver (#3407)

* Add KeyProvider interface for signing key management

Introduces a KeyProvider interface with two implementations:
FileProvider loads a PEM key from disk (for production), and
GeneratingProvider creates an ephemeral key on first access (for
development). Configuration is via TOOLHIVE_AUTH_SIGNING_KEY_FILE
env var - when set, the key is loaded from that path; when unset,
an ephemeral key is generated.

At authserver startup, the server will call ConfigFromEnv() and
NewProviderFromConfig() to obtain a KeyProvider. In Kubernetes
deployments, the signing key is mounted from a Secret and the env
var points to the mounted path. The provider's SigningKey() method
returns the key for JWT signing, while PublicKeys() provides the
JWKS endpoint data.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Document multi-replica key rotation flow in FallbackKeyFiles comment

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

37322 of 62169 relevant lines covered (60.03%)

78.1 hits per line

Source Files on job 21296732547.1
  • Tree
  • List 467
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 21296732547
  • e7a9961c on github
  • Prev Job for on main (#21295146313.1)
  • Next Job for on main (#21297033024.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc