Epic: v0.21 security review follow-ups
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 8/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Lĩnh vực
- authentication, backend, security
Hướng nghiên cứu
This is a tracking epic, not a task: each checkbox links to a separate issue in one of the seamless-auth repositories. Pick one linked child issue that has no assignee or pull request, read its own description, and work from there. Done means that child issue's fix is merged and its box can be ticked.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Follow-ups from the security review of the v0.21 release train: API v0.21.1, OIDC provider edge v0.1.1, @seamless-auth/core and express 0.23.0, fastify 0.14.0, nextjs 0.7.0, and the Go, Python and Rust adapters at v0.4.0.
The review traced sign-in, token issuance and verification, the /oidc/* service surface, inbound OAuth, application notices, step-up, and each adapter's cookie, refresh, origin and proxy paths. No unauthenticated account takeover was found. Findings that need private handling are tracked separately.
Three findings repeat across adapters and should land together: the origin check on unsafe methods, the 5 second refresh replay window, and the JWKS lock held across the network fetch.
API
- fells-code/seamless-auth-api#552 Derive hardware-bound passkey assurance from the registered credential
- fells-code/seamless-auth-api#553 Key the application notice per-user limit on the canonical user id
- fells-code/seamless-auth-api#554 Keep application notice text from carrying its own links and attribution
- fells-code/seamless-auth-api#555 Enforce third_party_clients_enabled when serving and signing for existing clients
- fells-code/seamless-auth-api#556 Harden secret responses, external delivery tokens and provider fetches outside production
- fells-code/seamless-auth-api#557 Send owner notice kinds the adapter does not deliver
seamless-auth-server
- fells-code/seamless-auth-server#256 Require a JSON content type on unsafe methods whatever the SameSite setting
- fells-code/seamless-auth-server#257 Detect any trust-everything proxy setting in Express before forwarding the client IP
- fells-code/seamless-auth-server#258 Stop replaying a completed refresh rotation to later callers
- fells-code/seamless-auth-server#259 Keep the auth server path prefix in the JWKS URL
- fells-code/seamless-auth-server#260 Mark client credentials tokens on the resource server user and verify the ephemeral token at registration
OIDC provider edge
- fells-code/seamless-auth-oidc-provider#39 Ask for explicit confirmation before auto-consenting a first-party native client
- fells-code/seamless-auth-oidc-provider#40 Accept a hop count or subnet list for TRUST_PROXY
- fells-code/seamless-auth-oidc-provider#41 Clear first-party cookies at /session/end only when the provider session had an account
- fells-code/seamless-auth-oidc-provider#42 Match provider routes the way oidc-provider does
- fells-code/seamless-auth-oidc-provider#43 Reload signing keys when the API rotates
- fells-code/seamless-auth-oidc-provider#44 Remove the grant when the auth context check fails and add a JSON error handler
Go adapter
- fells-code/seamless-auth-go#21 Stop replaying a completed refresh rotation to later callers
- fells-code/seamless-auth-go#22 Run refresh rotation detached from the request and keep cookies on transport errors
- fells-code/seamless-auth-go#23 Check Origin on unsafe methods whatever the SameSite setting
Python adapter
- fells-code/seamless-auth-python#23 Raise the PyJWT floor to 2.10.1
- fells-code/seamless-auth-python#24 Do not hold the JWKS cache lock across the network fetch
- fells-code/seamless-auth-python#25 Check Origin on unsafe methods whatever the SameSite setting
- fells-code/seamless-auth-python#26 Harden redirects, logout revocation and JWK use checks
Rust adapter
- fells-code/seamless-auth-rust#24 Check Origin on unsafe methods whatever the SameSite setting
- fells-code/seamless-auth-rust#25 Do not hold the JWKS cache lock across the network fetch
- fells-code/seamless-auth-rust#26 Stop replaying a completed refresh rotation to later callers
- fells-code/seamless-auth-rust#27 Keep rotated cookies on upstream errors and clear the custom pre-auth cookie on logout
- Ngôn ngữ chính
- TypeScript
- Star
- 2
- Fork
- 2
- Merge trung bình
- 11 giờ 40 phút
- Pull request đã merge (30 ngày)
- 104
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của fells-code/seamless-auth-api
-
easy P2 v0.23
Độ khó 4/5 Hơn một tuần Mức phù hợp với người mới 8/100
fells-code/seamless-auth-api#561 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
P1 security v0.23
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 55/100
fells-code/seamless-auth-api#553 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
epic P2 v0.23
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 5/100
fells-code/seamless-auth-api#551 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
P2 secure v2.1
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
fells-code/seamless-auth-api#512 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
P3 secure v1.0
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
fells-code/seamless-auth-api#439 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của fells-code/seamless-auth-api
Issue tương tự
-
desktop v3 windows
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
esengine/DeepSeek-Reasonix#15016 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
FR: Support CJK brackets, symbols and full-width markers in footnoteHeuristics (EBPAJ support)Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
readest/readest#7413 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement good first issue priority: medium size: XS
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày
-
content triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
eliasstravik/herdr-projects#788 ·