Filter ga_standards by saved selection, with ?all=true bypass
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ó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 68/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- python, typescript
Hướng nghiên cứu
Bắt đầu với entry point ga_standards trong application/web/web_main.py, sau đó kiểm tra application/frontend/src/pages/GapAnalysis/GapAnalysis.tsx và pattern ResourceSelector ?all=true hiện có. Theo dõi cách /standards áp dụng apply_user_resource_filter đồng thời duy trì việc kiểm tra tính đủ điều kiện của GA. Hoàn tất có nghĩa là các kịch bản đã liệt kê gồm người dùng đã đăng nhập, bypass, người dùng ẩn danh và flags tắt đều đạt, đồng thời Map Analysis mặc định sử dụng lựa chọn đã lưu và hỗ trợ tất cả các standards đủ điều kiện.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Parent: #1079 · Splits #1043 §2 · Project: https://github.com/orgs/OWASP/projects/60
What
GET /rest/v1/ga_standards feeds Map Analysis / gap-analysis dropdowns. It is not passed through apply_user_resource_filter. Completing the profile view means:
- Filter
ga_standardsthe same way as/standardswhen the user has a non-empty selection (keep OpenCRE; empty selection = full eligible list). - Frontend must pass
?all=truewherever GA should still span all eligible standards (same pattern asResourceSelector).
Left out of #586 on purpose so we would not silently shrink the dropdowns.
Do
- Apply
apply_user_resource_filter(or equivalent) on/rest/v1/ga_standards - Keep GA eligibility gating (
resource_name_ga_eligible_in_db) - Map Analysis UI: default to filtered list when a selection exists; explicit “all eligible standards” uses
?all=true - Tests: logged-in filtered,
?all=truebypass, anonymous full, flags off = full
Success
A user who saved ASVS+CWE sees those (if GA-eligible) in the dropdowns by default, and can still run a comparison against the full eligible set without clearing their profile.
Related
application/web/web_main.pyga_standardsapplication/frontend/src/pages/GapAnalysis/GapAnalysis.tsx- #1043
- Ngôn ngữ chính
- Python
- Star
- 210
- Fork
- 167
- Merge trung bình
- 4 ngày 12 giờ
- Pull request đã merge (30 ngày)
- 28
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- 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 OWASP/OpenCRE
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
OWASP/OpenCRE#1215 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Map Analysis continues polling after a background job failsCó thể đã có người làm @amantebriwal4321 đã nhận 4 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
OWASP/OpenCRE#1211 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
OSCAL Compass adopterĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 1 ngày
-
MCP tools return "Internal MCP tool error." when OpenCRE is unreachable or times outCó thể đã có người làm @ShaanGS đã nhận 23 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
OWASP/OpenCRE#1163 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
find_node_by_name endpoint does not enforce MAX_ITEMS_PER_PAGE, allowing unbounded pagination queries`Có thể đã có người làm @Jeffy123-zhu đã nhận 26 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
OWASP/OpenCRE#1149 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của OWASP/OpenCRE
Issue tương tự
-
Unknown stop ID in slow zone data crashes post formatting and skips the rest of that day's postsĐang mởbackend bug tm-new-volunteer
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
transitmatters/mbta-slow-zone-bot#81 · 1 bình luận ·
-
area:schema documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/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 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
risk:high type:ci
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/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 64/100
spacetelescope/rdmt-spire#49 ·
Maintainer thường phản hồi trong vòng 1 ngày