📰 IT Дайджест

#datasette

15 материалов

12. Datasette выпустил патчи безопасности 1.0a39 и 0.65.4 после аудита через Claude и GPT

В двух версиях Datasette закрыты уязвимости, обнаруженные при аудите с помощью Claude Fable 5.1, GPT-5.6 и GPT-6 Astra. Автор Simon Willison и Alex Garcia неделю работали над фиксами, разделив тесты и реализацию между собой.

simonwillison.net · #security #datasette #patch #security

15. Datasette 1.0a38 латает SQL-инъекцию между публичными и приватными таблицами

В Datasette найдена SQL-инъекция: пользователь, имеющий доступ к публичной таблице, мог читать приватные таблицы в той же БД. Исправлено в версиях 1.0a38 и 0.65.3. Администраторам рекомендуется отключить execute-sql на базах со смешанным доступом.

simonwillison.net · #security #cve #datasette #sql-injection

11. В Datasette всплеск коммитов совпал с эпохой моделей Opus 4.8 и GPT-5.6 Sol

Симон Уилсон посмотрел на GitHub chart частоты изменений в Datasette и заметил резкий пик активности в конце. Он сопоставляет его с появлением Opus 4.8, GPT-5.5, Fable 5 и GPT-5.6 Sol — то есть с тем моментом, когда кодовые агенты начали заметно шевелить его open source-проект.

simonwillison.net · #ai #coding-agents #datasette #github #ml

12. Линуксовый планировщик с учётом кэша уже меряют на прирост до 360% в MySQL

Phoronix пишет, что после попадания Cache Aware Scheduling в Linux 7.2 уже появился патч-сет, который расширяет эту схему и показывает до 360% в MySQL. Звучит как место, где либо бенчмарк попал в очень узкий кейс, либо планировщик наконец начал понимать, что кэш — это не декоративная штука.

www.phoronix.com · #tool #datasette #plugin #pypi #python #release

1. Datasette 1.0a35: таблицы теперь можно создавать из меню

Саймон Уилсон выкатил 1.0a35 для Datasette и отдельно подсветил новый экран "Create table" в меню действий базы. Он дергает JSON API `/<database>/-/create` и умеет задавать колонки, primary key, кастомные типы, `NOT NULL`, литеральные и expression defaults, а также single-column foreign keys. Для веб-инструмента, который долго жил вокруг чтения данных, это уже вполне взрослый CRUD-уголок.

simonwillison.net · #tool #api #datasette #python #sqlite #web

4. Datasette Apps: HTML+JavaScript приложения в iframe внутри Datasette

Simon Willison анонсировал плагин datasette-apps: самодостаточные HTML+JavaScript приложения, которые живут внутри Datasette в жёстко ограниченном iframe sandbox. По сути, это способ встраивать кастомные интерфейсы поверх данных, не отдавая приложению весь хост целиком — что звучит куда менее романтично, чем «платформа», зато гораздо полезнее.

simonwillison.net · #tool #datasette #html #javascript #plugin #webapps

7. Datasette ACL 0.6a0: права доступа перестают быть только про таблицы

В релизе datasette-acl 0.6a0 плагин расширили от table-only permissions к более общему механизму шаринга ресурсов. Основную работу в этой версии сделал Alex Garcia, а цель довольно практичная: дать multi-user Datasette более тонкий контроль над тем, кто видит какие куски системы.

simonwillison.net · #tool #acl #datasette #permissions #plugins #release

7. datasette-tailscale 0.1a0: Datasette через Tailscale sidecar

Simon Willison показывает очень ранний плагин для Datasette: запускаешь `datasette tailscale mydata.db --ts-authkey ... --ts-hostname ...`, и локальный сервер поднимается вместе с Tailscale sidecar. В итоге таблицы можно открыть по адресу вида `http://datasette-preview/` внутри tailnet — удобно, если хочется поделиться данными, не открывая их в интернет.

simonwillison.net · #tool #datasette #plugin #sqlite #tailscale

6. datasette-agent 0.3a0 получил команду записи в SQLite с подтверждением пользователя

Simon Willison показал новый execute_write_sql: агент просит подтверждение у пользователя и только потом пишет в базу, учитывая права. Это уже не просто «LLM что-то там читает», а попытка аккуратно встроить запись в workflow с явным разрешением и проверкой действий.

simonwillison.net · #ai #agent #datasette #security #sql #tool

5. Как в SQLite вернуть исходные table.column из результата запроса

Simon Willison разбирает, как сопоставлять колонки результата SQLite с их исходными `table.column` в сложных запросах. Идея нужна для Datasette: чтобы по `select users.name, orders.total from users join orders ...` можно было понять, откуда именно приехало каждое значение, а не гадать по кофейной гуще.

simonwillison.net · #tool #datasette #query #research #sqlite

13. Datasette Agent 0.2a0 научился спрашивать пользователя посреди работы

В datasette-agent 0.2a0 инструменты теперь могут вызывать await context.ask_user(...) и задавать yes/no, multiple-choice или free-text вопросы прямо во время выполнения. Пока ответ не получен, агентный turn подвисает — то есть теперь у бота есть официальный способ нести ответственность и одновременно просить человека доделать половину работы.

simonwillison.net · #ai #agents #datasette #python

2. Datasette Agent получил черновик режима редактирования текста

Simon Willison выкатил datasette-agent-edit 0.1a0 — ранний плагин для правок существующего текста: от совместного Markdown до больших SQL-запросов и SVG. Он прямо пишет, что агентное редактирование сложно сделать надёжным, и ссылается на дизайн Claude text editor как на любимый ориентир.

simonwillison.net · #tool #agentic-editing #datasette #opensource #python #release

3. Datasette Agent учится запускать Python в sandbox на Micropython/WASM

Simon Willison выкатил alpha datasette-agent-micropython 0.1a0: цель — безопасно генерировать и исполнять Python-код внутри Datasette Agent. Он пишет, что GPT-5.5 пока не смог выбраться из песочницы, а это уже неплохой тест на адекватность всей конструкции. Основа — webassembly и Micropython, то есть попытка сделать «дайте ИИ код-раннер, но без пожара».

simonwillison.net · #ai #datasette #llm #python #sandbox #webassembly

2. Datasette 1.0a32 чинит INSERT ... RETURNING через /db/-/execute-write

Simon Willison выкатывает минорный релиз datasette 1.0a32 и честно пишет: это багфикс, а не повод для шампанского. Починили INSERT ... RETURNING в новом endpoint /db/-/execute-write и несколько проблем с base_url, которые всплыли во время экспериментов с Service Workers.

simonwillison.net · #tool #datasette #python #release #sqlite