test : add unit tests for _contextual_severity_score helper in risk_scoring
@aaniya22 đang làm issue này rồi.
Từ ngày 2/8/2026.
- #2339 của @tmdeveloper007 — đã đóng, không merge
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Read backend/secuscan/risk_scoring.py to inspect _contextual_severity_score and the related factor helpers, then review nearby tests under testing/backend/unit/. Add testing/backend/unit/test_risk_scoring_contextual_severity.py to cover overrides, multiplier combinations, defaults, clamping, and float results. The linked pull request #2339 is closed and unmerged; check the issue thread for current ownership before starting.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary of What Needs to be Done:
Add unit tests for the _contextual_severity_score function in backend/secuscan/risk_scoring.py. This function calculates a context-aware severity score by applying system exposure and business criticality multipliers to a base severity. It is a pure function with no external I/O and is directly importable without triggering heavy dependencies.
Changes that Need to be Made:
- Add a new file
testing/backend/unit/test_risk_scoring_contextual_severity.py - Import
_contextual_severity_scorefrombackend.secuscan.risk_scoring - Test that
custom_overridebypasses all other calculations (returns clamped value) - Test that base_severity * exposure_mult * criticality_mult is correctly clamped to [0, 10]
- Test
_system_exposure_factorinteraction: public/internet_facing/internal/private multipliers - Test
_business_criticality_factorinteraction: critical/high/medium/low multipliers - Test that None for exposure_context or business_criticality falls back to default multipliers (1.0)
- Test that extreme products (very large base_severity, extreme multipliers) are clamped
- Test that result is always a float in [0, 10]
Impact that it would Provide:
- Increases test coverage for the risk_scoring module's context-aware severity path
- Ensures the exposure/criticality multipliers are correctly combined and clamped
- Guards against regression when multipliers or clamp bounds are changed
Note: This task is being handled by tmdeveloper007 — please assign to that account when picking it up.
- Ngôn ngữ chính
- Python
- Star
- 36
- Fork
- 234
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- 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 utksh1/SecuScan
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
area:frontend good first issue level:intermediate priority:low type:testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
-
area:frontend good first issue level:intermediate priority:low type:testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
area:frontend good first issue level:beginner priority:low type:testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
area:frontend good first issue level:intermediate priority:low type:testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Tất cả issue của utksh1/SecuScan
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
Maintainer thường phản hồi trong vòng 1 ngày
-
comp/desktop P3 type/feature
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
NousResearch/hermes-agent#154285 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
docs: qualify copied and custom kubectl debug policy notesCó thể đã có người làm @nym01 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
kubescape/cel-admission-library#166 · 1 bình luận ·
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 68/100
SACGF/variantgrid#2804 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] HTTP lifecycle dispatch treats a NO_PROXY-only environment as corporate egress and skips the resolve-and-pinned sessionCó thể đã có người làm @bodapatisaikrishna đã nhận hôm nay. Đang mở
Độ 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