HTML scenario export replaces an intentionally empty converted message with the original text
Maintainer thường phản hồi trong vòng 2 ngày
Đá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
- 77/100
Hướng nghiên cứu
Đọc pyrit/output/scenario_result/html.py quanh dòng 107–112, nơi quá trình xuất HTML chọn giữa các giá trị đã chuyển đổi và giá trị gốc. Bổ sung kiểm thử tích hợp HTML cho một giá trị văn bản gốc có converted_value='', bên cạnh các bài kiểm thử xuất hiện có. Hoàn thành khi bản ghi HTML giữ nguyên giá trị đã chuyển đổi được để trống một cách tường minh thay vì hiển thị văn bản gốc.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Describe the bug
The HTML scenario report uses truthiness to choose converted content, so an intentional empty conversion is displayed as the original input and the export misrepresents what was sent.
Steps/Code to Reproduce
Build a scenario result containing original text ORIGINAL_WAS_REMOVED and converted_value='', then export HTML.
Expected Results
Render the explicit empty converted value. If original text is shown for comparison, label it separately.
Actual Results
Memory and JSON preserve converted_value='', but HTML transcript renders <div class="piece">ORIGINAL_WAS_REMOVED</div> because both text and media branches use converted_value or original_value.
Verified source reference: HTML scenario export.
Proposed fix/regression: fallback only for None/missing values; add HTML integration coverage for original text plus explicit empty converted text.
Screenshots
Not applicable; rendered snippet is inline.
Versions
Tested commit d3446e045960b5ebee4641aa70fdeb03af186587, PyRIT 1.2.0.dev0, offline real SQLite/export fixtures; no live inference or Azure SQL. Evidence: files/evidence/round7/full-report.html and export-inconsistencies.json; local paths are not attachments.
- Ngôn ngữ chính
- Python
- Star
- 4.7k
- Fork
- 1k
- Merge trung bình
- 2 ngày 3 giờ
- Pull request đã merge (30 ngày)
- 450
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.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không 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 microsoft/PyRIT
-
Scenario objective previews can split supplementary Unicode during truncationCó thể đã có người làm @Aadithya-kl đã nhận hôm nay. Đang mởBug: triage help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
microsoft/PyRIT#3870 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
URLDataTypeSerializer treats mixed-case HTTP(S) schemes as local pathsCó thể đã có người làm @akhil9tiet đã nhận hôm nay. Đang mởBug: triage help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
microsoft/PyRIT#3861 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Parameter required status is lost after wire round-tripCó thể đã có người làm @its-amann đã nhận hôm nay. Đang mởBug: triage help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
microsoft/PyRIT#3854 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
BUG: LLMGenericTextConverter identifier changes between processes for set-valued template parametersĐang mởBug: triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 2 ngày
-
BUG: SelfAskGeneral scorers leave their output keys out of the identifierCó thể đã có người làm @Hrushikesh-ramilla đã nhận 1 ngày trước. Đang mởBug: 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 2 ngày
Tất cả issue của microsoft/PyRIT
Issue tương tự
-
HandyModRTransform.deriv3 is wrong for m > 2Có thể đã có người làm @SajalDevX đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
read_messages: the first read after subscribe/psubscribe returns no messages even when some are waitingCó thể đã có người làm @matheussilvano đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 80/100
The-Swarm-Corporation/swarms-framework-docs#399 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bump patch
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
autowarefoundation/autoware_carla_scenario#1321 ·
Maintainer thường phản hồi trong vòng 1 ngày