Hermes i Docker: jak ograniczyć dostęp agenta do plików

2026-07-03 Wanderloots AI zagraniczne tutorial waga 4/5 7 min czytania

Callum przenosi terminalowe wykonywanie zadań Hermesa do Dockera i udostępnia mu wybrany folder. Test pokazuje ograniczenie dostępu do plików, ale autor zastrzega, że kontener terminala nie izoluje całego agenta.

Robocza publikacja redakcyjna na podstawie publicznego transkryptu YouTube. Źródło: YouTube.

O czym jest ten film

  1. Autor pokazuje ryzyko szerokiego dostępu agenta do plików na przygotowanym katalogu testowym z fikcyjnymi sekretami, notatkami i strategią firmy.
  2. Zwraca uwagę, że ukrycie wartości przypominających hasła w odpowiedzi nie dowodzi, iż odczytana treść nie trafiła do dostawcy modelu chmurowego.
  3. Instaluje Docker Desktop i zmienia w Hermesie zaplecze wykonawcze terminala z lokalnego na Docker.
  4. Ustawia katalog /workspace i ręcznie udostępnia mu wybrany folder komputera przez bind mount.
  5. Powtórzony test nie odczytuje katalogu spoza udostępnionego obszaru. Plik zapisany wewnątrz obszaru roboczego jest natomiast widoczny także na komputerze gospodarza.
  6. Jako zastosowanie autor proponuje wydzieloną bazę notatek Obsidian dla agenta, bez dostępu do głównej bazy wiedzy.
  7. Film rozróżnia kontener dla terminala od uruchomienia całej instancji Hermesa w Dockerze. Pierwszy wariant nie obejmuje automatycznie wszystkich integracji i narzędzi.

10 najważniejszych takeaways — z kontekstem zastosowania

{Informacja dodatkowa: pola „Na czym polega” relacjonują materiał. „Jak stosować” i „Na co uważać” zawierają wnioski redakcyjne z pokazu oraz przytoczonych zastrzeżeń; nie są kompletnym audytem bezpieczeństwa ani instrukcją dla każdej wersji Hermesa.}

1.Ogranicz środowisko wykonywania zadań

Na czym polega: Autor przenosi wykonywanie poleceń terminalowych do kontenera. Chce oddzielić obszar pracy agenta od pozostałych plików komputera, udostępniając tylko wybrane katalogi.

Jak stosować: Przed powierzeniem agentowi rzeczywistego zadania określ, na jakich plikach ma pracować, zamiast zaczynać od dostępu do całego katalogu użytkownika.

Na co uważać: Film pokazuje zmianę zaplecza terminala, nie zamknięcie całego Hermesa w kontenerze. Tych dwóch wariantów nie należy utożsamiać.

2.Granice dostępu sprawdzaj na danych testowych

Na czym polega: Callum przygotowuje fikcyjne notatki, strategię firmy i sekrety, a następnie prosi agenta o odczyt. Przed zmianą konfiguracji Hermes wypisuje zawartość sześciu plików.

Jak stosować: Podobny test wykonaj na przygotowanych atrapach. Pozwala porównać zachowanie narzędzi przed ograniczeniem dostępu i po nim.

Na co uważać: Wynik dotyczy sprawdzanego katalogu i użytych narzędzi. Nie jest dowodem, że agent potrafi odczytać każdy plik komputera ani że po zmianie nie ma żadnej innej drogi dostępu.

3.Maskowanie odpowiedzi nie rozstrzyga o przepływie danych

Na czym polega: W demonstracji wartości przypominające dane logowania zostają ukryte w odpowiedzi. Autor zastrzega jednak, że plik został odczytany i jego treść mogła trafić do dostawcy modelu.

Jak stosować: Nie oceniaj ochrony dokumentu wyłącznie na podstawie tego, co widać w oknie rozmowy. Najpierw ogranicz zestaw materiałów udostępnianych agentowi.

Na co uważać: Film przedstawia możliwość przesłania danych, a nie dowód konkretnego wycieku. Nie uzasadnia też twierdzenia, że sam Docker blokuje komunikację z modelem chmurowym.

4.W pokazanym układzie Docker Desktop musi działać

Na czym polega: Callum korzysta z Docker Desktop, przyjmuje zalecane ustawienia instalacji i pomija tworzenie konta. Przypomina, że aplikacja musi być uruchomiona.

Jak stosować: Przy odtwarzaniu demonstracji sprawdź najpierw działanie Dockera, a dopiero później testuj nową sesję Hermesa.

Na co uważać: Porównanie kontenera do małego komputera jest uproszczeniem autora. Nie wynika z niego gwarancja, że wszystkie skutki działań agenta pozostaną wewnątrz kontenera.

5.Ustal katalog roboczy przed utworzeniem kontenera

Na czym polega: Autor ustawia /workspace, dodaje w config.yaml powiązanie wybranego folderu z tym katalogiem i przełącza zaplecze z local na Docker. Następnie ponownie uruchamia Hermesa.

Jak stosować: Zachowaj kolejność z pokazu, aby pierwsza testowana sesja korzystała już z przewidzianego katalogu roboczego.

Na co uważać: W transkrypcie nie ma pełnego bloku konfiguracji. Autor opisuje też własne problemy z opcją automatycznego montowania katalogu roboczego; nie dowodzi to jej niesprawności w każdej wersji.

6.Bind mount udostępnia folder do wspólnej pracy

Na czym polega: Plik utworzony przez agenta w /workspace pojawia się w folderze komputera gospodarza. Duplikat wykonany na komputerze jest z kolei widoczny w kontenerze.

Jak stosować: Wykorzystaj taki wydzielony obszar do przekazywania materiałów i odbierania wyników, zamiast rozszerzać dostęp na cały dysk.

Na co uważać: To nie jest osobna kopia zapasowa. Pokaz zapisu dowodzi, że działania agenta dotyczą również udostępnionego folderu poza kontenerem.

7.Każdy dodany katalog poszerza dostęp

Na czym polega: Autor może udostępnić kolejne foldery, ale wyraźnie odradza montowanie całego katalogu domowego lub katalogu głównego komputera.

Jak stosować: Dodawaj tylko obszary potrzebne do konkretnego zadania. Przykładem z filmu jest osobna baza notatek Obsidian przeznaczona dla agenta.

Na co uważać: Główna baza wiedzy pozostaje poza zasięgiem pokazywanych narzędzi tylko wtedy, gdy nie została im udostępniona inną drogą. Samo nazwanie folderu roboczym nie ogranicza uprawnień.

8.Odtworzenie kontenera nie zastępuje ochrony dokumentów

Na czym polega: Przy problemach z konfiguracją Callum proponuje usunięcie kontenera, zmianę ustawień i utworzenie go ponownie. Wspomina też o wersjonowaniu folderu z notatkami w Git.

Jak stosować: Oddziel problemy środowiska wykonawczego od zmian w dokumentach. Nowy kontener może rozwiązać pierwszy rodzaj problemu, ale drugi wymaga kontroli samych plików.

Na co uważać: Usunięcia kontenera nie należy traktować jako cofnięcia zapisów w udostępnionym folderze. Materiał nie pokazuje takiej operacji przywracania danych.

9.Pochodzenie umiejętności nie daje gwarancji bezpieczeństwa

Na czym polega: Autor ostrzega, że część działań uruchamianych przez umiejętności może odbywać się poza kontenerem terminala. Preferuje umiejętności oficjalne i tworzone samodzielnie, ale zaleca własną ocenę.

Jak stosować: Przed dodaniem umiejętności sprawdź, jakie narzędzia i integracje wykorzystuje. Weryfikuj zakres działania, nie tylko nazwę lub źródło pliku.

Na co uważać: Film nie uzasadnia stwierdzenia, że umiejętność oficjalna lub napisana samodzielnie jest automatycznie bezpieczna. Preferencja autora nie jest certyfikatem.

10.Cała instancja w Dockerze to osobny wariant

Na czym polega: Callum szkicuje możliwość uruchomienia całego Hermesa w kontenerze i korzystania z niego przez zdalną bramę. Zaznacza, że utrudnia to niektóre integracje z lokalnymi aplikacjami.

Jak stosować: Jeśli sam kontener terminala nie odpowiada potrzebom, potraktuj ten wariant jako temat dalszej konfiguracji, a nie już wykonany krok z filmu.

Na co uważać: Autor nie przeprowadza tu pełnego wdrożenia. Nie należy obiecywać, że każdą integrację, np. z Apple Notes, da się przywrócić przez samo udostępnienie kolejnego folderu.

Omówienie materiału

Eksperyment zamiast samej obietnicy ochrony

Punktem wyjścia filmu jest obawa przed agentem, który może czytać pliki i wykonywać kod na komputerze użytkownika. Callum przywołuje historię usuniętej poczty, ale właściwe wyjaśnienie opiera na własnej demonstracji. Przygotowuje katalog z fikcyjnymi danymi przypominającymi prywatne notatki, dokumenty firmy i informacje dostępowe. Hermes pracujący z lokalnym zapleczem terminala odczytuje wskazane pliki.

W tym przykładzie autor rozdziela dwie kwestie: możliwość odczytu oraz sposób prezentacji wyniku. Ukryte w odpowiedzi wartości wyglądające jak hasła nie oznaczają, że narzędzie wcześniej nie przeczytało dokumentu. Callum mówi o możliwym przesłaniu treści do dostawcy modelu chmurowego, a nie o potwierdzonym incydencie. To rozróżnienie trzeba zachować również w ocenie demonstracji.

Co zmienia Docker

Autor instaluje Docker Desktop, wybiera w Hermesie katalog /workspace i łączy go z wybranym folderem komputera. Następnie przełącza zaplecze terminala na Docker, ponownie uruchamia aplikację i rozpoczyna nową sesję. Powtórzenie wcześniejszej prośby kończy się informacją, że wskazana ścieżka nie jest dostępna w kontenerze.

Nie jest to odmowa wynikająca wyłącznie z grzeczności modelu lub instrukcji w rozmowie. W pokazanym teście narzędzia nie znajdują katalogu, którego nie udostępniono środowisku wykonawczemu. Jednocześnie autor sprawdza, że agent może utworzyć plik w obszarze roboczym, a użytkownik widzi go poza kontenerem. Demonstracja pokazuje więc zarówno granicę dostępu, jak i celowo pozostawione przejście dla potrzebnych danych.

Bind mount nie powinien być w tym opisie mylony z usługą synchronizującą niezależne kopie. Dla czytelnika istotne jest zachowanie widoczne w filmie: agent zapisuje do udostępnionego folderu, a użytkownik pracuje na tych samych materiałach. Z tego powodu autor zaleca wybór konkretnych katalogów, nie całego katalogu domowego.

Przykład z Obsidianem i granice ochrony

Praktycznym zastosowaniem jest wydzielona baza notatek Obsidian, którą agent może czytać i rozwijać. Główna baza pozostaje poza udostępnionym obszarem. Callum wspomina o objęciu folderu kontrolą wersji w Git i przechowywaniu kopii na GitHubie, lecz nie przeprowadza w tym odcinku pełnej konfiguracji kopii zapasowych.

Najważniejsze zastrzeżenie pada w końcowej części: Docker obsługujący terminal nie obejmuje automatycznie całego systemu. Autor zwraca uwagę na umiejętności i integracje, których działania mogą wychodzić poza ten kontener. Jego zaufanie do umiejętności oficjalnych i własnych pozostaje osobistym wyborem, któremu towarzyszy zalecenie sprawdzania używanych rozwiązań.

Dopiero osobny wariant — cały Hermes w kontenerze, obsługiwany przez zdalną bramę — ma obejmować szerszą część aplikacji. Callum jedynie go omawia i wskazuje koszt w postaci trudniejszych integracji z lokalnymi programami. Na co dzień wybiera na razie kontener dla terminala; nie jest to uniwersalna rekomendacja wystarczającego poziomu ochrony.

{Informacja dodatkowa — ocena redakcyjna: wartością filmu jest porównanie tego samego zadania przed zmianą dostępu i po niej. Nie należy jednak powtarzać dosłownie obietnicy, że wszystko, co zdarzy się w kontenerze, w nim pozostanie. Sam pokaz zapisu do wspólnego folderu oraz zastrzeżenia o pozostałych narzędziach wyznaczają granice takiego uproszczenia. Materiał opisuje ograniczenie dostępu, nie pełne zabezpieczenie agenta.}