Codex Security CI/CD'ye genel bakış
Bir CI entegrasyonu seçin, tarama erişimini hazırlayın ve bulguların ve tarama kapsamının işlem hattınızı nasıl etkileyeceğine karar verin.
Çekme isteği veya birleştirme isteği değişikliklerini incelemek, varsayılan dalınızı taramak ve bulgular ile kapsamı saklamak için Codex Security'yi CI'da çalıştırın. İş akışı, rapor işleme ve yaptırım seçenekleri için CI sağlayıcınızın kılavuzuna bakın.
İş akışını hazırlama
Tarama çalıştırmak için Codex Security erişimi gerekir. Bir OpenAI API key değerini
CI sağlayıcınızın gizli bilgi deposunda CODEX_SECURITY_API_KEY olarak saklayın, ardından tarama
sürecinin OPENAI_API_KEY ortam değişkenine eşleyin.
Taramaları yalnızca güvendiğiniz depolar ve değişiklikler için çalıştırın. Taramalar, çalıştırıcının yerel izinlerini kullanır ve onay için duraklamaz. İlgisiz kimlik bilgilerini ve dağıtım adımlarını ayrı işlerde tutun.
Onaylı bir Daybreak modeli kullanın
Siber Güvenlik için Güvenilir
Erişim üzerinden Daybreak Blue erişimi için GitHub Action'ın
model girdisini gpt-6-sol ve cyber-access-program girdisini
daybreak_blue olarak ayarlayın. Doğrudan CLI taramaları için --model gpt-6-sol
ve --cyber-access-program daybreak_blue kullanın.
Daybreak Blue'nun etkin olduğu ve seçilen modele erişimi bulunan bir projeden API key kullanın. Modeli veya programı ayarlamak erişim sağlamaz. Action ayarları için İsteğe bağlı Daybreak erişimini yapılandırma bölümüne bakın.
Bir entegrasyon seçin
GitHub Actions iş akışını ekleyin
Çekme isteği denetimleri ve zamanlanmış depo taramaları için GitHub Actions kılavuzunu kullanın. Codex Security Action, CLI aracını yükler, raporları kaydeder ve bir iş özeti ile kaynak kodu açıklamaları ekler. Kılavuz; çalıştırıcı kurulumu, isteğe bağlı Daybreak erişimi, SARIF yükleme ve önem derecesi kurallarının uygulanmasını kapsar.
GitLab CI/CD işlem hattını ekleyin
Birleştirme isteği, varsayılan dal ve zamanlanmış taramalar için GitLab CI/CD kılavuzunu kullanın. Yalnızca tarama yapan bir işlem hattıyla başlayın, ardından rapor işleme, politika uygulama ve isteğe bağlı doğrulanmış düzeltmeyi benimseyin.
Başka bir CI sistemi kullanın
Herkese açık @openai/codex-security paketini yükleyin ve CLI aracını doğrudan çalıştırın.
--auth api-key kullanın, depo veya fark taraması seçin ve çıktıyı
Git çalışma ağacının dışındaki özel bir dizine kaydedin. Çalıştırıcınız,
CLI hızlı başlangıç kılavuzunda açıklanan bağımlılıkları sağlamalıdır.
Tarama seçenekleri, fark revizyonları, rapor biçimleri, durum ve çıktı dizinleri ve yeniden deneme davranışı için CLI başvuru kılavuzuna bakın.
Önem derecesi politikası seçme
Bilgilendirme amaçlı sonuçlarla başlayın. Hangi sonuçların birleştirmeyi engellemesi gerektiğine karar vermeden önce temsili bulguları, tarama kapsamını, maliyeti ve çalışma süresini inceleyin.
Hem bulguları hem de taramanın eksiksizliğini değerlendirin. Önem derecesi politikası, mevcut taramada yapılandırılan eşikte veya üzerindeki bulguları değerlendirir. Depo özetindeki önceki açık bulgular bu politikayı etkilemez. Eksik bir tarama, hiçbir bulgu bildirmese bile bazı alanların incelenmeden kalmasına yol açabilir.
Action'ın action-v0.3.0 sürümünde tamamlanmış bir tarama, yapılandırılan analizin
geçerli bir sonuç ürettiği anlamına gelir. Kapsam dışı bırakılan alanlar, ertelenmiş incelemeler ve diğer
kapsam notları önem derecesi politikasını devre dışı bırakmaz. Tarama aracı ve zorunlu
raporlama hataları işi başarısız kılar. CLI 0.3.0; girdi,
yürütme, sonuç bütünlüğü veya zorunlu çıktı hatalarında 2 çıkış kodunu döndürür. Sonucu değerlendirirken coverage.json dosyasını inceleyin; taramanın tamamlanması,
her güvenlik açığının bulunduğunu doğrulamaz.
Kuralların uygulanmasını GitHub Actions kılavuzunda veya GitLab CI/CD kılavuzunda yapılandırın. Doğrudan CLI entegrasyonları için önem derecesi kurallarının uygulanması ve çıkış kodları bölümüne bakın.