ADORSYS-GIS / ADORSYS-GIS/lightbridge-authz

[Epic]: SCIM 2.0 provisioning and de-provisioning

Đang mở
#247 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
epic
Ngôn ngữ chính
Rust
Star
0
Fork
1
Merge trung bình
7 giờ 7 phút
Pull request đã merge (30 ngày)
237

Mô tả

## Summary
Add SCIM 2.0 provisioning and de-provisioning so enterprise IdPs (Okta, Entra ID) can create, update and deactivate lightbridge accounts automatically, instead of platform admins managing 10,000 users by hand.

## Intent / Source of truth
Manual user management is untenable at 10k seats, and de-provisioning-on-offboarding is a control auditors check, not a convenience. Every surveyed competitor (Copilot/GHEC, Cursor Enterprise, Windsurf, Tabnine, Sourcegraph — the last "experimental") ships SCIM. Its absence is a disqualifying RFP gate. Source: 2026-08-13 competitive/enterprise-readiness research pass (no prior tracking issue existed).

## Scope
- [ ] SCIM 2.0 Users endpoint (create, read, update, deactivate) per RFC 7644
- [ ] SCIM 2.0 Groups endpoint mapped to lightbridge teams/org nodes
- [ ] De-provisioning semantics wired to budget and API-key revocation
- [ ] IdP conformance testing against Okta and Entra ID

## Out of scope
- Just-in-time (JIT) provisioning via SAML assertions (separate future epic if needed)
- Non-SCIM custom HRIS integrations

## Verification
Conformance test suite passing against both Okta's SCIM validator and Entra ID's provisioning test connection; a deactivated SCIM user has zero standing API keys and zero budget allocation within one provisioning cycle.

## Risk assessment
Incorrect de-provisioning could leave stale credentials active (security risk) or over-eagerly revoke active sessions (availability risk); both need explicit test coverage before rollout.

## AI Usage Declaration
Drafted with AI assistance during the 2026-08-13 cross-repo backlog consolidation and enterprise-readiness research. A human owns intent, verification and consequences.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Start by locating the SCIM Users and Groups endpoint entry points in the Rust auth service, then read the budget and API-key revocation paths. Use RFC 7644 and the Okta and Entra ID provisioning tests as the first verification targets. Done means both conformance checks pass and deactivated users have zero standing API keys and budget allocation within one provisioning cycle, with explicit coverage for credential and session risks.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
rust
Lĩnh vực
authentication, authorization, security
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.