window.showDirectoryPicker: восторг автора и ужас треда про доступ к вашим SSH-ключам
Один Google-only API, который Mozilla и Apple отказываются внедрять из соображений безопасности. Автор видит local-first будущее. Тред видит сайт, который рекурсивно читает весь ваш диск.
Блог восторгается API window.showDirectoryPicker — он открывает веб-приложениям доступ к папкам на диске пользователя, обещая «local-first» будущее.
Тред остужает: это нестандартный API, который продвигает только Google, а Mozilla и Apple отказались его внедрять из-за рисков безопасности.
Главная тревога: дав доступ к корню диска, сайт может рекурсивно прочитать все файлы — SSH-ключи, пароли, переменные окружения. И это в разгар атак на цепочки поставок.
Контекст
Пост про window.showDirectoryPicker — восторженный рассказ о браузерном API, который даёт веб-приложению доступ к папке на диске пользователя. Автор видит в нём будущее local-first веб-приложений. Тред на 100 очков получился куда более настороженным.
Что произошло
API не новый, и в треде сразу напомнили главное: он есть уже несколько лет, но Mozilla и Apple заявили, что никогда его не внедрят — именно из соображений безопасности. То есть это де-факто Google-only.
Что говорит тред
Про политическую сторону веба:
«Жаль, что в статье не сказано: это нестандартный API, продвигаемый только Google (все три редактора черновика — инженеры Google). И Mozilla, и Apple против. Поощрять создание приложений, работающих только в браузерах Google, активно вредит вебу и сигналит Google, что так можно и дальше» — nasso_dev
Самая конкретная тревога — про объём доступа:
«То есть теперь сайты могут выпрашивать у пользователя доступ к корню локального диска и читать все его файлы и настройки, все SSH-ключи и пароли? Судя по докам, API отдаёт объект-хэндл директории, а дальше ты просто вызываешь getDirectoryHandle() и рекурсивно читаешь всю файловую систему» — ptx
Тайминг тоже считают неудачным:
«Мы каждый день вводим новые и захватывающие способы выставить наружу переменные окружения и PII! Внедрять такое в разгар неконтролируемых атак на цепочки поставок — не лучшая идея» — rightlane
Но есть и сильный голос «за» — от практика:
«Использую этот API во внутреннем корпоративном LLM-чате в компании из F100, и он испортил мне веб-интерфейсы Claude и ChatGPT вне работы: я привык наводить модель на папку, чтобы она сама находила и подтягивала нужный контекст» — insin
Прозвучал и прагматичный довод: для пользователей Chromebook альтернатива этому API — Electron-приложение, у которого доступ к системе ещё шире, чем у сайта.
Что это значит
История showDirectoryPicker — это столкновение реальной пользы и реального риска, где обе стороны правы. Для local-first и LLM-инструментов «наведи модель на папку» — это качественно новый UX, и сторонники не выдумывают. Но цена — Google-only API, который Mozilla и Apple отказываются внедрять, дающий сайту потенциально рекурсивный доступ к диску в эпоху, когда атаки на цепочки поставок уже не редкость. Спор не про то, удобно ли это (удобно), а про то, какой веб мы строим: один, где мощную возможность даёт один вендор на своих условиях, — и стоит ли удобство этой зависимости.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
VibeThinker: 3B-модель якобы обходит Opus 4.5 в рассуждениях. Тест на баги: ноль находок
Крошечная модель, обученная не «знать», а «рассуждать». Кто-то успешно заменил ей GPT-5 nano в ревью безопасности кода. Другой прогнал на корпусе реальных багов — она не нашла ни одного.