LMTools — Политика конфиденциальности / Privacy Policy
Дата вступления в силу текущей опубликованной версии: 21 августа 2026 г. Effective date of the currently published version: August 21, 2026
Managed AI: PRE-RELEASE DRAFT, функция отключена. Managed-разделы ниже описывают обязательное поведение будущего режима и не означают, что backend уже принимает данные. До включения будут указаны фактические host/provider, payment processor, юрисдикции и отдельная дата вступления изменений в силу; наличие draft/placeholder блокирует релиз.
Русский
1. Общие сведения
LMTools — браузерное расширение для SEO-анализа веб-страниц. Основной детерминированный SEO-анализ выполняется локально в браузере. Внешние функции вызываются только по явному действию пользователя. Опциональный Managed AI, когда он доступен и выбран пользователем, использует серверный gateway разработчика; условия этого режима раскрыты ниже.
2. Какие данные обрабатываются
| Категория | Данные | Где обрабатываются |
|---|---|---|
| Данные страницы | URL, title, meta-теги, заголовки, ссылки, изображения, микроразметка, DOM-элементы текущей вкладки | Локально в браузере |
| HTTP-заголовки | Response headers текущей страницы (status code, HSTS, CSP, X-Frame-Options и др.) | Локально в браузере |
| Redirect-цепочки | URL и status code перенаправлений main_frame запросов | Локально в браузере |
| Настройки пользователя | Тема оформления, выбранный регион, модель AI | chrome.storage.sync (синхронизируется между устройствами) |
| API-ключи | Токен OpenRouter (AI), токен Keys.so (семантика) | chrome.storage.local (НЕ синхронизируется) |
| Кэш анализа | Результаты AI-анализа (привязаны к хэшу страницы) | chrome.storage.session (очищается при закрытии браузера) |
| Managed AI request | Ограниченный SEO-снимок страницы; для visual-анализа — screenshot после отдельного согласия | Gateway разработчика → AI-провайдеры, только по действию пользователя |
| Billing metadata | Псевдонимный ID запроса/лицензии/устройства, тариф, usage, стоимость, статус (без содержимого страницы) | Gateway разработчика, до 30 дней |
| Managed credentials | License key/JWT, случайный device UUID и неэкспортируемый signing key | Локально; public key/hash device — license service |
| License/payment | Hash license key, план/status, device-key thumbprint, transaction ID, amount/currency/status, timestamps | License service (РФ) и payment provider (TBD до релиза) |
3. Внешние сервисы
Расширение обращается к сторонним API только по инициативе пользователя (нажатие кнопки в соответствующем модуле):
- Keys.so API (
api.keys.so) — получение данных по семантике и конкурентам. Передаётся: домен анализируемого сайта, регион, токен пользователя. - OpenRouter API (
openrouter.ai) — AI-анализ страницы. Передаётся: собранные SEO-данные страницы, API-ключ пользователя. - Google PageSpeed Insights — анализ скорости. Передаётся: URL страницы.
- LMTools Probe (
goghtools.ru/lmt-probe) — серверные проверки, которые браузер выполнить не может: DNS-записи, издатель/срок SSL-сертификата, WHOIS (в т.ч. для.ru/.su/.рф, где RDAP недоступен из браузера) и проверка доступности URL с другого IP. По умолчанию выключено; включается пользователем в Info-вкладке и отключается там же кнопкой «Отключить». Передаётся: только домен проверяемой страницы, а для проверки доступности — URL без query-параметров, якоря и логина/пароля (они удаляются до отправки). Содержимое страницы не передаётся никогда. Сервер не хранит контент страниц; в кэше сохраняются только успешные ответы без тела и cookie, а URL в кэше и логах — без query-параметров. - Managed AI gateway LMTools — только когда пользователь явно выбрал Managed AI и запустил анализ. Передаётся ограниченный SEO-снимок; screenshot передаётся только для visual-анализа после отдельного согласия. Маршрут: серверный gateway разработчика (хостинг в РФ) → LiteLLM gateway → OpenRouter → заранее раскрытый и закреплённый модельный провайдер. Text collector не читает значения form controls; перед screenshot все form controls и contenteditable маскируются, иначе capture запрещён. Тем не менее видимый текст/изображения могут случайно содержать имя, email, телефон или другие персональные данные — это раскрывается до отдельного consent. Cookies и API-ключи не включаются. Account/admin/checkout и страницы с password/payment/OTP полями блокируются перед отправкой.
- License/payment services (Managed AI draft) — activation передаёт license key, случайный device ID и public key в license service на хостинге в РФ. Payment provider ещё не выбран; Managed AI не будет включён, пока его имя, регион, данные и условия не опубликованы здесь.
BYO OpenRouter-режим минует Managed AI gateway. Managed AI не включается в фоновом режиме: отправка происходит только после явного действия пользователя и раскрытия маршрута данных.
4. Локальная обработка (не покидает устройство)
Для своих функций расширение обрабатывает часть данных локально, в браузере. Эти данные сами по себе не отправляются на серверы разработчика или третьим лицам, кроме явно запущенных внешних функций, перечисленных в §3:
- URL навигаций главного фрейма (все вкладки). Фоновый скрипт через
webRequest/webNavigationпассивно фиксирует URL, статус и response- заголовки переходов главного фрейма, чтобы построить цепочку редиректов для модулей «Ответ» / «Заголовки» / «Безопасность». Данные хранятся временно, per-tab, в памяти иchrome.storage.session, и очищаются при закрытии/ навигации вкладки. Request-заголовки исходящих запросов не считываются и не сохраняются. Постоянная «история просмотров» не ведётся. - Cookies активной вкладки (только не-HttpOnly).
document.cookieактивной вкладки читается локально в двух случаях: (1) при анализе страницы — для определения CMS/технологий (вкладка «Технологии»); (2) по явному действию пользователя на вкладке «Инструменты» — просмотр, экспорт (CSV) или очистка cookies. HttpOnly-cookies недоступны. Cookies не отправляются никуда и не хранятся расширением между сессиями. - DOM/SEO-данные активной вкладки при открытом popup — для анализа на месте.
4а. Ограничения сбора и возможная incidental передача
- LMTools не создаёт профиль из имени/email/телефона и не использует содержимое страницы для аналитики/рекламы. Но явно запущенный AI-анализ может передать персональные данные, случайно присутствующие в видимом тексте/изображениях.
- Text collector намеренно не читает значения форм/паролей; screenshot-маска и sensitive-context block снижают, но не объявляются абсолютной PII-гарантией.
- HttpOnly-cookies не отправляются.
- Постоянная история просмотров
- Аналитика использования или телеметрия
- Содержимое prompt/response/screenshot не сохраняется gateway разработчика
5. Хранение данных
Настройки, API-ключи, Managed JWT/device UUID и кэш хранятся локально; неэкспортируемый signing key — в IndexedDB. Удаление расширения удаляет локальные данные. Managed gateway, reverse proxy и LiteLLM не хранят prompt, response или screenshot (retention = 0) и не пишут их в cache/log/tracing/APM/crash dumps. Для расчётов, status/idempotency и abuse prevention до 30 дней хранятся только псевдонимные metadata: client request ID, keyed idempotency/request hash, license/device hash, тариф/ось/model policy, время, status/error, token/image usage, стоимость и quota transitions. Authorization, license key, raw device ID и URL query/fragment редактируются. После 30 дней metadata удаляются или агрегируются без request/device/license ID (cohort ≥20).
License service хранит hash license key, план/status, device public-key thumbprints и activation/revocation timestamps до 30 дней после окончания лицензии. Transaction ID, amount/currency/status и invoice timestamps хранятся LMTools 5 лет для учёта; платёжные реквизиты обрабатывает выбранный payment provider. Запрос на удаление можно отправить через контакт ниже; записи удаляются раньше, кроме необходимого для расчётов/закона. Это draft: provider и финальная формулировка прав/сроков должны быть опубликованы до запуска.
OpenRouter и конечный модельный провайдер обрабатывают данные по своим актуальным условиям хранения и обучения. Перед включением Managed AI LMTools показывает фактических получателей/регион и применяемый no-training/no-retention режим; разработчик не обещает контролировать хранение третьей стороны за пределами выбранного договорного режима.
6. Разрешения
Подробное обоснование каждого запрашиваемого разрешения см. в файле PERMISSIONS.md.
7. Контакты
По вопросам конфиденциальности: https://lmtools.ru/
English
Managed AI: PRE-RELEASE DRAFT; the feature is disabled. Managed AI sections below describe mandatory future behavior and do not mean the backend currently receives data. Actual hosts/providers, payment processor, jurisdictions and a separate effective date must be published before enabling the feature; any draft/placeholder blocks release.
1. Overview
LMTools is a browser extension for SEO analysis of web pages. Core deterministic SEO analysis runs locally in the browser. External features run only after an explicit user action. Optional Managed AI, when available and selected by the user, uses a developer-operated gateway as disclosed below.
2. Data processed
| Category | Data | Where processed |
|---|---|---|
| Page data | URL, title, meta tags, headings, links, images, structured data, DOM elements of the current tab | Locally in browser |
| HTTP headers | Response headers of the current page (status code, HSTS, CSP, X-Frame-Options, etc.) | Locally in browser |
| Redirect chains | URLs and status codes of main_frame redirects | Locally in browser |
| User preferences | Theme, selected region, AI model | chrome.storage.sync (synced across devices) |
| API keys | OpenRouter token (AI), Keys.so token (semantics) | chrome.storage.local (NOT synced) |
| Analysis cache | AI analysis results (tied to page hash) | chrome.storage.session (cleared on browser close) |
| Managed AI request | A bounded SEO page snapshot; for visual analysis, a screenshot after separate consent | Developer gateway → AI providers, only on user action |
| Billing metadata | Pseudonymous request/license/device ID, plan, usage, cost and status (no page content) | Developer gateway, up to 30 days |
| Managed credentials | License key/JWT, random device UUID and non-exportable signing key | Locally; public key/device hash at license service |
| License/payment | License-key hash, plan/status, device-key thumbprint, transaction ID, amount/currency/status and timestamps | License service (Russia) and payment provider (TBD before release) |
3. External services
The extension contacts third-party APIs only when initiated by the user (clicking a button in the respective module):
- Keys.so API (
api.keys.so) — semantic and competitor data. Sent: analyzed site domain, region, user token. - OpenRouter API (
openrouter.ai) — AI page analysis. Sent: collected SEO page data, user API key. - Google PageSpeed Insights — speed analysis. Sent: page URL.
- LMTools Probe (
goghtools.ru/lmt-probe) — server-side checks a browser cannot perform: DNS records, SSL certificate issuer/expiry, WHOIS (including.ru/.su/.рф, where RDAP is not reachable from the browser) and a URL reachability check from a different IP. Disabled by default; enabled by the user in the Info tab and turned off there via the "Turn off" button. Sent: only the domain of the checked page, and for the reachability check the URL without query string, fragment or credentials (they are stripped before sending). Page content is never sent. The server stores no page content; only successful responses without body or cookies are cached, and URLs in cache and logs are stored without query strings. - LMTools Managed AI gateway — only when the user explicitly selects Managed AI and starts analysis. A bounded SEO snapshot is sent; a screenshot is sent only for visual analysis after separate consent. Route: developer-operated gateway (hosting in Russia) → LiteLLM gateway → OpenRouter → a provider pinned and disclosed before consent. The text collector does not read form-control values; all form controls/contenteditable regions are masked before a screenshot or capture fails closed. Visible text/images may still incidentally contain a name, email, phone number or other personal data; this is disclosed before separate consent. Cookies and API keys are excluded. Account/admin/checkout pages and pages with password/payment/OTP fields are blocked before transmission.
- License/payment services (Managed AI draft) — activation sends the license key, random device ID and public key to a license service hosted in Russia. The payment provider is not selected; Managed AI cannot be enabled until its identity, region, data use and terms are published here.
BYO OpenRouter mode bypasses the Managed AI gateway. Managed AI never transmits in the background: it requires an explicit user action and route disclosure.
4. Local processing (never leaves the device)
For its features the extension processes some data locally, in the browser. This data is not sent by itself to the developer's servers or any third party, except for explicitly invoked external features listed in section 3:
- Main-frame navigation URLs (all tabs). The background script passively
records the URL, status and response headers of main-frame navigations
(via
webRequest/webNavigation) to build the redirect chain for the Response / Headers / Security modules. It is kept transiently, per tab, in memory andchrome.storage.session, and cleared when the tab navigates or closes. Outbound request headers are not read or stored. No persistent browsing history is kept. - Active-tab cookies (non-HttpOnly only). The active tab's
document.cookieis read locally in two cases: (1) during page analysis, to fingerprint CMS/technologies (Technologies tab); (2) on explicit user action in the Tools tab — view, export (CSV) or clear cookies. HttpOnly cookies are inaccessible. Cookies are never sent anywhere and not stored between sessions. - Active-tab DOM/SEO data while the popup is open — for on-the-spot analysis.
4a. Collection limits and possible incidental transmission
- LMTools does not build a name/email/phone profile or use page content for analytics/advertising. An explicitly started AI analysis may nevertheless transmit personal data incidentally present in visible text/images.
- The text collector intentionally does not read form/password values; screenshot masking and sensitive-context blocking reduce risk but are not an absolute PII guarantee.
- HttpOnly cookies are not sent.
- Persistent browsing history
- Usage analytics or telemetry
- Prompt/response/screenshot content is not retained by the developer gateway
5. Data storage
Preferences, API keys, Managed JWT/device UUID and cache are stored locally; the non-exportable signing key is stored in IndexedDB. Removing the extension removes local data. The Managed gateway, reverse proxy and LiteLLM do not retain prompts, responses or screenshots (retention = 0) or put them in cache/logs/tracing/ APM/crash dumps. For billing, status/idempotency and abuse prevention, only pseudonymous metadata is retained up to 30 days: client request ID, keyed idempotency/request hash, license/device hash, plan/axis/model policy, timestamp, status/error, token/image usage, normalized cost and quota transitions. Authorization, license key, raw device ID and URL query/fragment are redacted. After 30 days metadata is deleted or aggregated without request/device/license IDs (cohort ≥20).
The license service retains the license-key hash, plan/status, device public-key thumbprints and activation/revocation timestamps until 30 days after the license ends. LMTools retains transaction ID, amount/currency/status and invoice timestamps for 5 years for accounting; payment details are processed by the selected payment provider. Deletion may be requested through the contact below; records are removed earlier except where needed for transactions/law. This is a draft: provider and final rights/retention wording must be published before launch.
OpenRouter and the final model provider process data under their then-current retention and training terms. Before Managed AI is enabled, LMTools displays the actual recipients/region and selected no-training/no-retention mode; the developer does not claim control over third-party retention beyond that contractual mode.
6. Permissions
For detailed justification of each requested permission, see PERMISSIONS.md.
7. Contact
For privacy questions: https://lmtools.ru/