İçindekiler
- Hızlı Karşılaştırma
- Syft: Hızlı SBOM üretimi, geliştirici dostu CLI
- ScanCode Toolkit: Lisans tespitinde en derin analiz
- OSS Review Toolkit (ORT): Proje‑düzeyinde uyumluluk iş akışı
- FOSSology: Self‑hosted lisans yönetimi ve inceleme
- CycloneDX CLI: BOM formatlama ve dönüştürme aracı
- Tern: Konteyner katmanlarında lisans ve SBOM analizi
- Hangisini Seçmelisin?
- Sıkça Sorulan Sorular
OSS lisans uyumu, SBOM (Software Bill of Materials) ve SPDX üretimi günümüzde hem öğrenciler hem küçük ekipler için kritik hale geldi. Açık kaynak bileşenleri kullanırken hangi lisansların projene uygun olduğunu, bileşenlerin kaynağını ve tedarik zinciri risklerini doğru şekilde belgelemek gerekiyor.
Bu rehberde lisans tespiti ve SPDX/SBOM üretimine odaklanan, ücretsiz ve açık kaynakta öne çıkan araçları karşılaştırıyorum. Eğer daha çok genel SCA (Software Composition Analysis) ve güvenlik odaklı SBOM araçları arıyorsan, sitede bulunan "En İyi Ücretsiz SCA ve SBOM Araçları — 2026 Rehberi"ne de göz atabilirsin; burada ise özellikle lisans uyumu ve uyum çıktıları (SPDX/CycloneDX) ışığında seçim rehberi sunuyorum.
Hızlı Karşılaştırma
| Program | Platform | En iyi olduğu iş | SPDX desteği |
|---|---|---|---|
| Syft | Linux, macOS, Windows, Docker | Hızlı SBOM üretimi ve paket tanımlama | Evet (SPDX, CycloneDX) |
| ScanCode Toolkit | Linux, macOS, Windows | Derin lisans tespiti ve telif hakkı analizi | Evet (SPDX) |
| OSS Review Toolkit (ORT) | Linux, macOS, Docker | Bütünsel proje uyum raporu (SBOM+lisans+izinler) | Evet (SPDX, CycloneDX) |
| FOSSology | Linux (self‑hosted) | Kurumsal düzeyde lisans analizi ve yönetim | Evet (SPDX export) |
| CycloneDX CLI | Linux, macOS, Windows | CycloneDX/SPDX formatında BOM üretimi ve dönüştürme | Evet (CycloneDX, SPDX) |
| Tern | Linux, macOS | Konteyner katmanlarında SBOM ve lisans tespiti | Kısmi (CycloneDX/SPDX destekleyen çıktılar) |
Syft: Hızlı SBOM üretimi, geliştirici dostu CLI
Syft, Anchore tarafından geliştirilen, konteyner görüntüleri ve dosya sistemlerinden hızlı şekilde SBOM çıkaran bir CLI aracıdır. Paket yöneticilerini, bağımlılık manifestolarını ve konteyner katmanlarını tarayarak JSON, SPDX ve CycloneDX formatlarında çıktı üretebiliyor; bu yüzden CI hatlarına eklemek ve otomasyonla entegre etmek kolaydır.
Syft, performans ve kullanılabilirlik odaklı tasarlandığından büyük repo ve imajlarda hızlı sonuç verir. Çıktı formatları ve JSON schema desteği, farklı SCA veya izleme araçlarına bağlamayı kolaylaştırır.
Artıları
- Hızlı ve hafif CLI, CI entegrasyonu kolay
- Birden çok çıktı formatı (SPDX, CycloneDX dahil)
- Konteyner görüntüleri, dosya sistemleri ve manifestoları tarar
Eksileri
- Lisans tespitinin derinliği ScanCode veya ORT kadar kapsamlı olmayabilir
- Gelişmiş uyumluluk iş akışları için ek araçlar gerekir
Kimler için? CI'ye kolayca SBOM eklemek, konteyner ve paketleri hızlıca envanterlemek isteyen geliştiriciler ve küçük takımlar için.
ScanCode Toolkit: Lisans tespitinde en derin analiz
ScanCode Toolkit, nexB tarafından geliştirilen, lisans, telif hakkı bilgileri ve paket meta verilerini derinlemesine çıkaran güçlü bir analiz aracıdır. Kaynak kodu içerisindeki lisans ifadelerini, copyright beyanlarını, lisans metinlerini ve diğer uyumluluk göstergelerini ayrıntılı raporlar halinde sunar.

ScanCode, özellikle farkındalık, uyum kontrolü ve lisansı belirsiz parçaların tespiti için ideal; çıktılarını SPDX formatına dönüştürme yetenekleri de vardır, bu yüzden uyumluluk raporlarını makine okunur forma çevirmek mümkün.
Artıları
- Çok detaylı lisans ve telif hakkı tespiti
- Zengin raporlama ve dosya düzeyinde bulgular
- SPDX çıktısı üretme imkanı
Eksileri
- Kurulum ve bağımlılıklar nedeniyle yeni başlayanlar için ağır gelebilir
- Büyük kod tabanlarında tarama süreleri uzayabilir
Kimler için? Lisans tespiti ve telif hakkı detayına ihtiyaç duyan uyum mühendisleri, açık kaynak hukuk ekipleri ve denetimler için.
OSS Review Toolkit (ORT): Proje‑düzeyinde uyumluluk iş akışı
OSS Review Toolkit, proje bazlı analizler, lisans uyumu incelemeleri ve SBOM üretimini birleştiren kapsamlı bir çerçevedir. ORT, paket yöneticisi entegrasyonları, lisans politikası motoru ve raporlama modülleriyle proje düzeyinde "izlenebilir" bir uyumluluk pipeline'ı kurmaya uygundur.
ORT, diğer araçlarla birlikte çalışarak tespitleri konsolide eder ve hem SPDX hem CycloneDX gibi formatlarda çıktı verebilir; büyük projelerde politika tabanlı otomatik kararlar almak için uygundur.
Artıları
- Bütünsel proje uyumluluğu ve politika uygulama yetenekleri
- SPDX/CycloneDX çıktıları ve zengin raporlama
- Modüler; farklı tarayıcıları/analizörleri birleştirebilir
Eksileri
- Kurulum ve pipeline entegrasyonu başlangıçta karmaşık gelebilir
- Tam kapasiteyle kullanmak için konfigürasyon gerektirir
Kimler için? Birden çok reposu olan küçük/orta ekipler ve açık kaynak politikalarını otomatikleştirmek isteyenler için.
FOSSology: Self‑hosted lisans yönetimi ve inceleme
FOSSology, lisans tespiti, kod tarama ve lisans veri tabanı yönetimi için tasarlanmış self‑hosted bir sunucu uygulamasıdır. Kurumsal kullanım senaryolarında lisans incelemeleri, paket içi lisans belgelendirmesi ve geçmiş kayıt takibi için tercih edilir.
Web tabanlı arayüzü sayesinde ekip içi inceleme süreçlerini organize edebilir, bulguları etiketleyip raporlayabilirsin. Ayrıca çeşitli çıktı formatları üzerinden dış sistemlere veri aktarımı yapma imkanı vardır.
Artıları
- Self‑hosted, kurumsal iş akışlarına uygun web arayüzü
- Lisans tespiti ve etiketleme süreçlerini destekler
- Uzun süreli arşivleme ve inceleme imkanı
Eksileri
- Yalnızca Linux ortamında tam fonksiyonel çalışır
- Kurulum ve bakım maliyeti (zaman/altyapı) olabilir
Kimler için? Kurumsal düzeyde lisans yönetimi, depo incelemeleri ve denetim için sunucu tabanlı çözüm arayanlar.
CycloneDX CLI: BOM formatlama ve dönüştürme aracı
CycloneDX CLI, özellikle CycloneDX formatında BOM üretimi ve farklı formatlar arasında dönüştürme işleri için kullanışlıdır. Mevcut paket manifestolarından ve SBOM verilerinden güvenilir CycloneDX çıktıları elde etmeye odaklanır; ayrıca SPDX'ye dönüştürme yetenekleri de mevcuttur.
Basit kullanım senaryoları ve format geçişleri için hafif bir yardımcıdır; otomasyon adımlarında format standardizasyonu gerektiğinde işe yarar.
Artıları
- CycloneDX üretimi ve dönüşümü konusunda uzman
- CLI olarak kolay CI entegrasyonu
- SPDX'ye dönüştürme/çapraz format desteği
Eksileri
- Tek başına derin lisans taraması yapmaz; başka araçlarla birlikte kullanılmalı
Kimler için? SBOM formatlama, dönüştürme ve standardize etme ihtiyacı olan CI/DevOps mühendisleri için.
Tern: Konteyner katmanlarında lisans ve SBOM analizi
Tern, konteyner imajlarının katmanlarını inceleyerek hangi paketlerin kullanıldığını ve bu paketlerin lisans bilgilerini toplamaya yardımcı olur. Konteyner odaklı olduğu için Docker/OCI imajlarının tespitinde pratiktir ve SBOM üretmek için kullanılabilir.
Tern, özellikle imaj oluşturma sürecine yakın aşamalarda lisans kontrolü yapmak isteyen ekipler için uygundur.
Artıları
- Konteyner katmanlarına odaklı lisans tespiti
- İmaj odaklı SBOM üretimine uygun
Eksileri
- Genel kaynak kodu tarama veya derin telif hakkı analizi için sınırlı
- Büyük veya karmaşık imajlarda ek iş akışları gerekebilir
Kimler için? Konteyner tabanlı projelerde imaj aşamasında SBOM ve lisans kontrolü yapmak isteyen geliştiriciler için.
Hangisini Seçmelisin?
- Hızlı SBOM gerekir (CI): Syft
- Derin lisans/telif tespiti: ScanCode Toolkit
- Projeye özel uyumluluk pipeline'ı: OSS Review Toolkit (ORT)
- Self‑hosted kurumsal lisans yönetimi: FOSSology
- SBOM formatlama/dönüştürme: CycloneDX CLI
- Konteyner imajları için katman bazlı analiz: Tern
Sıkça Sorulan Sorular
SBOM ile lisans uyumu arasındaki fark nedir?
SBOM, projedeki bileşenlerin envanterini ve ilişkilerini listeler; lisans uyumu ise bu bileşenlerin lisans şartlarının proje için uygun olup olmadığını değerlendirir. SBOM, lisans tespiti için gereken girdiyi sağlar.
Hangi araç SPDX üretebilir?
Syft, ScanCode, ORT, FOSSology ve CycloneDX CLI gibi araçlar SPDX biçiminde çıktı üretebiliyor veya dönüşüm sağlayabiliyor; her aracın üretim ayrıntısı farklıdır, amacı doğrultusunda seç.
Tek başına bir araç yeterli olur mu?
Genellikle tek araç yeterli olmayabilir: hızlı SBOM üretimi için Syft, derin lisans analizi için ScanCode veya FOSSology gibi araçları birlikte kullanmak daha sağlam sonuç verir. ORT, bu araçları orkestre etmek için kullanılabilir.
Bu araçları CI'ye nasıl eklerim?
Birçok araç (Syft, CycloneDX CLI, ORT) CLI olarak çalışır ve Docker tabanlı adımlara veya doğrudan runner script'lerine eklenebilir. CI içinde SBOM üretimini bir pipeline adımı yapıp çıktıyı sonradan politika kontrolünden geçirmek yaygın bir yaklaşımdır.
Ücretsiz araçlarla yasal riskleri tamamen ortadan kaldırabilir miyim?
Araçlar tespit ve raporlama sağlar; nihai izin/uyumluluk kararı genelde insan denetimi, lisans yorumlama ve gerekirse hukuki danışmanlık gerektirir. Araçlar riskleri azaltır ama tek başına hukuki garanti sağlamaz.
Bu rehberde lisans tespiti ve SPDX/SBOM üretimine odaklanmış popüler ücretsiz seçenekleri özetledim. Hangi araçların senin iş akışına daha uygun olduğunu belirlerken hedef (hız mı, derin analiz mi, kurumsal denetim mi) ve CI/infra kısıtlarını göz önünde bulundur; genellikle en iyi yaklaşım birkaç aracı birlikte kullanmaktır.






