În Git, tag-urile precum @v4 sau @v1 sunt mutabile: un autor de acțiune terță (sau un hacker care îi compromite contul) poate oricând muta tag-ul @v4 către un commit malițios care să vă fure token-urile secrete. Soluția standard în mediile de producție enterprise este Pinuirea pe Commit SHA complet de 40 de caractere.
Comparație: Tag mutabil vs Commit SHA imutabil
# Abordare riscantă (tag-ul v4 poate fi modificat oricând de autor):
- uses: actions/checkout@v4
# Abordare sigură de nivel Enterprise (Imutabilitate criptografică garantată):
- uses: actions/checkout@b4ffde5c8abccd02bee280f15bbc710b383200a1 # referință: v4.1.1
- uses: actions/setup-node@60edb5dd545a775178f5252478332d7967cb8615 # referință: v4.0.2
# Pentru a automatiza actualizarea commit-urilor SHA fără efort manual,
# configurați fișierul '.github/dependabot.yml':
# version: 2
# updates:
# - package-ecosystem: "github-actions"
# directory: "/"
# schedule:
# interval: "weekly"
Întrebări & Exemple de Cod:
Securitatea Lanțului de Aprovizionare (Supply Chain): Pinuire pe Commit SHA și ScanareAi o nelămurire despre utilizarea comenzii
Securitatea Lanțului de Aprovizionare (Supply Chain): Pinuire pe Commit SHA și Scanaresau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.