Bỏ qua điều hướng

Prompt miễn phí

Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào

Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.

Onter AdminCập nhật 09/10/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.

Điền thông tin của bạn

Prompt

Thay input đường dẫn tự do bằng report-ID allowlist nếu nghiệp vụ chỉ cho tải báo cáo đã biết; không tự nối path từ user input. ĐẦU VÀO - Mã nguồn cần rà soát: {{code_nguon}} - Bối cảnh ứng dụng và luồng dữ liệu: {{boi_canh_ung_dung}} - Ngôn ngữ và framework: {{ngon_ngu_va_framework}} CÁCH LÀM VÀ OUTPUT Reject traversal và encoded traversal bằng allowlist trước filesystem. GIỚI HẠN 5 case Node đã chạy. Closed-ID mapping không kiểm file read/symlink; nếu nghiệp vụ cần arbitrary path, HOLD để thiết kế root containment và filesystem race protection.
Xem đã lưu

Input mẫu

{
  "code_nguon": "res.sendFile(path.join(reportRoot, req.query.file));",
  "boi_canh_ung_dung": "Chỉ cho tải monthly/weekly từ danh sách báo cáo đã duyệt",
  "ngon_ngu_va_framework": "Node.js; helper thuần, chưa integration Express filesystem"
}

Output mẫu

function reportId(name){const allowed=new Map([['monthly','monthly.csv'],['weekly','weekly.csv']]);if(typeof name!=='string'||!allowed.has(name))throw new Error('NOT_ALLOWED');return allowed.get(name);}

reportId("monthly"); // monthly.csv
// ../secret, %2e%2e/secret, monthly.csv và chuỗi rỗng -> NOT_ALLOWED

Cách sử dụng

Thay input đường dẫn tự do bằng report-ID allowlist nếu nghiệp vụ chỉ cho tải báo cáo đã biết; không tự nối path từ user input. Điền tất cả input bắt buộc; ví dụ bên dưới là dữ liệu synthetic. Đối chiếu output với hợp đồng: Reject traversal và encoded traversal bằng allowlist trước filesystem. 5 case Node đã chạy. Closed-ID mapping không kiểm file read/symlink; nếu nghiệp vụ cần arbitrary path, HOLD để thiết kế root containment và filesystem race protection.

Giải thích cấu trúc

Task
Thay input đường dẫn tự do bằng report-ID allowlist nếu nghiệp vụ chỉ cho tải báo cáo đã biết; không tự nối path từ user input.
Verification
Reject traversal và encoded traversal bằng allowlist trước filesystem.
Limitations
5 case Node đã chạy. Closed-ID mapping không kiểm file read/symlink; nếu nghiệp vụ cần arbitrary path, HOLD để thiết kế root containment và filesystem race protection.
Model metadata
Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.

Mẹo sử dụng

  • Reject traversal và encoded traversal bằng allowlist trước filesystem.
  • 5 case Node đã chạy. Closed-ID mapping không kiểm file read/symlink; nếu nghiệp vụ cần arbitrary path, HOLD để thiết kế root containment và filesystem race protection.
  • Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

KHÁM PHÁ ONTER

Tìm kiếm trên Onter

Nhập từ khóa để tìm nội dung phù hợp

↑ ↓ chọn · Enter mở · Esc đóngXem tất cả kết quả →

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo