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

uc-cdis / authutils / 37519457678
80%

Build:
DEFAULT BRANCH: master
Ran 06 Oct 2026 07:31PM UTC
Jobs 1
Files 20
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

06 Oct 2026 07:30PM UTC coverage: 80.283% (+20.0%) from 60.327%
37519457678

push

github

web-flow
Feat/dpop (#113)

* feat(dpop): initial dpop support

* feat(dpop): return more info in validate call

* feat(jwt): validate handles pur, and denylist, more closely match typical non-general flask validation. more tests

* fix(dpop): handle rsa keys, improve return of dpop functions, more tests

* feat(secret): allow passing through shared secret for nonce (so it can be passed from config)

* chore(deps): increase min version of pyjwt for required types

* chore(dpop): make compute_ath public

* fix(nonce): return new nonce on error

* chore(logs): debug logs

* fix(dpop): helpful error with invalid token info passed

* fix(dpop): correct nonce error handling per the spec

* chore(dpop): debug lines

* chore(dpop): update error

* temp(dpop): debug lines

* fix(dpop): handle dpop prefix in header

* chore(dpop): debug lines

* fix(dpop): safely handle dpop header

* chore(dpop): log ath

* chore(dpop): more logs

* chore(dpop): increase timeout and more logs on public key fetching

* fix(keys): handle custom and official public keys endpoints

* chore(logs): update log levels

* fix(dpop): increase public keys timeout

* chore(dpop): more logs

* chore(dpop): more logging

* chore(tools): update and small black fixes

* feat(dpop): migrate to httpx2, edge cases, cleanup,  tests

* fix(issuers): require allowed_iss, don't blindly allow all

* fix(security): jti callback last, clarify error, add missing timeout to httpx2 call

* chore(deps): relock

* fix(dpop): percent-decode for url comparisons, add tests

* Update src/authutils/token/core.py

Co-authored-by: Sai Shanmukha Narumanchi <nss10@outlook.com>

* Update src/authutils/errors.py

Co-authored-by: Sai Shanmukha Narumanchi <nss10@outlook.com>

* Update tests/test_jwt.py

Co-authored-by: Sai Shanmukha Narumanchi <nss10@outlook.com>

* fix(dpop): various fixes from review

* fix(dpop): fix based on reviews

* feat(tests): remove anyio, use asyncio

---------

Co-authored-by: Sai Shanmukha Narumanch... (continued)

794 of 989 relevant lines covered (80.28%)

0.8 hits per line

Coverage Regressions

Lines Coverage ∆ File
11
88.78
8.42% authutils/token/core.py
11
94.44
17.34% authutils/token/keys.py
9
0.0
0.0% authutils/oauth2/client/blueprint.py
3
0.0
0.0% authutils/globals.py
Jobs
ID Job ID Ran Files Coverage
1 37519457678.1 06 Oct 2026 07:31PM UTC 20
80.28
GitHub Action Run
Source Files on build 37519457678
  • Tree
  • List 20
  • Changed 8
  • Source Changed 0
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #37519457678
  • ffa46566 on github
  • Prev Build on master (#32865832853)
  • 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