#datasette
15 материалов
В двух версиях Datasette закрыты уязвимости, обнаруженные при аудите с помощью Claude Fable 5.1, GPT-5.6 и GPT-6 Astra. Автор Simon Willison и Alex Garcia неделю работали над фиксами, разделив тесты и реализацию между собой.
simonwillison.net · #security #datasette #patch #security
В Datasette найдена SQL-инъекция: пользователь, имеющий доступ к публичной таблице, мог читать приватные таблицы в той же БД. Исправлено в версиях 1.0a38 и 0.65.3. Администраторам рекомендуется отключить execute-sql на базах со смешанным доступом.
simonwillison.net · #security #cve #datasette #sql-injection
Симон Уилсон посмотрел на 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
Phoronix пишет, что после попадания Cache Aware Scheduling в Linux 7.2 уже появился патч-сет, который расширяет эту схему и показывает до 360% в MySQL. Звучит как место, где либо бенчмарк попал в очень узкий кейс, либо планировщик наконец начал понимать, что кэш — это не декоративная штука.
www.phoronix.com · #tool #datasette #plugin #pypi #python #release
Саймон Уилсон выкатил 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
Simon Willison анонсировал плагин datasette-apps: самодостаточные HTML+JavaScript приложения, которые живут внутри Datasette в жёстко ограниченном iframe sandbox. По сути, это способ встраивать кастомные интерфейсы поверх данных, не отдавая приложению весь хост целиком — что звучит куда менее романтично, чем «платформа», зато гораздо полезнее.
simonwillison.net · #tool #datasette #html #javascript #plugin #webapps
В релизе datasette-acl 0.6a0 плагин расширили от table-only permissions к более общему механизму шаринга ресурсов. Основную работу в этой версии сделал Alex Garcia, а цель довольно практичная: дать multi-user Datasette более тонкий контроль над тем, кто видит какие куски системы.
simonwillison.net · #tool #acl #datasette #permissions #plugins #release
Simon Willison показывает очень ранний плагин для Datasette: запускаешь `datasette tailscale mydata.db --ts-authkey ... --ts-hostname ...`, и локальный сервер поднимается вместе с Tailscale sidecar. В итоге таблицы можно открыть по адресу вида `http://datasette-preview/` внутри tailnet — удобно, если хочется поделиться данными, не открывая их в интернет.
simonwillison.net · #tool #datasette #plugin #sqlite #tailscale
Simon Willison показал новый execute_write_sql: агент просит подтверждение у пользователя и только потом пишет в базу, учитывая права. Это уже не просто «LLM что-то там читает», а попытка аккуратно встроить запись в workflow с явным разрешением и проверкой действий.
simonwillison.net · #ai #agent #datasette #security #sql #tool
Simon Willison разбирает, как сопоставлять колонки результата SQLite с их исходными `table.column` в сложных запросах. Идея нужна для Datasette: чтобы по `select users.name, orders.total from users join orders ...` можно было понять, откуда именно приехало каждое значение, а не гадать по кофейной гуще.
simonwillison.net · #tool #datasette #query #research #sqlite
В datasette-agent 0.2a0 инструменты теперь могут вызывать await context.ask_user(...) и задавать yes/no, multiple-choice или free-text вопросы прямо во время выполнения. Пока ответ не получен, агентный turn подвисает — то есть теперь у бота есть официальный способ нести ответственность и одновременно просить человека доделать половину работы.
simonwillison.net · #ai #agents #datasette #python
Simon Willison выкатил datasette-agent-edit 0.1a0 — ранний плагин для правок существующего текста: от совместного Markdown до больших SQL-запросов и SVG. Он прямо пишет, что агентное редактирование сложно сделать надёжным, и ссылается на дизайн Claude text editor как на любимый ориентир.
simonwillison.net · #tool #agentic-editing #datasette #opensource #python #release
Simon Willison выкатил alpha datasette-agent-micropython 0.1a0: цель — безопасно генерировать и исполнять Python-код внутри Datasette Agent. Он пишет, что GPT-5.5 пока не смог выбраться из песочницы, а это уже неплохой тест на адекватность всей конструкции. Основа — webassembly и Micropython, то есть попытка сделать «дайте ИИ код-раннер, но без пожара».
simonwillison.net · #ai #datasette #llm #python #sandbox #webassembly
Simon Willison выкатывает минорный релиз datasette 1.0a32 и честно пишет: это багфикс, а не повод для шампанского. Починили INSERT ... RETURNING в новом endpoint /db/-/execute-write и несколько проблем с base_url, которые всплыли во время экспериментов с Service Workers.
simonwillison.net · #tool #datasette #python #release #sqlite
Еще один взгляд на datasette 1.0a32: релиз маленький, но конкретный. Исправили INSERT ... RETURNING через /db/-/execute-write и добили баги с base_url, которые вылезли при экспериментах с Service Workers.
simonwillison.net · #tool #datasette #python #release #sqlite