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

Что такое Neechan

Neechan — неофициальный клиент для двух публичных имиджборд, 2ch и 4chan. Приложение не связано ни с одним из этих сайтов, ничего не хостит и не модерирует. Содержимое принадлежит сайтам и подчиняется их правилам и их политикам.

Какие данные мы собираем

Никаких. В приложении нет ни аналитики, ни сборщика отчётов о сбоях, ни рекламных библиотек, ни сторонних трекеров. Оно не просит регистрации и не читает ваш рекламный идентификатор. Это не декларация о намерениях: в манифесте конфиденциальности приложения не заявлено ни одного типа собираемых данных, а разрешение на отслеживание не запрашивается, потому что отслеживать нечего.

Что остаётся на устройстве

Всё, что Neechan запоминает, хранится локально и никуда не передаётся:

  • Избранное и закреплённые доски
  • История чтения и место, на котором вы остановились в треде
  • Неотправленные черновики и вложения к ним
  • Посты, отмеченные вами как свои
  • Скрытые треды, скрытые посты и правила автоскрытия
  • Треды, сохранённые для чтения без сети, вместе с картинками
  • Созданные вами темы и все настройки
  • Статистика: время в приложении, отправленные посты, открытые треды
  • Кэш изображений и видео

Удаление приложения удаляет всё это. Ничего не копируется на наши серверы, потому что наших серверов не существует.

Если вы экспортируете резервную копию, Neechan записывает её файлом на устройстве и отдаёт вам, а куда он отправится дальше — решаете вы. В ней избранное, история, правила, темы, настройки и статистика. Импорт только добавляет то, чего не хватает.

Что уходит с устройства

Запросы к той имиджборде, которую вы читаете, и больше ничего, если вы сами не попросите (см. ниже). Neechan обращается к:

  • 2ch — 2ch.org, 2ch.life, 2ch.su
  • 4chan — a.4cdn.org, i.4cdn.org, s.4cdn.org, boards.4chan.org, sys.4chan.org

Эти серверы видят ваш IP-адрес и обычные сведения, которые отправляет любой браузер, — иначе загрузить страницу нельзя. Что они с этим делают, описано в их политиках, а не в нашей: 2ch · политика 4chan.

Куки, которые ставят эти сайты — подтверждение возраста, проверка браузера, платный пасскод, если он у вас есть, — хранятся на устройстве, чтобы отправляться с последующими запросами, ровно как в браузере. Посмотреть и удалить их можно в любой момент: Настройки → Форум → Куки.

Когда вы просите о большем

Кое-что из того, что можно сделать в приложении, выходит за пределы имиджборды. Пока вы не нажмёте, ничего не отправляется.

  • Поиск по картинке. «Найти похожие изображения» открывает выбранный поисковик — Яндекс, Google Lens, SauceNAO или iqdb — во встроенном браузере или в Safari, с адресом файла или миниатюры видео в ссылке. Поисковик сам скачивает картинку с имиджборды; с устройства ничего не загружается. Он видит ваш IP-адрес и этот адрес — по своей собственной политике.
  • Перевод. Посты переводятся на устройстве фреймворком Translation от Apple, и их текст никуда не отправляется. Когда язык понадобится впервые, iOS скачает его у Apple.
  • «Живой текст» и «Визуальный поиск». Текст на картинке распознаётся на устройстве. Поиск сведений о предмете, месте или растении может обратиться к Apple — по политике конфиденциальности Apple.

Постинг и жалобы

Там, где постинг доступен, написанное и приложенное уходит на ту имиджборду, куда вы постите, и никуда больше. У вложений можно удалить метаданные и рандомизировать имена файлов — это происходит на устройстве, до отправки. Версия Neechan из App Store постить не умеет вовсе.

Постинг на 4chan идёт через браузер внутри приложения, потому что сервер постинга 4chan не отвечает ничему другому. Прежде чем выдать капчу, 4chan может попросить пройти проверку Cloudflare (challenges.cloudflare.com) или hCaptcha (hcaptcha.com). Проверка загружается с сервера её поставщика, который видит ваш IP-адрес и сведения о браузере и обращается с ними по своей политике. Капчу решаете вы — Neechan её не решает.

Лайк или дизлайк на 2ch — такой же запрос к 2ch, как пост, и доступен только там, где доступен постинг.

Жалоба на пост уходит модераторам того сайта, где этот пост лежит. Neechan копию не получает и удалить ничего не может, поскольку ничего не хостит.

Разрешения

  • Медиатека «Фото» — запрашивается только когда вы сохраняете картинку или видео, и только на добавление. Neechan вашу медиатеку не читает.
  • Face ID / Touch ID — по желанию, чтобы запирать приложение. Проверка происходит на устройстве, биометрию Neechan не видит.
  • Уведомления — по желанию, о новых постах в отслеживаемых тредах. Планируются локально на устройстве. Пуш-сервера нет, токена устройства у Neechan нет.
  • Фоновое обновление — по желанию, чтобы проверять отслеживаемые треды при закрытом приложении. Обращается только к имиджборде.

API, требующие обоснования

Apple требует декларировать некоторые системные API. Neechan декларирует два: временные метки файлов — для собственного кэша медиа и сохранённых тредов, и пользовательские настройки — для ваших настроек. Оба работают исключительно внутри хранилища самого приложения.

Дети

Neechan не предназначен для детей. Материалы на читаемых сайтах рассчитаны на взрослых, и приложение просит подтвердить возраст, прежде чем открыть доски для взрослых.

Этот сайт

ib.neechan.pro — статический сайт. На нём нет аналитики, рекламы и учётных записей. Его раздаёт Cloudflare, который, как любой хостинг, обрабатывает запросы, нужные для доставки страниц.

Сайт хранит в браузере две вещи, и только после того, как вы их выбрали: язык — в куке lang, чтобы главная открылась на нём в следующий раз, — и светлую или тёмную тему — в локальном хранилище. Ни то, ни другое никуда не отправляется, кроме как обратно этому сайту.

Значки проекта вверху главной страницы — картинки с shields.io, который видит ваш IP-адрес, когда браузер их загружает. Ссылки на TestFlight и GitHub ведут к Apple и GitHub, и там действуют их политики.

Изменения

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

Вопросы или сообщения о том, чего быть в сети не должно: neechan-dev@proton.me

Исходный код: github.com/leros1337/neechan