Как мы проверяем файлы

Здесь написано, что именно происходит с установочным файлом до того, как он попадёт к вам, и какая часть каталога эту проверку уже прошла. Цифры ниже считаются из базы при открытии страницы, а не вписаны в текст руками.

Состояние каталога

1043Опубликовано карточек
102999%Файл смотрели антивирусы

Файл нашёлся в базе VirusTotal, и движки выдали по нему вердикт.

00%VirusTotal такого файла не знает

Проверка запрошена, но файла нет в базе VirusTotal — значит, его не видел ни один движок. Это не «чисто», и мы это так и пишем.

00%Ещё в очереди

Опубликованные карточки, до раздаваемого файла которых проверка пока не дошла. В карточке так и написано.

14Без установочного файла

Замер: 2026-10-27 18:00 UTC. Обновляется автоматически.

Темп

За последнюю неделю проверено файлов: 2. Непроверенными остаются 0 — это все файлы в хранилище, включая старые версии и снятые с публикации карточки; у опубликованных карточек непроверенных раздаваемых файлов 0 (строка «Ещё в очереди» выше).

Непроверенных файлов не осталось.

Что именно делается с файлом

  • При загрузке файл разбирается: считается SHA-256, читается манифест, извлекается сертификат подписи. Всё это печатается в карточке.
  • Файл ищется в VirusTotal по SHA-256. Для XAPK и APKM ищется хеш внутреннего base.apk, а не контейнера: у контейнера свой хеш, которого VirusTotal никогда не видел.
  • Ответ бывает трёх видов, и мы их не склеиваем: движки файл смотрели и детектов нет; детекты есть; файла нет в базе VirusTotal вовсе.
  • Файл с числом детектов выше порога не отдаётся, а приложение снимается с публикации автоматически, без участия человека.
  • Непроверенный файл мы не блокируем: антивирус здесь — дополнительный сигнал, а не пропуск на витрину. Карточка при этом честно говорит, что проверки не было.

Почему это не делается за один день

Ключ VirusTotal у проекта бесплатный: четыре запроса в минуту и пятьсот в сутки. Поэтому очередь идёт фоном небольшими порциями с паузами, а не разбирается за один проход. Приоритет — у опубликованных карточек: их файлы реально отдаются посетителям.

Порядок внутри очереди случайный, а не «по списку сверху». Детерминированный порядок при упёршейся квоте означал бы, что каждый следующий проход берёт те же самые файлы и очередь не движется — так и было, пока это не починили.

Чего эта проверка не доказывает

  • Чистый вердикт — это отсутствие детектов у антивирусных движков на момент проверки, а не гарантия безопасности. Новую вредоносную сборку движки могут научиться видеть позже.
  • Ручного анализа поведения приложений мы не проводим и не обещаем.
  • Единичные срабатывания у APK — обычное дело: упаковщики и рекламные SDK ловятся эвристиками. Поэтому порог снятия с публикации не равен единице, а сам факт срабатывания виден в карточке.
  • Самого VirusTotal здесь недостаточно как единственного довода. Поэтому рядом печатаются SHA-256 и отпечаток сертификата: подпись — самый надёжный признак того, что файл не подменяли по дороге.

Что мы знаем о вас при скачивании

  • Аккаунт для скачивания не нужен, и его нельзя завести — регистрации на сайте нет.
  • В журнале скачиваний вместо вашего IP-адреса лежит хеш: восстановить из него адрес нельзя.
  • Ссылка на файл временная и подписанная: постоянных прямых ссылок на хранилище у нас нет.

Порог сейчас: до 3 детектов включительно приложение остаётся на витрине с пометкой, больше — снимается автоматически.

О проекте →