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

stacklok / toolhive / 32852900413
71%

Build:
DEFAULT BRANCH: main
Ran 25 Aug 2026 01:30PM UTC
Jobs 1
Files 896
Run time 3min
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

25 Aug 2026 01:22PM UTC coverage: 69.375% (+0.05%) from 69.328%
32852900413

push

github

web-flow
Allow loopback delegate clients (#6426)

* Allow loopback delegate clients

The CEL rule on EmbeddedAuthServerConfig rejected every http:// issuer
whenever delegateClients were configured. That blocked the supported local
and Kind token-exchange path, where the embedded auth server issues on
http://127.0.0.1 and the operator has already opted in through
insecureAllowConfidentialOverLoopbackHTTP.

Replace the categorical rule with one that admits an http:// issuer only
when that opt-in is explicitly set, and leave the loopback-host check to
the shared Go validator. CEL has no URL parser, so it cannot separate
http://127.0.0.1 from http://auth.example.com without a regex that risks
admitting a non-loopback host.

Tighten ValidateConfidentialClientTransport to carry that weight. It
previously short-circuited to nil as soon as the loopback opt-in was set,
and returned nil for a plain-HTTP non-loopback issuer, deferring both to
validateIssuerURL at pod startup. It now parses the issuer once and
rejects a non-loopback plain-HTTP issuer whether or not the opt-in is set,
so the misconfiguration surfaces as a reconcile error instead of a
crashloop. Nothing that previously reconciled cleanly is newly rejected.

Drop the envtest that asserted the removed CEL message, since the same
combination is now rejected at reconcile rather than at admission.

Fixes #6423

* Address delegate client review feedback

* Regenerate API docs for delegate clients

* Sanitize issuer validation errors

31 of 31 new or added lines in 2 files covered. (100.0%)

12 existing lines in 4 files now uncovered.

74876 of 107929 relevant lines covered (69.38%)

87.96 hits per line

Coverage Regressions

Lines Coverage ∆ File
6
72.34
-6.38% pkg/secrets/keyring/keyctl_linux.go
4
85.61
-2.88% pkg/transport/proxy/transparent/sse_response_processor.go
1
64.17
0.0% cmd/thv-operator/controllers/virtualmcpserver_controller.go
1
96.77
-3.23% pkg/foreach/foreach.go
Jobs
ID Job ID Ran Files Coverage
1 32852900413.1 25 Aug 2026 01:30PM UTC 896
69.38
GitHub Action Run
Source Files on build 32852900413
  • Tree
  • List 896
  • Changed 11
  • Source Changed 4
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #32852900413
  • 9ec0186d on github
  • Prev Build on main (#32850699937)
  • Next Build on main (#32853418747)
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