EN: Read in English
Dunia C4: Perisai Pipeline
Pin action pada SHA penuh
Anda akan belajar: cara pin action pinjaman pada SHA commit penuh, dan biar Dependabot kemas kininya.
Teks BM belum disemak oleh penutur asli.
Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026
Masalahnya
Anda pin 12 action pinjaman pada SHA penuh. Selamat! Sebulan kemudian, 3 daripadanya baiki pepijat keselamatan. Pin anda masih jalankan kod lama. Siapa kemas kininya?
Pilih satu jawapan.
Tengok
Nasihat GitHub: pin setiap action pihak ketiga pada SHA commit penuh. Guna tag hanya jika anda percaya pembuatnya. Susun yang ini.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Tekan setiap baris yang boleh diracun oleh tag atau branch yang dialih.
Tekan setiap baris yang berisiko. Setiap satu tunjuk serangan dan pembetulannya.
Fail workflow .github/workflows/ci.yml
Petunjuk
Lihat apa selepas setiap @. Adakah 40 aksara?Tengok
Kenali penjaga pin anda: Dependabot: Pembantu GitHub yang beri amaran tentang pakej tak selamat dan boleh buka pull request untuk kemas kini.. Fail ini minta ia semak action anda setiap minggu. directory: "/" meliputi setiap fail dalam .github/workflows.
Cuba
Versi baharu keluar. Susun langkah Dependabot ikut urutan.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Ia buka PR: SHA baharu dan komen
# v2.1.0baharu - CI anda jalan pada PR itu
- Anda baca nota release, kemudian merge
- Dependabot nampak v2.1.0 dah keluar
Teka
Orang asing hantar PR. Ia tukar @0123… # v2.0.0 kepada @89ab… # v2.1.0. Bagaimana anda tahu SHA baharu itu tulen?
Pilih satu jawapan.
Semak
Tabiat pin yang baik, atau berisiko? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Pin dengan versi dalam komen: @<sha> # v2.0.0
Anda berjaya!
Kini anda boleh pin action pada SHA penuh dan pastikan ia sentiasa segar.
Nak tahu lebih (pilihan)
Amaran Dependabot langkau pin SHA: ia hanya kenal nombor versi. Kemas kini versi tetap berfungsi. GitHub juga sedang uji lockfile workflow (pratonton). Ia rekod commit tepat setiap action, termasuk yang bersarang. Latihan sebenar (pilihan):
Misi sebenar
git add .github/dependabot.yml && git commit -m "Keep actions up to date" && git push
0 daripada 4 langkah siap · Tanda anda disimpan.
English
You pinned 12 borrowed actions to full SHAs. Safe! A month later, 3 of them fix security bugs. Your pins still run the old code. Who updates them?
GitHub’s advice: pin every third-party action to a full commit SHA. Use a tag only if you trust the maker. Sort these.
Tap every line that a moved tag or branch could poison.
Meet your pin keeper: Dependabot. This file asks it to check your actions every week. directory: "/" covers every file in .github/workflows.
A new version comes out. Put Dependabot’s steps in order.
A stranger sends a PR. It changes @0123… # v2.0.0 to @89ab… # v2.1.0. How do you know the new SHA is real?
Good pinning habit, or risky? Swipe each one.
You can now pin actions to a full SHA and keep them fresh.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Secure use: using third-party actions · Keeping your actions up to date with Dependabot
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?