Repositori Laporan Keselamatan SonarQube
Gambaran Keseluruhan
Repositori Laporan Keselamatan SonarQube ialah komponen teras platform Procurize AI yang menyimpan, mengindeks, dan mengekspos laporan keselamatan SonarQube untuk akses dan analisis jangka panjang. Repositori ini dioptimumkan untuk pengambilan automatik, penyusunan berstruktur mengikut produk dan versi, serta penggunaan selanjutnya melalui UI dan mekanisme eksport.
Repositori ini menyokong laporan keselamatan yang dijana oleh SonarQube dan biasanya digunakan sebagai bahagian aliran kerja CI/CD, keselamatan aplikasi, serta kepatuhan.
Jenis Laporan yang Disokong
Repositori menerima dan menyimpan jenis laporan keselamatan SonarQube berikut:
Setiap laporan dikaitkan dengan produk dan versi produk tertentu serta disimpan bersama metadata yang diperlukan untuk penapisan, pengagregatan, dan analisis sejarah.
Model Data dan Penyusunan
Produk dan Kumpulan
Laporan disusun menggunakan model hierarki:
Produk
Mewakili satu aplikasi atau perkhidmatan.
Kumpulan Produk
Mewakili kumpulan logik produk‑produk yang berkaitan.
Produk dan hierarki kumpulannya ditakrifkan dalam konfigurasi platform.
Untuk butiran konfigurasi, lihat Cara mengkonfigurasi laporan keselamatan.
Metadata Laporan
Setiap laporan yang disimpan mengandungi metadata berikut:
- Nama produk
- Versi produk
- Jenis laporan
- Tarikh pelaksanaan imbasan
- Tarikh muat naik laporan
- Jumlah bilangan kerentanan
- Kategori kerentanan keseluruhan
Metadata ini digunakan untuk rendering papan pemuka, penapisan, eksport, dan integrasi berasaskan API.
Representasi Papan Pemuka
Paparan Laporan Keselamatan
Laporan yang disimpan dipaparkan dalam papan pemuka Procurize AI di bawah:
Kepatuhan → Laporan keselamatan
Produk dipaparkan sebagai kad individu
Setiap kad produk mengandungi jadual yang menunjukkan laporan terkini bagi setiap jenis laporan
Jadual merangkum:
- Tarikh imbasan
- Tarikh muat naik
- Bilangan kerentanan
- Kategori kerentanan keseluruhan
Paparan ini mencerminkan keadaan pengambilan laporan yang paling baru bagi setiap produk.

Visualisasi Ringkasan
Halaman papan pemuka Laman Utama memaparkan data repositori yang digabungkan:
- Carta bar menunjukkan bilangan laporan per versi produk
- Carta dikelompokkan mengikut jenis laporan
- Memberikan gambaran tinggi tentang liputan imbasan dan aktiviti pelaporan

Akses dan Eksport Laporan
Paparan
Laporan yang disimpan dalam repositori dapat dipaparkan terus di pelayar untuk semakan.

Format Eksport
Format eksport berikut disokong:
- HTML
- Arkib ZIP yang mengandungi semua format yang disokong

Eksport Pukal
Repositori menyokong operasi eksport pukal:
- Arkib ZIP yang mengandungi semua laporan untuk satu produk
- Arkib ZIP yang mengandungi laporan untuk kumpulan produk dan produk anaknya
Eksport pukal biasanya digunakan sebagai bukti audit, semakan pelanggan, dan penyerahan kepatuhan.

Laporan Sejarah
Bagi setiap jenis laporan, repositori mengekalkan rekod sejarah yang lengkap.
- Semua laporan terdahulu tetap boleh diakses
- Laporan sejarah dikelompokkan mengikut produk dan versi
- Membolehkan analisis longitudinal penemuan keselamatan
Data sejarah dipaparkan melalui UI dalam paparan Senarai laporan terdahulu.

Pengambilan Laporan
Integrasi API REST
Laporan diambil ke dalam repositori melalui antara muka berasaskan REST yang direka untuk automasi.
- Menyokong muat naik yang dipacu CI/CD
- Memungkinkan pengambilan laporan yang konsisten dan berulang
- Menghapuskan pengurusan fail manual
Spesifikasi API didokumenkan dalam API Laporan SonarQube.
Kes Penggunaan yang Dimaksudkan
- Penyimpanan berpusat laporan keselamatan SonarQube
- Analisis trend keselamatan berasaskan versi
- Pengurusan bukti kepatuhan dan audit
- Pengambilan automatik dari saluran CI/CD
- Kebolehtelusan keselamatan pada tahap portfolio
Lihat juga:
Artikel berkaitan
OWASP Top 10 Risiko Keselamatan Aplikasi Web Paling Kritikal
