Dokumen ini menjelaskan cara menyiapkan notifikasi untuk pembaruan pada catatan dan kejadian.
Artifact Analysis memberikan notifikasi melalui Pub/Sub untuk kerentanan yang ditemukan oleh pemindaian otomatis dan untuk metadata lainnya. Saat catatan atau kejadian dibuat atau diperbarui, pesan akan dipublikasikan ke topik yang sesuai untuk setiap versi API. Gunakan topik untuk versi API yang Anda gunakan.
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Container Analysis API.
-
Install the Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Container Analysis API.
-
Install the Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init
- Pelajari cara menyiapkan kontrol akses untuk metadata di project Anda. Lewati langkah ini jika Anda hanya menggunakan metadata dari kejadian kerentanan yang dibuat oleh pemindaian container Artifact Analysis.
container-analysis-notes-v1
container-analysis-occurrences-v1
Buka halaman topik Pub/Sub di konsol Google Cloud .
Klik Buat Topik.
Masukkan ID Topik:
container-analysis-notes-v1
sehingga nama cocok dengan URI:
projects/PROJECT_ID/topics/container-analysis-notes-v1
dengan PROJECT_ID adalah Google Cloud project ID Anda.
Klik Buat.
Masukkan ID Topik:
container-analysis-occurrences-v1
sehingga nama cocok dengan URI:
projects/PROJECT_ID/topics/container-analysis-occurrences-v1
Buka halaman subscriptions Pub/Sub di Google Cloud console.
Klik Buat Langganan.
Ketik nama untuk langganan. Misalnya, notes.
Masukkan URI topik untuk catatan:
projects/PROJECT_ID/topics/container-analysis-notes-v1
dengan PROJECT_ID adalah Google Cloud project ID Anda.
Klik Buat.
Buat langganan lain untuk kejadian dengan URI:
projects/PROJECT_ID/topics/container-analysis-occurrences-v1
- NOTE_KIND adalah salah satu nilai dalam
NoteKind
- NOTIFICATION_TIME adalah stempel waktu dalam format RFC 3339 UTC "Zulu", akurat hingga nanodetik.
Untuk mengetahui petunjuk cara menggunakan Analisis Artefak untuk menyimpan dan mengelola metadata kustom, lihat Membuat catatan dan kemunculan kustom.
Anda dapat menggunakan pengesahan dengan pemindaian kerentanan untuk mencegah image dengan masalah keamanan yang diketahui agar tidak berjalan di lingkungan deployment Anda. Untuk mengetahui petunjuk cara melakukannya, lihat, Membuat pengesahan dengan Kritis Signer.
Membuat topik Pub/Sub
Setelah Anda mengaktifkan Artifact Analysis API, Artifact Analysis akan otomatis membuat topik Pub/Sub dengan ID topik berikut:
Jika topik tidak sengaja dihapus atau tidak ada, Anda dapat menambahkannya sendiri. Misalnya, topik mungkin tidak ada jika Google Cloud organisasi Anda memiliki batasan kebijakan organisasi yang mewajibkan enkripsi dengan kunci enkripsi yang dikelola pelanggan (CMEK). Jika Pub/Sub API berada dalam daftar penolakan batasan ini, layanan tidak dapat otomatis membuat topik dengan Google-owned and Google-managed encryption keys.
Untuk membuat topik dengan Google-owned and Google-managed encryption keys:
Konsol
gcloud
Jalankan perintah berikut di jendela shell atau terminal Anda:
gcloud pubsub topics create projects/PROJECT_ID/topics/container-analysis-notes-v1
gcloud pubsub topics create projects/PROJECT_ID/topics/container-analysis-occurrences-v1
Untuk mempelajari perintah gcloud pubsub topics
lebih lanjut, lihat
dokumentasi topics
.
Untuk membuat topik dengan enkripsi CMEK, lihat petunjuk untuk mengenkripsi topik Pub/Sub.
Setiap kali catatan atau kejadian dibuat atau diperbarui, pesan akan dipublikasikan ke topik yang sesuai, meskipun Anda juga harus membuat langganan Pub/Sub untuk memproses peristiwa dan menerima pesan dari layanan Pub/Sub.
Membuat langganan Pub/Sub
Untuk memproses peristiwa, buat langganan Pub/Sub yang terkait dengan topik:
Konsol
gcloud
Untuk menerima peristiwa Pub/Sub, Anda harus membuat langganan terlebih dahulu
yang terkait dengan topik container-analysis-occurrences-v1
:
gcloud pubsub subscriptions create \
--topic container-analysis-occurrences-v1 occurrences
Selanjutnya, Anda dapat menarik pesan terkait kemunculan Anda menggunakan langganan baru:
gcloud pubsub subscriptions pull \
--auto-ack occurrences
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Artifact Analysis, lihat library klien Artifact Analysis. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Java Artifact Analysis.
Untuk melakukan autentikasi ke Artifact Analysis, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Artifact Analysis, lihat library klien Artifact Analysis. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Go Artifact Analysis.
Untuk melakukan autentikasi ke Artifact Analysis, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Artifact Analysis, lihat library klien Artifact Analysis. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Node.js Artifact Analysis.
Untuk melakukan autentikasi ke Artifact Analysis, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Artifact Analysis, lihat library klien Artifact Analysis. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Ruby Artifact Analysis.
Untuk melakukan autentikasi ke Artifact Analysis, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Artifact Analysis, lihat library klien Artifact Analysis. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Python Artifact Analysis.
Untuk melakukan autentikasi ke Artifact Analysis, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Aplikasi pelanggan hanya menerima pesan yang dipublikasikan ke topik setelah langganan dibuat.
Payload Pub/Sub dalam format JSON dan skemanya adalah sebagai berikut:
Catatan:
{ "name": "projects/PROJECT_ID/notes/NOTE_ID", "kind": "NOTE_KIND", "notificationTime": "NOTIFICATION_TIME", }
Kemunculan:
{ "name": "projects/PROJECT_ID/occurrences/OCCURRENCE_ID", "kind": "NOTE_KIND", "notificationTime": "NOTIFICATION_TIME", }
dengan:
Lihat detail
Untuk mempelajari lebih lanjut catatan atau kemunculan, Anda dapat mengakses metadata yang disimpan di Analisis Artefak. Misalnya, Anda dapat meminta semua detail untuk kejadian tertentu. Lihat petunjuk di Menginvestigasi Kerentanan.