ips/pkg6depotd
Till Wegmueller 8f048f6b2a
Some checks are pending
Rust CI / Format (push) Waiting to run
Rust CI / Clippy (push) Waiting to run
Rust CI / Build (Linux) (push) Blocked by required conditions
Rust CI / Build (Illumos) (push) Blocked by required conditions
Rust CI / Test (push) Blocked by required conditions
Rust CI / End-to-End Tests (push) Blocked by required conditions
Rust CI / Documentation (push) Blocked by required conditions
feat: Add OIDC JWT authentication middleware for pkg6depotd
Implement Bearer token validation using jsonwebtoken with JWKS caching
and automatic key rotation handling. AuthState fetches keys from the
configured OIDC provider's jwks_uri at startup and refreshes on unknown
kid. Axum middleware (require_auth) protects write routes, injecting
AuthenticatedUser into request extensions. The auth_check admin endpoint
now performs real JWT validation when oauth2 is configured.

Includes architecture plan for the full publish API with RBAC at
docs/ai/plans/2026-04-09-publish-api-oidc.md.
2026-04-09 22:39:20 +02:00
..
src feat: Add OIDC JWT authentication middleware for pkg6depotd 2026-04-09 22:39:20 +02:00
static feat: Add copy buttons for FMRI and install command on detail page 2026-03-15 23:22:32 +01:00
templates feat: Add copy buttons for FMRI and install command on detail page 2026-03-15 23:22:32 +01:00
tests feat: Add OIDC JWT authentication middleware for pkg6depotd 2026-04-09 22:39:20 +02:00
.gitignore merging all ips packages into one repo 2021-03-21 14:12:03 -03:00
Cargo.lock merging all ips packages into one repo 2021-03-21 14:12:03 -03:00
Cargo.toml feat: Add OIDC JWT authentication middleware for pkg6depotd 2026-04-09 22:39:20 +02:00
LICENSE merging all ips packages into one repo 2021-03-21 14:12:03 -03:00
README.md merging all ips packages into one repo 2021-03-21 14:12:03 -03:00

IPS Repository server written in rust

Work in progress