Zmiana autorstwa Paulusa Schoutsena, założyciela Home Assistanta, scalona do gałęzi rozwojowej 23 października 2026, zamyka lukę między użytkownikami tej samej instalacji. Każdy zalogowany, kto znał identyfikator rozmowy, mógł kontynuować cudzą rozmowę z Assistem razem z jej historią i narzędziami dostępnymi dla agenta. Poprawki nie ma w wersji 2026.10.4, więc powinna trafić do Home Assistanta 2026.11.
Co zdradzał identyfikator rozmowy
Każda rozmowa z agentem Assist, także takim, za którym stoi model językowy, ma swój identyfikator. Klient wysyła go razem z kolejną wiadomością, żeby zachować kontekst, a Home Assistant wczytuje wtedy zapis rozmowy ze wszystkim, co do tej pory padło. Do tej pory nic nie sprawdzało, kto wysyła następną wiadomość. Jeśli identyfikator wpadł w ręce innego domownika albo konta założonego dla tabletu na ścianie, ta osoba mogła prowadzić rozmowę dalej, z pełną historią i tymi samymi narzędziami agenta.
Opis zmiany nie mówi, jak ktoś miałby zdobyć identyfikator. Nie jest on jednak tajny, bo zwraca go na przykład akcja conversation.process w swojej odpowiedzi.
Każda rozmowa ma właściciela
Rozmowa ma teraz właściciela: użytkownika, od którego pochodzi pierwsze polecenie. Każde kolejne musi pochodzić od tej samej osoby, w przeciwnym razie Home Assistant je odrzuca z błędem autoryzacji. Dotyczy to także rozmów rozpoczętych bez konta użytkownika, na przykład z satelity głosowego. Wtedy właścicielem jest „brak użytkownika”, więc żadna zalogowana osoba również nie może takiej rozmowy kontynuować. Informacja o właścicielu znika razem z rozmową, kiedy kończy się jej sesja.
Wewnętrzne mechanizmy, które nie przekazują żadnego polecenia od użytkownika, na przykład inne części Home Assistanta odczytujące zapis rozmowy, nadal mają dostęp do wszystkich rozmów.
Co to zmienia w praktyce
W instalacji z jednym użytkownikiem nic się nie zmienia. Przy kilku kontach rozmowy zaczętej na telefonie nie przejmie już panel innej osoby ani wspólne konto na tablecie. Integracje niestandardowe i skrypty, które przekazują identyfikator rozmowy między użytkownikami, dostaną błąd i będą musiały zaczynać nową rozmowę.