Mengamankan GitHub Actions

Pentingnya Mengatur Izin Workflow untuk GITHUB_TOKEN

Saat kita membuat automasi dengan GitHub Actions, ada satu aspek krusial yang sering terlewat: keamanan. Pengaturan "Workflow permissions" ini mengontrol seberapa besar "kuasa" yang kita berikan pada skrip automasi kita. Yuk, kita pahami artinya biar repositori kita tetap aman!

Pengaturan Workflow Permissions di GitHub
Kunci keamanan automasi Anda ada di sini.

1. Izin untuk GITHUB_TOKEN

Setiap kali GitHub Actions berjalan, ia menggunakan token rahasia sementara bernama GITHUB_TOKEN untuk berinteraksi dengan repositori. Pengaturan ini menentukan level akses standar untuk token tersebut.

Read and write permissions (Izin Baca dan Tulis)

Opsi ini memberikan GITHUB_TOKEN kekuasaan penuh. Workflow tidak hanya bisa membaca, tapi juga menulis/mengubah data di repositori, seperti push commit baru, membuat rilis, dan lainnya.

Analogi: Ini seperti memberikan kunci master sebuah gedung kepada seorang kontraktor. Dia bisa masuk ke semua ruangan (baca) dan juga merenovasi atau mengubah isi ruangan tersebut (tulis).

Read repository contents... (Izin Hanya Baca)

Opsi ini membatasi GITHUB_TOKEN agar hanya bisa membaca konten. Workflow tidak bisa mengubah apa pun. Ini adalah penerapan "Prinsip Hak Akses Terbatas", standar keamanan yang sangat baik.

Analogi: Ini seperti memberikan kartu akses tamu. Kontraktor bisa masuk dan melihat semua ruangan untuk mengukur (baca), tapi tidak bisa memindahkan barang atau mengecat dinding (tidak bisa tulis).
💡 Rekomendasi Keamanan

Pilih "Read repository contents and packages permissions". Ini adalah praktik terbaik yang direkomendasikan GitHub. Jika ada workflow tertentu yang butuh izin tulis, Anda bisa memberikannya secara spesifik di file .yaml workflow tersebut. Ini jauh lebih aman!

2. Izinkan Actions Membuat & Menyetujui PR

Pengaturan ini memberikan kemampuan spesifik kepada workflow untuk membuat Pull Request (PR) baru atau menyetujui PR yang sudah ada. Sangat berguna untuk automasi tingkat lanjut.

Analogi: Ini seperti memberikan wewenang tambahan kepada asisten AI Anda. Selain bisa membaca laporan, ia kini juga bisa mengajukan proposal baru (membuat PR) dan memberikan 'jempol persetujuan' (approve PR) atas nama Anda jika syarat terpenuhi.
✅ Rekomendasi Fleksibilitas

Biarkan ini tetap tercentang. Walaupun mungkin belum Anda gunakan sekarang, mengaktifkannya tidak berbahaya dan membuka pintu untuk automasi canggih di masa depan, seperti bot yang meng-update dependensi secara otomatis.

Ringkasan Rekomendasi

PengaturanPilihan yang DirekomendasikanAlasan Singkat
Workflow permissionsRead ... permissions (Hanya Baca)🔒 Lebih aman (Prinsip Hak Akses Terbatas).
Allow Actions to create/approve PRAktifkan🤖 Membuka potensi automasi di masa depan.