Bộ phát hiện mã nguồn mở
Bộ phát hiện Mã nguồn mở (Open-Source Detector) là một công cụ phần mềm hoặc hệ thống tự động được thiết kế để quét các cơ sở mã, ứng dụng hoặc tài sản kỹ thuật số nhằm xác định các thành phần có nguồn gốc từ các dự án mã nguồn mở. Các công cụ này phân tích các tệp nhị phân, mã nguồn và các tập tin kê khai phụ thuộc để lập bản đồ Bảng kê vật liệu (BOM) hoàn chỉnh cho một sản phẩm phần mềm nhất định.
Trong bối cảnh phần mềm ngày nay, hầu hết các ứng dụng thương mại đều tích hợp các thư viện mã nguồn mở của bên thứ ba. Sự phụ thuộc này mang lại những rủi ro đáng kể về pháp lý, bảo mật và vận hành. Bộ phát hiện Mã nguồn mở là yếu tố then chốt để duy trì tuân thủ pháp lý với các giấy phép mã nguồn mở khác nhau (như GPL, MIT, Apache), giảm thiểu các lỗ hổng bảo mật do các phụ thuộc lỗi thời gây ra và đảm bảo tính minh bạch trong chuỗi cung ứng phần mềm.
Các bộ phát hiện này thường hoạt động bằng cách sử dụng một số kỹ thuật. Chúng sử dụng đối sánh chữ ký với các kho lưu trữ gói mã nguồn mở đã biết, phân tích đồ thị phụ thuộc trong các tệp cấu hình dự án (ví dụ: package.json, pom.xml), và đôi khi sử dụng các kỹ thuật nâng cao như phân tích nhị phân để tạo dấu vân tay cho mã đã biên dịch. Đầu ra thường là một Bảng kê vật liệu phần mềm (SBOM) chi tiết liệt kê mọi thành phần, phiên bản và giấy phép liên quan của nó.
Bảng kê vật liệu phần mềm (SBOM), Phân tích Thành phần Phần mềm (SCA), Quét Phụ thuộc, Quản lý Tuân thủ Giấy phép.