resolve-docker-vulnerabilities

Keahlian untuk menyelesaikan kerentanan Docker pada citra firebase-cli. Gunakan keahlian ini saat Anda perlu memeriksa kerentanan pada citra Docker firebase-cli…

npx skills add https://github.com/firebase/firebase-tools --skill resolve-docker-vulnerabilities

Resolve Docker Vulnerabilities

This skill guides you through the process of listing images, checking for vulnerabilities, planning remediation, and verifying the fixes by publishing to a staging repository.

Workflow

1. Publish to Staging

Run the build on fir-tools-builds and publish to the staging repository in firebase-cli to see the baseline vulnerabilities after the build's own updates.

./scripts/publish/firebase-docker-image/run.sh --build-project fir-tools-builds --repo staging --target firebase-cli

2. Check Vulnerabilities

Check the vulnerability reports for the image just pushed to staging. You will need to find the digest of the image first.

gcloud artifacts docker images list us-docker.pkg.dev/firebase-cli/staging/firebase

Then check vulnerabilities using the digest:

gcloud artifacts vulnerabilities list us-docker.pkg.dev/firebase-cli/staging/firebase@sha256:<DIGEST>

To investigate which layers and file paths are causing the vulnerabilities, run the command with --format=json:

gcloud artifacts vulnerabilities list us-docker.pkg.dev/firebase-cli/staging/firebase@sha256:<DIGEST> --format=json

Look for fileLocation and layerDetails in the output to understand if the vulnerability is in:

  • Project dependencies (e.g., under /usr/local/node_packages/node_modules). Recommend updating the package.json and running the build again. You can use overrides as needed here to upgrade transitive dependencies to non-breaking versions.
  • Global tools (e.g., under /usr/local/lib/node_modules/npm). Recommend waiting for upstream fixes (which will be pulled in as soon as they are available).
  • External binaries (e.g., emulator JARs under /root/.cache/firebase/emulators). Recommend raising these issues to the team owning the emulator.

3. Plan Remediation

For each vulnerable package identified:

  • Determine if it can be updated in the Dockerfile.
  • Check if a fix is available.
  • Create a plan to address it (e.g., upgrading the base image, upgrading the specific package).

4. Present Plan to User

Present the proposed plan to the user for approval before making changes.

5. Apply Fix and Re-Verify

After making changes to the Dockerfile or related files, repeat Step 1 and Step 2 to publish a new staged image and verify that the vulnerabilities have been resolved.

Lebih banyak skill dari firebase

developing-genkit-dart
firebase
SDK AI terpadu untuk Dart yang memungkinkan pembuatan kode, output terstruktur, alat, alur, dan agen. Menyediakan API inti untuk pembuatan, definisi alat, orkestrasi alur, embeddings, dan streaming dengan satu antarmuka. Mencakup 8+ plugin untuk penyedia LLM (Google Gemini, Anthropic Claude, OpenAI GPT), Firebase AI, Model Context Protocol, integrasi peramban Chrome, dan hosting server HTTP melalui Shelf. CLI bawaan dengan UI pengembangan lokal untuk eksekusi alur, penelusuran, eksperimen model, dan...
official
developing-genkit-js
firebase
Bangun aplikasi Node.js/TypeScript bertenaga AI dengan alur, alat, dan dukungan multi-model Genkit. Genkit tidak bergantung pada penyedia; mendukung Google AI, OpenAI, Anthropic, Ollama, dan penyedia LLM lainnya melalui plugin. Tentukan alur dengan skema yang aman tipe menggunakan Zod, jalankan permintaan generasi, dan susun alur kerja AI multi-langkah dalam TypeScript. Membutuhkan Genkit CLI v1.29.0+; perubahan API besar baru-baru ini berarti Anda harus merujuk pada genkit docs:read dan common-errors.md untuk pola terkini, bukan pengetahuan sebelumnya...
official
extension-to-functions-codebase
firebase
Skill untuk mengonversi Firebase Extension yang terinstal (atau sumber ekstensi) menjadi codebase Cloud Functions for Firebase yang berdiri sendiri atau paket npm yang dapat dipublikasikan,…
official
firebase-ai-logic
firebase
Integrasi Gemini sisi klien untuk aplikasi web dengan inferensi multimodal, streaming, dan eksekusi hibrida di perangkat. Mendukung input teks saja dan multimodal (gambar, audio, video, PDF); file di atas 20 MB dialihkan melalui Cloud Storage. Menyertakan sesi obrolan dengan riwayat otomatis, respons streaming untuk tampilan real-time, dan penerapan output JSON terstruktur. Menawarkan inferensi hibrida di perangkat melalui Gemini Nano di Chrome, dengan fallback otomatis ke eksekusi cloud. Memerlukan App Check untuk produksi...
official
firebase-ai-logic-basics
firebase
Keterampilan resmi untuk mengintegrasikan Firebase AI Logic (Gemini API) ke dalam aplikasi web. Mencakup pengaturan, inferensi multimodal, keluaran terstruktur, dan keamanan.
official
firebase-app-hosting-basics
firebase
Menyebarkan dan mengelola aplikasi web full-stack dengan Firebase App Hosting menggunakan Next.js, Angular, dan framework lain yang didukung. Membutuhkan proyek Firebase dengan paket harga Blaze; mendukung alur kerja Server-Side Rendering (SSR) dan Incremental Static Regeneration (ISR). Menyebarkan melalui konfigurasi firebase.json dengan apphosting.yaml opsional untuk pengaturan backend, atau mengaktifkan "git push to deploy" otomatis melalui integrasi GitHub. Termasuk manajemen rahasia melalui perintah CLI untuk akses aman ke kunci sensitif...
official
firebase-auth-basics
firebase
Siapkan Firebase Authentication dengan beberapa penyedia identitas dan aturan akses data yang aman. Mendukung email/kata sandi, nomor telepon, anonim, penyedia gabungan (Google, Facebook, Twitter, GitHub, Microsoft, Apple), dan integrasi auth kustom. Setiap pengguna yang terautentikasi menerima ID unik dan token berbasis JWT (token ID berumur pendek dan token refresh berumur panjang) untuk mengakses layanan Firebase. Aktifkan penyedia melalui CLI untuk Google Sign In, anonim, dan email/kata sandi; gunakan Firebase Console...
official
firebase-basics
firebase
Penyiapan proyek Firebase dan alur kerja CLI untuk integrasi agen AI. Memerlukan penyelesaian awal skill firebase-local-env-setup dan instalasi Firebase CLI. Alur kerja inti mencakup autentikasi melalui firebase login, pembuatan proyek dengan ID unik, serta inisialisasi layanan melalui perintah interaktif firebase init. Mendukung pemilihan fitur selama penyiapan termasuk Firestore, Functions, dan Hosting dengan pembuatan file konfigurasi otomatis. CLI yang mendokumentasikan diri dengan flag --help untuk...
official