Перейти к содержанию

Данные и конфиденциальность

Агент работает, показывая ваш проект выбранной языковой модели. «Читающий» инструмент не меняет QGIS, но его результат всё равно уходит в модель.

Что уходит в модель

Каждый запрос несёт ваш текст, разговор (или его сводку после сжатия), краткий контекст проекта, заметки проекта, настройки персонализации, правила загруженных навыков и схемы инструментов. После каждого вызова инструмента в модель уходит и его результат. В результатах бывают:

  • значения атрибутов объектов, уникальные значения и диапазоны;
  • точные экстенты карты и слоёв;
  • фильтры и источники данных слоёв;
  • категории стилей;
  • результаты Processing и Python, включая пути и текст ошибок;
  • изображение PNG карты или макета печати, если модель принимает картинки;
  • картинки, которые вы приложили.

Переключателя, который бы это придержал, нет: агент, который не может прочитать данные, не может и работать с ГИС. Результаты укорачиваются под контекст, но это не граница конфиденциальности. Модель также получает разговор, чтобы написать сводку при сжатии и короткое название.

Первая отправка на удалённый эндпоинт просит подтверждения и называет его адрес. Согласие запоминается для этого эндпоинта; отказ отменяет только эту отправку. Локальные адреса не спрашивают. Проверить подключение шлёт один короткий запрос без данных проекта.

Если проект не должен покидать компьютер, используйте локальный сервер модели, например Ollama или LM Studio. Локальный сервер тоже может записывать или пересылать запросы, поэтому проверьте его настройки.

Веб-инструменты

search_web, geocode и fetch_url спрашивают перед каждым вызовом, в том числе с локальной моделью. Запрос начинается только после Применить. В режиме «Авто» они выполняются без вопроса, как и весь план.

  • search_web отправляет поисковую фразу в DuckDuckGo, а если он не ответил — в Wikipedia.
  • geocode отправляет название места в демо-сервис Photon или в ваш сервер Nominatim, выбранный в настройках. Пока сервис не выбран, геокодирование выключено. Публичный сервер OSMF nominatim.openstreetmap.org отклоняется согласно его правилам использования.
  • fetch_url обращается к публичному HTTPS-хосту из одобренного URL.

Принимаются только публичные HTTPS-адреса. Приватные и локальные адреса, URL с учётными данными или подписью и редиректы на другой origin отклоняются. Cookie не сохраняются. Результаты из сети считаются недоверенными данными, передаются модели и не сохраняются на диск.

Другие сервисы

Когда запрос этого требует, инструменты обращаются ещё и к:

  • Overpass API за данными OpenStreetMap;
  • Microsoft Planetary Computer (область поиска и даты; снимки читаются по короткоживущей подписанной ссылке), GitHub (файлы Natural Earth и geoBoundaries) и API geoBoundaries (код страны);
  • картографическим сервисам каталога открытых данных, которые получают отрисовываемые экстенты: NASA GIBS, EOX, GEBCO, OpenTopoMap, IGN France, PDOK, swisstopo, USGS и Geoscience Australia;
  • plugins.qgis.org при поиске и установке плагина. О проекте туда ничего не отправляется;
  • серверам тайлов, WMS, WFS и баз данных, которые вы назвали.

Каждый такой вызов попадает в план и сначала спрашивает, кроме режима «Авто». Любой источник открытых данных можно выключить в Настройки → Коннекторы. Сам QGIS и его провайдеры данных могут делать свои запросы.

Что остаётся на компьютере

Ключи API хранятся в базе учётных данных QGIS (qgis-auth.db в папке активного профиля QGIS) и открываются мастер-паролем QGIS. В настройки попадает только идентификатор записи. Дополнительные заголовки запроса — это обычные настройки, поэтому заголовок, имя которого похоже на учётные данные (Authorization или имя с key, token, secret, password, session, cookie или auth), отклоняется.

Разговоры, заметки проекта и заметки памяти хранятся обычным JSON в папке активного профиля QGIS (ai_agent_sessions) вместе с копией .bak предыдущей версии. Они не зашифрованы. В Настройки → Приватность можно удалять разговоры, не менявшиеся 7 или 30 дней.

Журнал прогона по умолчанию выключен. Если включить его в Настройки → Приватность, каждый применённый прогон пишет простой Markdown-файл в ai_agent_runs в папке активного профиля QGIS, а чат показывает путь к нему. В нём сокращённый текст запроса и агента, имена инструментов, текст ошибок и итог. Папка получает режим 0700, каждый файл — 0600, где система это поддерживает. Это закрывает файлы от других локальных учётных записей, но не является шифрованием. Файлы остаются, пока вы их не удалите; Удалить историю и журналы в Настройки → Приватность удаляет сразу все журналы и разговоры.

Статистика использования

Анонимная статистика использования по умолчанию включена. Когда плагин загружается впервые, уведомление в панели сообщений QGIS говорит об этом и предлагает Выключить. До этого уведомления ничего не считается. Переключатель есть и в Настройки → Приватность; выключение удаляет ещё не отправленные счётчики.

Раз в день плагин отправляет один небольшой отчёт сборщику проекта на Cloudflare (telemetry/worker): число прогонов и применений, имена использованных инструментов плагина и встроенных навыков (никогда не имя, придуманное моделью, и не ваш собственный навык) и сколько вызовов инструментов завершились ошибкой, виды сбоев, версии плагина и QGIS, семейство ОС, язык интерфейса, настроена ли модель, локальная она или удалённая и какой формат API она использует. День, когда QGIS загрузил плагин, считается активным даже без прогонов. Случайный идентификатор установки отличает установки друг от друга; сборщик хранит только его хеш. Ваш IP-адрес нужен только для ограничения числа отчётов с одного адреса в минуту и никогда не сохраняется. Ваши запросы, ответы, имена слоёв, значения, места, пути к файлам, ключи, адреса и имена моделей не отправляются никогда. Итоги открыты на странице статистики использования.

Чувствительные проекты

  • Используйте локальный сервер модели, хранение и журналы которого вы контролируете.
  • Просите подсчёты и сводки вместо примеров, когда настоящие значения не нужны.
  • Не отрисовывайте карту, если её география или подписи чувствительны.
  • Удаляйте сохранённые разговоры, заметки, файлы .bak и журналы, когда они больше не нужны.
  • Прочитайте правила хранения данных у вашего провайдера.