Khi nào nên tích hợp CI/CD
Nên tích hợp VulnScan vào CI/CD khi:- Ứng dụng có môi trường thử nghiệm hoặc bản triển khai xem trước ổn định.
- Đội phát triển muốn phát hiện lỗi web/API trước khi phát hành.
- Quy trình phát hành cần bằng chứng kiểm tra bảo mật.
- Bạn muốn tạo báo cáo JSON/CSV để đưa vào hệ thống quản lý lỗi.
- Bạn muốn quét định kỳ các điểm truy cập quan trọng sau mỗi bản dựng.
Mô hình tích hợp khuyến nghị
- Build ứng dụng.
- Triển khai lên môi trường thử nghiệm hoặc môi trường xem trước.
- Chạy smoke test để đảm bảo ứng dụng hoạt động.
- Chạy VulnScan CLI trên URL của môi trường thử nghiệm.
- Xuất kết quả JSON/CSV vào thư mục artifacts.
- Đẩy kết quả sang hệ thống quản lý lỗi hoặc kho lưu trữ báo cáo.
- Tùy chính sách, chặn phát hành nếu có phát hiện Critical hoặc High.
Ví dụ lệnh CLI
GitHub Actions
GitLab CI
Jenkins Pipeline
Chính sách chặn phát hành
Mỗi tổ chức có ngưỡng khác nhau. Một chính sách thực tế có thể là:- Chặn phát hành nếu có phát hiện Critical.
- Yêu cầu phê duyệt bảo mật nếu có phát hiện High mới.
- Cho phép Medium/Low đi tiếp nếu đã có kế hoạch xử lý.
- Luôn lưu JSON/CSV để phục vụ truy vết.
Bảo mật bí mật truy cập
- Lưu token trong secret store của hệ thống CI/CD.
- Không in token ra log.
- Dùng token riêng cho môi trường thử nghiệm.
- Thu hồi token khi quy trình CI/CD không còn dùng.
- Giới hạn quyền của token ở mức chỉ đủ cho kiểm thử.