Przejdź do głównej zawartości

Architektura bezpieczeństwa

Speedwave łączy asystenta AI z kluczowymi narzędziami programistycznymi, repozytoriami kodu i komunikatorami. Ponieważ modele LLM mogą napotkać złośliwy kod lub próby ataku prompt injection, architektura Speedwave została oparta na zasadzie najmniejszych uprawnień (least privilege): ewentualne naruszenie pozostaje ściśle odizolowane.

  • Brak poświadczeń w środowisku modelu: Kontener z Claude Code nie przechowuje tokenów zewnętrznych usług i nie ma dostępu do socketu silnika kontenerów. Nawet w przypadku przejęcia procesu modelu atakujący nie uzyska dostępu do sekretów.
  • Ścisła separacja poświadczeń: Każda integracja działa we własnym kontenerze workera, montując wyłącznie własne tokeny w trybie tylko do odczytu. Ewentualny błąd lub kompromitacja workera Slacka nie zagraża poświadczeniom do GitLaba czy Jiry.
  • Zasada fail-closed silnika SecurityCheck: Przed startem środowiska silnik SecurityCheck weryfikuje konfigurację i bezwzględnie blokuje uruchomienie, jeśli wykryje wyciek sekretów lub socketu silnika kontenerów do kontenera Claude.
  • Deterministyczna tokenizacja danych: Wrażliwe dane zwracane przez integracje są zastępowane tokenami zanim trafią do dostawcy LLM.

Speedwave wymusza szereg nakładających się warstw ochronnych:

  1. Izolacja kontenerowa (sandbox): Claude Code działa w nieuprzywilejowanym kontenerze z odebranymi uprawnieniami (Linux capabilities) i głównym systemem plików w trybie tylko do odczytu.
  2. Warstwa wirtualizacji: Na macOS i Windowsie kontenery wykonują się wewnątrz odrębnej maszyny wirtualnej Linuksa (Lima lub WSL2), co całkowicie oddziela środowisko wykonawcze od systemu operacyjnego hosta.
  3. Bezstanowy Tool Gateway: Centralny hub pośredniczący nie przechowuje poświadczeń, eliminując ryzyko wycieku na poziomie routingu narzędzi.
  4. Weryfikacja kryptograficzna: Wszystkie pobierane pliki binarne oraz obrazy bazowe podlegają weryfikacji sum kontrolnych i podpisów cyfrowych przed uruchomieniem.