Bezpieczne udostępnianie tokenów GitHub
Przesyłaj osobiste tokeny dostępu GitHub i klucze wdrożeniowe przez zaszyfrowane linki, które niszczą się po odczytaniu.
Problem
Osobiste tokeny dostępu GitHub i klucze wdrożeniowe przyznają bezpośredni dostęp do repozytoriów, potoków CI/CD i zasobów organizacji. Udostępnianie ich przez Slack lub e-mail pozostawia je w przeszukiwalnych historiach wiadomości, gdzie automatyczne skanery i złośliwi aktorzy mogą je zebrać. GitHub aktywnie skanuje w poszukiwaniu wycieków tokenów, ale nie może chronić danych uwierzytelniających już przechowywanych w historiach czatów.
Jak Vaulted pomaga
Vaulted szyfruje twój token GitHub po stronie klienta za pomocą AES-256-GCM, zanim opuści przeglądarkę. Samozniszczający się link zapewnia, że token jest dostępny tylko do momentu pobrania go przez odbiorcę. Architektura zero-knowledge oznacza, że serwer Vaulted nigdy nie ma dostępu do twojego tokenu jako zwykłego tekstu.
Jak to zrobić
- Wklej osobisty token dostępu GitHub lub klucz wdrożeniowy do Vaulted
- Ustaw limit jednego wyświetlenia i krótki czas wygaśnięcia
- Udostępnij zaszyfrowany link deweloperowi, który potrzebuje dostępu do repozytorium
- Odbiorca kopiuje token, konfiguruje środowisko, a link niszczy się
Udostępnianie tokenów GitHub z wiersza poleceń
Użyj Vaulted CLI, aby udostępniać tokeny GitHub bez otwierania przeglądarki: npx vaulted-cli "ghp_xxxxxxxxxxxx" --views 1 --expires 1h. Dodaj hasło dla większego bezpieczeństwa: npx vaulted-cli "ghp_xxxxxxxxxxxx" -v 1 -p mypassphrase. Zainstaluj globalnie: npm install -g vaulted-cli.
Udostępnianie tokenów GitHub w GitHub Actions
Użyj akcji Vaulted GitHub Action, aby udostępniać tokeny w przepływach CI/CD: uses: vaulted-fyi/share-secret@v1 z tokenem GitHub jako tajnym wejściem. Akcja szyfruje po stronie klienta i generuje samozniszczający się link. Dostępna w GitHub Marketplace.