Streszczenia pisze AI z pełnych artykułów, a program sprawdza każdy cytat i liczbę w źródle. Jak to działa
bezpieczeństwoSimon Willison1 listopada 2026ważność 8/10
Parameter Labs opisało łańcuch ataku w podglądach HTML ChatGPT: iframe mógł wysłać `postMessage()` do obsługi klawiatury MathLive, a kod odbierający tę wiadomość używał `innerHTML` do dodania HTML do strony nadrzędnej. Wstrzyknięty HTML mógł dodać iframe bez ograniczeń sandboxa, a endpoint YouTube oEmbed pozwalał doprowadzić do wykonania JavaScriptu mimo restrykcji CSP. Po uzyskaniu wykonania JavaScriptu atak umożliwiał pobranie prywatnych danych użytkownika przez API i ich eksfiltrację, a link do udostępnionej rozmowy mógł też posłużyć do wykonywania działań w imieniu zalogowanej osoby. OpenAI zamknęło lukę i wypłaciło 5 000 USD nagrody za jej zgłoszenie.
Co z tego dla Ciebie: Jeśli renderujesz niezaufany HTML w iframe, sprawdź, czy komunikaty z osadzonych ramek nie mogą modyfikować DOM strony nadrzędnej ani wstrzykiwać iframe bez sandboxa. W tym przypadku brak takiego zabezpieczenia umożliwił dalszą eskalację ataku.
Czytaj artykuł (Simon Willison)
narzędziaInfoQ31 października 2026ważność 5/10
Google poinformowało, że agent bezpieczeństwa PageBreak wykrył ponad 500 podatności XSS w swoich aplikacjach webowych od rozpoczęcia pełnego działania w styczniu. PageBreak korzysta z modeli Gemini do wyszukiwania potencjalnych podatności, ale zgłasza je dopiero po odtworzeniu exploita przez deterministyczny walidator w działającej aplikacji, co według artykułu daje niemal zerowy odsetek fałszywych alarmów. Walidatory sprawdzają hipotezy za pomocą rzeczywistych exploitów, między innymi wykonując JavaScript dla XSS, zapisując plik w lokalizacji dostępnej publicznie przy path traversal lub wywołując wychodzące żądanie DNS dla RCE. Ograniczeniem podejścia jest ryzyko false negatives, ponieważ walidatory nie obejmują jeszcze wszystkich typów luk ani złożonych scenariuszy; artykuł zaznacza też, że nie przedstawiono niezależnej weryfikacji wyników.
Czytaj artykuł (InfoQ)
narzędziaSimon Willison29 października 2026ważność 5/10
Artykuł opisuje rozwój Spawn, wieloosobowego świata gry, w którym gracze mogą promptami skierowanymi do agenta Savi zmieniać otoczenie. Rozwój gry prowadzi rój agentów opartych na Fable, które bezpośrednio zmieniają działający kod i wdrażają go do produkcji co godzinę; autor podaje, że kosztują ponad 3 miliony USD miesięcznie w tokenach. Błędy z produkcji, raporty Savi i zgłoszenia użytkowników trafiają do agentów, które decydują, czy naprawiać problem, a typowa zmiana dociera do zgłaszającego w ciągu godziny. Zespół potrafi wycofać wadliwą zmianę w 30 sekund, ale autor ma wątpliwości, czy ten model sprawdziłby się w oprogramowaniu o wyższej stawce błędu.
Co z tego dla Ciebie: W projekcie o niskiej stawce błędów możesz rozważyć kierowanie raportów z produkcji bezpośrednio do agenta, który ocenia problem i przygotowuje zmianę dla zgłaszającego. Opis Spawn łączy ten przepływ z szybkim, punktowym rollbackiem.
Czytaj artykuł (Simon Willison)
narzędziaJetBrains AI27 października 2026ważność 5/10
Od wersji 2026.3 wbudowany terminal JetBrains używa libghostty zamiast JediTerm do parsowania terminala i obsługi jego stanu, a IDE nadal odpowiada za renderowanie i integracje. Obsługa protokołu klawiatury Kitty pozwala aplikacjom rozróżniać Enter, Shift + Enter i Ctrl + Enter, dzięki czemu Shift + Enter rozpoczyna nową linię w prompcie zamiast wysyłać niedokończoną wiadomość. Terminal przekazuje aplikacjom informacje o aktualnym motywie IDE i powiadamia o jego zmianie, więc między innymi Claude Code, OpenCode, Pi, Neovim i tmux mogą przełączać motyw automatycznie. Nowy silnik obsługuje prawie 50 sekwencji sterujących, które JediTerm ignorował lub błędnie odczytywał, ograniczając między innymi brakujące znaki, błędne kolory i widoczne kody sterujące. Silnik libghostty jest domyślnie włączony w kompilacjach EAP 2026.3, a w razie problemów można wrócić do JediTerm, wyłączając `terminal.use.ghostty.emulator` w Registry.
Co z tego dla Ciebie: W terminalu IDE możesz używać Shift + Enter do wstawiania nowej linii w prompcie oraz polegać na automatycznym przełączaniu motywu przez obsługiwane aplikacje terminalowe. Jeśli aktualizacja sprawia problemy, przełącz się z powrotem na JediTerm w Registry.
Czytaj artykuł (JetBrains AI)
narzędziaSimon Willison31 października 2026ważność 4/10
Simon Willison opublikował wersję datasette-llm 0.1a9, która pobiera domyślny model skonfigurowany w LLM. Dzięki temu Datasette Agent można uruchomić bez wcześniejszego podania `plugins.datasette-agent.default_model`; wcześniej trzeba było jawnie wskazać model, na przykład `gpt-6-astra`.
Co z tego dla Ciebie: Uruchom Datasette Agent bez dodatkowego ustawiania modelu: `uvx --with datasette-agent datasette content.db --internal internal.db`. Nowa wersja ma pobrać domyślny model używany przez LLM.
Czytaj artykuł (Simon Willison)