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ế.
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
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
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
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Soát lỗi logic trong chuỗi if-else phức tạp
Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.
Viết hàm xử lý dữ liệu đầu vào không tin cậy
Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.
Thiết kế cơ chế retry/backoff cho gọi mạng thất bại tạm thời
Tạo chiến lược retry an toàn, có backoff và giới hạn thử lại cho tác vụ mạng; trả về code hoặc giả mã rõ ràng.
