Skip to content

feat[OBE-11604]: Wire JwtBearer auth strategy into sauth and scol - #132

Open
akshayakumar-t wants to merge 10 commits into
masterfrom
OBE-11604__jwt_bearer_auth
Open

feat[OBE-11604]: Wire JwtBearer auth strategy into sauth and scol#132
akshayakumar-t wants to merge 10 commits into
masterfrom
OBE-11604__jwt_bearer_auth

Conversation

@akshayakumar-t

@akshayakumar-t akshayakumar-t commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds jwt-bearer feature to sauth (smpl_jwt + reqwest with rustls-tls, no OpenSSL)
  • Switches scol's sauth dependency from the old gcp feature to jwt-bearer
  • Updates submodule pointer to pick up the implementation in dataplane-private

Test plan

  • FEATURES=observo cargo check passes
  • cargo test -p sauth --features jwt-bearer,test-support — all 6 jwt_bearer tests pass
  • Tested end-to-end against Google Workspace Admin Reports API with a real service account + DWD

akshayakumar-t and others added 2 commits August 1, 2026 08:50
Wire jwt-bearer feature in sauth (smpl_jwt + reqwest with rustls-tls),
update submodule pointer, and switch scol's sauth dependency from the
old gcp feature to jwt-bearer.

Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
@akshayakumar-t akshayakumar-t changed the title Obe 11604 jwt bearer auth feat[OBE-11604]: Wire JwtBearer auth strategy into sauth and scol Aug 1, 2026
akshayakumar-t and others added 8 commits August 1, 2026 09:44
Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
Swap smpl_jwt (OpenSSL, padded base64url) for jsonwebtoken (ring, RFC
7515 compliant) in the jwt-bearer feature. Remove base64 dev-only dep
that was only needed by the now-deleted decode_jwt_iss helper.

Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
Make jsonwebtoken and reqwest unconditional dependencies in sauth.
Remove the jwt-bearer feature from sauth/Cargo.toml and drop the
features = ["jwt-bearer"] reference from scol's dependency.

Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
…bearer docs

Promote url crate from optional to unconditional dep in sauth so
build() can parse token_url and compare Host enum variants exactly.

Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
Co-Authored-By: Akshaya's Agent <akshaya.kumar+agent@sentinelone.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant