бесплатный quality-report для экспортов PLCopenXML

Что происходит с вашим кодом

Одна страница вместо обещаний, размазанных по сайту. Здесь буквально то, что делает код: какие поля пишутся, какие нет и в какой момент.

Загрузка и анализ

Файл обрабатывается в памяти и на диск не пишется. Отчёт на сервере не хранится: он переносится к вам подписанным токеном в ссылке, поэтому «открыть чужой отчёт по ссылке» невозможно, а нам нечего отдавать по запросу — у нас его нет.

Можно вообще ничего нам не отправлять

Всё, что написано ниже, — про устройство нашего сервера, и проверить это на слово нельзя. Поэтому есть локальная версия: она проверяет файл на вашем компьютере и не делает ни одного сетевого вызова. Это не режим и не обещание — движок открыт, а запрет на сеть держится тестом, который гоняет весь разбор с подменённым сокетом. Скачать для Windows · исходники

Что уходит в общую статистику (Free)

Ровно эти поля, одна строка на анализ. Список не пересказ, а перечень из кода — за совпадением следит тест, иначе он бы устарел на первом же добавленном поле:

eventtsversionpou_countglobals_countfindingshighmediumlowscoreduration_msrule_countssignalscoverageuser_id

Сейчас сбор статистики выключен полностью — не пишется даже это.

Чего в статистике нет

Ни строки кода, ни имён POU и переменных, ни имени файла, ни названия проекта. Имя файла раньше писалось и было убрано отдельной правкой: по нему опознаётся объект (в названиях экспортов обычно зашит номер или адрес площадки), а лог общий.

Pro и Team

Приватный режим: об анализе не пишется ничего, даже обезличенный агрегат.

Если вы нажали «Сохранить в профиль»

Только тогда в базу попадает агрегат отчёта: имя файла, название проекта, версия среды, число POU и глобальных, счётчики по severity, score, счётчики сработавших правил и sha256 загруженного файла. Отпечаток нужен, чтобы сертификат был привязан к конкретной сборке, а не к имени проекта; по нему нельзя восстановить содержимое, и в общую статистику он не идёт. Это ваша личная история, видите её только вы. Кода там по-прежнему нет.

Сторонние сервисы

Ваш код никуда не отправляется: ни в облачные модели, ни на сторонние API. Анализ — разбор XML и арифметика на нашем сервере. Из внешнего на страницах работает счётчик посещаемости, к содержимому файлов он отношения не имеет. Запись сессий (вебвизор) включена на витрине — главная, тарифы, инструкции, демо на нашем синтетическом проекте, — и <strong>выключена там, где на экране ваши данные</strong>: отчёт, история в профиле, сравнение версий, пакетная проверка, протокол приёмки. Иначе содержимое этих страниц ушло бы во внешний сервис. Список страниц-исключений задан в коде и проверяется тестом; в исходнике любой страницы видно, включена запись или нет.

Счётчик источников

Мы считаем, откуда пришли посетители — по заголовку Referer и меткам utm в ссылке. В базу попадает только агрегат по дням: источник (например «linkedin»), канал, кампания и счётчики визитов, анализов, регистраций. Ни IP, ни User-Agent, ни строки на отдельного посетителя; своих cookie счётчик не ставит. Метка источника живёт в сессионной cookie, поэтому связать сегодняшний визит с приходом на прошлой неделе мы не можем — и не пытаемся.

Чего мы не обещаем

Это инструмент, а не программа корпоративного соответствия: юридических обязательств по обработке данных мы на себя не берём, и всё описанное выше — про то, как устроен код, а не про подписанные бумаги. Если у вашей службы безопасности есть требования — напишите, обсудим предметно; заранее пообещать не готовы.

Обработка идёт в памяти — загруженный код не сохраняется. Инструмент советует; правки по коду принимает инженер (см. что линтер не видит). Что происходит с вашим кодом → · Что с вашим кодом · Отраслевой срез · Обратная связь · GitHub