Przejdź do treści
Palladin.ioDokumentacja
EN
Dokumentacja/Bezpieczeństwo

Użycie sekretu

Get, Exec i Inject mają różne granice ujawnienia.

Get: jawne ujawnienie

Runtime odszyfrowuje zatwierdzone dane i zwraca je wywołującemu. Jeśli wywołującym jest model, odszyfrowane dane trafiają do jego kontekstu. Nie należy opisywać tej ścieżki jako ukrywania sekretu przed AI.

  1. Zaszyfrowane dane
  2. Runtime: odszyfrowanie
  3. Wywołujący / model: odszyfrowane dane
Get ujawnia dozwolone dane odbiorcy.

Exec: użycie w procesie

Runtime przekazuje potrzebne pola do środowiska procesu docelowego. Nie umieszcza ich w argumentach polecenia. Standardowy wynik dla modelu jest ograniczony do statusu; wyjście procesu jest wstrzymywane. Proces docelowy otrzymuje jednak sekret i musi być zaufany w zakresie zadania.

  1. Model: program + argumenty
  2. Runtime: lokalne odszyfrowanie
  3. Proces: sekret w zmiennej środowiskowej
  4. Model: status
Exec oddziela model od danych przekazanych do procesu. Proces nadal należy do granicy zaufania.

Dla wpisów typu Script można osobno włączyć zwracanie wyniku skryptu do agenta. Taki wynik może ujawnić dane, również po ich zakodowaniu lub przekształceniu. Włączaj tę opcję tylko dla zaufanego skryptu i świadomie wybranego wyniku.

Inject: użycie w przeglądarce

Lokalny program Palladin przekazuje sekret do integracji przeglądarki przez zabezpieczone połączenie. Przed wypełnieniem formularza sprawdza adres HTTPS, kartę, aktualną stronę i wybrany wpis. Model otrzymuje wynik operacji, bez wartości pól.

  1. Runtime
  2. Uwierzytelniony kanał
  3. Zweryfikowany formularz HTTPS
  4. Strona docelowa: odszyfrowane dane
Po wypełnieniu formularza skrypty strony docelowej mogą odczytać wartości.

Inject wymaga zgodnej integracji przeglądarki i uwierzytelnionego kanału do runtime. Sam identyfikator rozszerzenia nie dowodzi pochodzenia ze sklepu. Brak działającej integracji kończy operację. Nie powoduje ujawnienia hasła przez Get.

Czas życia danych

Runtime ogranicza czas i liczbę kopii odszyfrowanych danych. Nie zachowuje dostarczonych sekretów między wywołaniami. Nie jest to gwarancja bezpieczeństwa wobec uprzywilejowanego odczytu pamięci. Script na Unix ma dodatkowy, kontrolowany wyjątek: prywatny plik tymczasowy z kodem, usuwany po wykonaniu. Szczegóły zależą od platformy i artefaktu.