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

uc-cdis / authutils
80%

Build:
DEFAULT BRANCH: master
Repo Added 14 Jun 2024 09:08PM UTC
Token tEGMmvfMQxp2LypF56A74lsPD5dAwXni1 regen
Build 191 Last
Files 20
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
  • 6.2.5
  • 6.2.6
  • 6.2.7
  • 7.0.0
  • 7.1.0
  • 7.1.1
  • 7.2.0
  • 7.2.1
  • 7.2.2
  • 7.2.3
  • 7.2.4
  • 7.2.5
  • 7.2.6
  • 7.2.7
  • 7.2.8
  • 8.0.0
  • 8.0.1
  • 9.0.0
  • add-debug-log-wf
  • ao-cryptography-bump
  • chore/bump-authlib
  • chore/bump-authutils
  • chore/relock-authutils
  • chore/remove-aud-check
  • chore/update-authutils
  • chore/update-cryptography
  • chore/update-version-7.2.7
  • chore/update-werkzeug
  • dependabot/pip/authlib-1.6.4
  • dependabot/pip/authlib-1.6.5
  • dependabot/pip/cryptography-46.0.5
  • dependabot/pip/flask-3.1.3
  • dependabot/pip/jinja2-3.1.6
  • dependabot/pip/requests-2.32.4
  • dependabot/pip/urllib3-2.5.0
  • dependabot/pip/urllib3-2.6.0
  • dependabot/pip/urllib3-2.6.3
  • dependabot/pip/werkzeug-3.1.4
  • dependabot/pip/werkzeug-3.1.5
  • dependabot/pip/werkzeug-3.1.6
  • fastapi-force-issuer
  • feat/3.13
  • feat/dpop
  • feat/jq-testing
  • feat/no-aud-check
  • fix/cryptography-update
  • fix/deps
  • minor-update
  • package-update
  • paulineribeyre-patch-1
  • pin-authlib
  • revert-108-chore/update-cryptography
  • support-client-creds
  • test/aud
  • update-deps
  • update-feat/jq-testing
  • v7.1.0
  • validate-aud

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

Relevant lines Covered
Build:
Build:
989 RELEVANT LINES 794 COVERED LINES
0.8 HITS PER LINE
Source Files on master
  • Tree
  • List 20
  • Changed 8
  • Source Changed 0
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
37519457678 master 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 ke... push 06 Oct 2026 07:31PM UTC web-flow github
80.28
32865832853 master Merge pull request #114 from uc-cdis/chore/relock-authutils chore/poam-cryptography bump push 25 Aug 2026 03:27PM UTC web-flow github
60.33
29029337793 master Merge pull request #110 from uc-cdis/validate-aud MIDRC-1285 Validate token audience push 09 Jul 2026 03:24PM UTC web-flow github
60.33
28816220527 master Merge pull request #111 from uc-cdis/fix/cryptography-update update cryptography version to address vulnearability push 06 Jul 2026 07:04PM UTC web-flow github
60.08
27146597305 master Merge pull request #109 from uc-cdis/chore/update-version-7.2.7 Update poetry version push 08 Jun 2026 03:00PM UTC web-flow github
60.08
27145628267 master Merge pull request #108 from uc-cdis/chore/update-cryptography upgrade cryptography to 46.0.7 for peregrine PR push 08 Jun 2026 02:45PM UTC web-flow github
60.08
23819106809 master PPS-2881 PPS-2883 PPS-2884 PPS-2885 Update dependencies (#107) push 31 Mar 2026 08:59PM UTC web-flow github
60.08
22239538586 master Merge pull request #106 from uc-cdis/chore/update-werkzeug update werkzeug for poams push 20 Feb 2026 08:14PM UTC web-flow github
60.08
22148815983 master Merge pull request #103 from uc-cdis/chore/update-authutils Chore/update authutils push 18 Feb 2026 04:45PM UTC web-flow github
60.08
22005619452 master Merge pull request #101 from uc-cdis/minor-update Update minor version in package update push 13 Feb 2026 10:54PM UTC web-flow github
60.08
See All Builds (155)

Badge your Repo: authutils

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