5 phút đọc
Dự án openai/codex-security thuộc tổ chức OpenAI trên GitHub hiện thu hút hơn 11.120 lượt star cùng 894 lượt fork. Được phát triển chính bằng ngôn ngữ TypeScript và phát hành trên npm dưới tên gói @openai/codex-security, đây là giải pháp kết hợp giữa giao diện dòng lệnh (CLI) và SDK dành riêng cho việc phát hiện, xác minh và đề xuất phương án khắc phục các lỗ hổng bảo mật trong mã nguồn.
Yêu cầu môi trường và cơ chế vận hành dòng lệnh
Để vận hành công cụ, hệ thống cần đáp ứng các điều kiện về môi trường thực thi. Dự án yêu cầu Node.js phiên bản 22.13.0 trở lên trong nhánh 22.x, hoặc các nhánh Node.js 24.x, 26.x. Về phía Python, công cụ đòi hỏi phiên bản Python 3.10 trở lên, trong đó riêng bản Python 3.10 phải cài đặt thêm thư viện tomli.
Khi cài đặt toàn cục từ npm, hệ thống sẽ tạo hai lệnh thực thi là codex-security và tên ngắn cs trong thư mục của npm. Hai lệnh này chạy cùng một trình xử lý. Trong trường hợp tên lệnh cs trùng với ứng dụng khác hoặc npm báo lỗi EEXIST, người dùng có thể chuyển sang sử dụng trực tiếp qua lệnh npx @openai/codex-security.
Bên cạnh tính năng quét mã nguồn, công cụ cung cấp lệnh policy hỗ trợ tạo bản thảo chính sách bảo mật SECURITY.md. Bản thảo này được lưu trữ bên ngoài repository để tránh ghi đè trực tiếp. Lập trình viên có thể xem xét sự thay đổi, chỉnh sửa nội dung và chỉ sao chép tệp SECURITY.md vào vị trí quy định khi đã hoàn tất.
Hỗ trợ đa nhà cung cấp AI và quy trình tích hợp CI/CD
Công cụ hỗ trợ thiết lập quét tự động trên môi trường tích hợp liên tục (CI) thông qua GitHub Action, cấu hình qua tệp .github/workflows/codex-security.yml. Tiến trình quét yêu cầu thiết lập các biến môi trường như OPENAI_API_KEY, CODEX_API_KEY hoặc CODEX_SECURITY_API_KEY.
Mặc định, các lỗ hổng phát hiện được chỉ dùng để xuất báo cáo. Người dùng có thể thiết lập ngưỡng độ nghiêm trọng (severity threshold) để đánh thất bại (fail) tiến trình CI khi xuất hiện lỗ hổng đạt hoặc vượt quá ngưỡng này. Đối với môi trường máy chủ từ xa hoặc hệ thống không giao diện (headless), CLI hỗ trợ xác thực bằng phương thức login --device-auth hoặc qua kết nối SSH.
blockquote>
Điểm đáng chú ý là codex-security không bắt buộc duy nhất mô hình của OpenAI. Công cụ hỗ trợ nhiều nhà cung cấp mô hình lớn bao gồm OpenAI, Amazon Bedrock, OpenRouter và Fireworks AI. Trong đó, tùy chọn Amazon Bedrock sử dụng thông tin xác thực AWS (AWS credentials) mà không cần đăng nhập tài khoản OpenAI riêng biệt.
Ngoài ra, hệ thống tích hợp tham số --cyber-access-program daybreak_blue dành cho các tài khoản đăng ký chương trình Daybreak Blue. Nếu không có quyền truy cập này, câu lệnh có thể bỏ qua tham số hoặc đặt về mức mặc định standard.
Quản lý dữ liệu lỗ hổng, Docker Compose và kết nối Cloud
Đối với các hệ thống quy mô lớn bao gồm nhiều repository độc lập, dự án đi kèm cấu hình Docker Compose cho phép chạy quét hàng loạt (bulk scans) theo dạng chiến dịch có thể tạm dừng và khôi phục. Công cụ hỗ trợ xuất kết quả dưới dạng định dạng SARIF phục vụ CI, xuất mô hình đe dọa (threat model) và cung cấp API TypeScript dùng ngoại tuyến (offline).
Ở các bản cập nhật gần đây, lệnh khởi tạo server nội bộ (serve) và giao diện dashboard trên trình duyệt đã bị loại bỏ, nhưng cơ sở dữ liệu và các tập tin scan cũ vẫn được giữ nguyên. Công cụ hỗ trợ cơ chế khử trùng lặp (deduplication) và cho phép đẩy dữ liệu lỗ hổng đến các điểm cuối tùy chỉnh bằng lệnh publish scan --to custom kết hợp tham số --findings-url.
Đối với người dùng có quyền truy cập Codex Security Cloud, kỹ năng $cloud-findings thuộc plugin Security cho phép truy xuất dữ liệu lỗ hổng, báo cáo và trạng thái xác minh trực tiếp trên Codex desktop hoặc Codex CLI. Việc kết nối với dịch vụ Cloud này là tùy chọn, các tác vụ quét cục bộ vẫn hoạt động độc lập mà không phụ thuộc vào kết nối mạng Cloud.
Những điểm tài liệu chưa đề cập
Mặc dù cung cấp tài liệu chi tiết về cách cài đặt, tham số dòng lệnh và các hướng tích hợp, repository openai/codex-security vẫn chưa làm rõ một số thông tin kỹ thuật sau:
- Mức độ tiêu tốn chi phí: Chưa có bảng ước tính chi tiết về chi phí API hoặc số lượng token tiêu tốn khi thực hiện quét tự động định kỳ trên các dự án mã nguồn lớn.
- Tỷ lệ báo động giả (False Positive): Tài liệu chưa công bố các chỉ số thực nghiệm về độ chính xác của công cụ cũng như tỷ lệ phát hiện nhầm lỗ hổng trên các dự án thực tế.
- Cơ chế vá lỗi tự động: Mặc dù tính năng sửa lỗi (fixing) được nêu ở phần mô tả tổng quan, tài liệu hiện tại chưa nêu chi tiết quy trình xác minh mã sửa đổi do AI đề xuất trước khi merge vào codebase.
Nguồn tham khảo: Xem bài gốc