Wprowadzenie
Tryb elevated pozwala agentom w sandboxie na wykonywanie polecen poza srodowiskiem piaskownicy, z konfigurowalnymi kontrolami zatwierdzania. Tryb ten zmienia zachowanie wylacznie gdy agent jest w sandboxie.
Dyrektywy kontrolne
Cztery komendy slash zarzadzaja trybem elevated w danej sesji:
/elevated on— wykonuj poza sandboxem z bramami zatwierdzania/elevated ask— alias dla dyrektywy "on"/elevated full— wykonuj poza sandboxem, pomijajac zatwierdzenia/elevated off— powrot do wykonywania ograniczonego do sandboxa
Obslugiwany jest takze skrocony zapis /elev on|off|ask|full.
Proces dzialania
- Weryfikacja — elevated musi byc wlaczony w konfiguracji, a nadawca musi znajdowac sie na allowliscie
- Przypisanie poziomu — uzytkownik ustawia tryb przez dyrektywy (osobne wiadomosci lub inline z poleceniami)
- Wykonanie — polecenia sa wykonywane poza sandboxem na skonfigurowanym hoscie (zazwyczaj "gateway" lub "node")
Hierarchia rozwiazywania
System priorytyzuje dyrektywy w nastepujacej kolejnosci:
- Dyrektywa inline na konkretnej wiadomosci
- Nadpisanie na poziomie sesji
- Globalna domyslna konfiguracja
Kontrola dostepu
Wiele mechanizmow bramkujacych musi zostac spelnionych jednoczesnie, aby uzyskac dostep elevated:
- Globalna flaga wlaczenia —
tools.elevated.enabled - Allowlista nadawcow —
tools.elevated.allowFrom - Ograniczenia per-agent — indywidualne reguly dla kazdego agenta
- Fallback kanalu Discord — opcja awaryjnego dostepu
Wpisy allowlisty obsluguja prefiksy: name:, username: i tag: do elastycznego dopasowywania tozsamosci.
Ograniczenia
Tryb elevated nie nadpisuje polityk narzedzi, nie kontroluje wyboru hosta poza skonfigurowanymi regulami i nie zastepuje funkcjonalnosci dyrektywy /exec.