În mod istoric, variabila automată secrets.GITHUB_TOKEN avea permisiuni complete de citire și scriere (Read/Write) pe întregul proiect. Dacă o dependență externă era compromisă, atacatorul putea modifica codul sursă sau șterge release-uri. Bunele practici cer definirea explicită a blocului permissions.
Configurarea permisiunilor minime necesare (Principle of Least Privilege)
name: Analiza PR și Adăugare Comentariu
on:
pull_request:
types: [ opened, synchronize ]
# Setăm toate permisiunile implicite la 'none' (zero acces):
permissions: {}
jobs:
comentariu_pr:
runs-on: ubuntu-latest
# Acordăm doar drepturile strict necesare pentru acest job:
permissions:
contents: read # Citire cod sursă
pull-requests: write # Poate posta comentarii pe PR-ul deschis
steps:
- uses: actions/checkout@v4
- name: Adaugă comentariu automat de bun venit
run: gh pr comment ${{ github.event.pull_request.number }} --body "Mulțumim pentru PR!"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Întrebări & Exemple de Cod:
Permisiuni Stricte de Securitate pentru Tokenul GITHUB_TOKEN: Directiva permissionsAi o nelămurire despre utilizarea comenzii
Permisiuni Stricte de Securitate pentru Tokenul GITHUB_TOKEN: Directiva permissionssau 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.