Skip to content

Eksa-Tech/bloodinary

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bloodinary Logo


🩸 Bloodinary v1.0.0

Gem Version License: MIT

Bloodinary adalah alat analisis keamanan statis (Static Analysis Security Testing - SAST) premium untuk aplikasi Ruby. Dirancang khusus untuk mendeteksi kerentanan keamanan tingkat tinggi dengan tingkat akurasi yang lebih tajam dibandingkan alat tradisional pada framework kustom.


✨ Fitur Unggulan

  • 🔍 Analisis AST: Melakukan pemindaian kode sumber tanpa mengeksekusinya, menjamin keamanan 100% pada lingkungan pengembangan.
  • 🚀 Ultra Fast: Performa pemindaian kilat, mampu memproses ribuan baris kode dalam hitungan milidetik.
  • 📁 Dukungan ERB & Template: Mendeteksi celah XSS di file .erb, .html, .haml, dan .slim.
  • 🛡️ Aturan Keamanan Komprehensif:
    • SQL Injection: Mendeteksi kueri database yang tidak aman.
    • Cross-Site Scripting (XSS): Memantau output dinamis yang berbahaya.
    • Command Injection: Melacak eksekusi sistem yang berisiko.
    • Path Traversal: Mengaudit akses file sistem secara dinamis.
    • Insecure Redirect: Mencegah pengalihan ke situs phishing.
    • Weak Crypto: Mendeteksi algoritma hashing usang (MD5/SHA1).

🛠️ Instalasi

Tambahkan baris ini ke dalam Gemfile aplikasi Anda:

gem 'bloodinary'

Lalu jalankan:

bundle install

Atau instal secara manual dengan:

gem install bloodinary

🚀 Penggunaan

Jalankan Bloodinary pada direktori proyek Anda:

# Pemindaian standar
bloodinary .

# Output dalam format JSON untuk integrasi CI/CD
bloodinary . --format json

# Menyimpan laporan ke file
bloodinary . --output laporan_keamanan.txt

# Mengabaikan folder tertentu
bloodinary . --ignore-path vendor/,spec/

Opsi CLI Lengkap:

Opsi Deskripsi
-f, --format Pilih format laporan (text, json).
-o, --output Simpan laporan ke file tertentu.
--ignore-path Lewati folder atau file (pisahkan dengan koma).
--exit-on-warn Berhenti dengan kode 1 jika menemukan celah keamanan.
-v, --version Tampilkan versi Bloodinary.

🧩 Pengabaian Temuan (Ignore)

Jika Anda yakin suatu baris kode aman, Anda bisa menambah komentar di akhir baris untuk mengabaikannya:

system("ls #{user_input}") # bloodinary:ignore

📄 Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE untuk detail lebih lanjut.

About

Bloodinary (Static Analysis Security Testing - SAST)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Ruby 100.0%