{"schemaVersion":1,"organization":{"name":"Lend System","site":"https://lend.tj","contact":"https://lend.tj/support"},"verifiedAt":"2026-08-29T08:10:03.000Z","mismatches":0,"stale":false,"channels":[{"id":"whatsapp","live":true},{"id":"sms","live":true},{"id":"telegram","live":false},{"id":"email","live":true}],"facts":[{"id":"backup-hourly","claim":"Полная копия кластера снимается каждый час"},{"id":"backup-retention-30","claim":"Почасовые резервные копии хранятся 30 дней, суточные - 365 дней"},{"id":"crontab-matches-registry","claim":"Живое расписание совпадает с реестром расписаний"},{"id":"education-billing-promise","claim":"Витрина школы говорит про 14 дней ПРАВДУ: платить пока нечем (флаг EDUCATION_BILLING_ENABLED выключен, кнопки в интерфейсе нет, крон, закрывающий неоплаченный центр, не заведён), и витрина обещает связаться, а не «оплатите, иначе закроем»"},{"id":"fact-onlinePaymentFeeBps","claim":"400 базисных пунктов (4%) комиссии онлайн-оплаты"},{"id":"fact-otpTtlMinutes","claim":"код подтверждения действует 5 минут"},{"id":"fact-prepayMaxMonths","claim":"оплатить вперёд можно не больше чем на 24 месяца"},{"id":"fact-trialDays","claim":"14 дней бесплатного пробного периода"},{"id":"legal-versions-frozen","claim":"Текст юридического документа нельзя изменить, не подняв версию"},{"id":"no-time-bombs","claim":"Ни один тест не зеленеет только до зашитой в нём даты"},{"id":"public-links-alive","claim":"Каждый адрес, который видит человек в SMS, письме и интерфейсе, открывается"},{"id":"pulse-not-constant","claim":"Публичный пульс отвечает 200 только когда база жива (503 при её смерти)"},{"id":"rate-limits-consistent","claim":"Объявленные лимиты публичной поверхности совпадают с кодом и с nginx"},{"id":"routes-inventoried","claim":"Каждый маршрут API учтён в реестре с классом доступа"},{"id":"security-headers","claim":"Кабинет отдаётся с защитой от кликджекинга и с политикой содержимого"},{"id":"trial-14-days","claim":"Пробный период — 14 дней, и это одно число во всём продукте"}],"support":{"businessHoursMinutes":120,"offHoursMinutes":720,"businessHours":"09:00–19:00 по Душанбе"},"retention":[{"kind":"Коды подтверждения (SMS, Telegram, почта)","period":"5 минут, затем код недействителен"},{"kind":"Сессии входа","period":"До выхода или отзыва; неактивные истекают сами"},{"kind":"Журнал сообщений (кому и когда ушло)","period":"180 дней, затем удаляется автоматической уборкой"},{"kind":"Журнал действий (audit_log)","period":"2 года. Внутри срока он неизменяемый и самопроверяемый: правку задним числом видно по цепочке подписей"},{"kind":"Резервные копии базы","period":"Почасовые копии — 30 дней; суточный снимок (04:00 UTC) — 365 дней"},{"kind":"Данные клиентов салона","period":"Пока салон ими пользуется. Клиент может потребовать удаления в своём кабинете, салон исполняет запрос: имя, телефон, день рождения и заметки стираются. Записи и чеки остаются в отчётах салона без имени — их хранение обязательно для учёта"},{"kind":"Сессия клиента в кабинете салона (cookie на устройстве)","period":"180 дней, затем вход по коду заново; выход в кабинете гасит сразу"},{"kind":"Согласие клиента на персональные рекомендации","period":"Пока клиент его не отзовёт в кабинете. Отзыв действует немедленно: рекомендации перестают считаться, история визитов остаётся"},{"kind":"История визитов и чеков, показанная клиенту в его кабинете","period":"Та же, что у данных салона: кабинет ПОКАЗЫВАЕТ существующие записи, своей копии не создаёт и другим салонам их не открывает"},{"kind":"Выписка данных клиента (файл по кнопке в кабинете)","period":"Собирается по запросу и не сохраняется на сервере: файл уходит в браузер и живёт дальше только у клиента"},{"kind":"Требование клиента удалить свои данные","period":"Отметка живёт в карточке клиента, пока салон не исполнит запрос; после исполнения снимается вместе со стёртыми данными"}],"subprocessors":[{"id":"cloudflare","name":"Cloudflare","purpose":"Защита сайта от атак, кэш и ускорение доставки страниц","policyUrl":"https://www.cloudflare.com/privacypolicy/"},{"id":"cloudflare-r2","name":"Cloudflare R2","purpose":"Резервные копии базы и загруженных файлов вне сервера","policyUrl":"https://www.cloudflare.com/privacypolicy/"},{"id":"smartpay","name":"SmartPay","purpose":"Приём онлайн-оплаты счетов клиентов салона электронными кошельками Таджикистана: создание счёта у провайдера и подтверждение оплаты","policyUrl":"https://smartpay.tj/privacy"},{"id":"payom","name":"Payom","purpose":"Доставка SMS с кодом подтверждения и напоминаний","policyUrl":"https://payom.tj/"},{"id":"resend","name":"Resend","purpose":"Отправка писем: подтверждение адреса, восстановление доступа, тревоги","policyUrl":"https://resend.com/legal/privacy-policy"},{"id":"hibp","name":"Have I Been Pwned (Pwned Passwords)","purpose":"Проверка, не встречается ли ЗАДАВАЕМЫЙ пароль в открытых базах утечек: именно такие пароли подбирают первыми","policyUrl":"https://haveibeenpwned.com/Privacy"},{"id":"telegram","name":"Telegram","purpose":"Вход по Telegram, уведомления салону и тревоги владельцу платформы","policyUrl":"https://telegram.org/privacy"},{"id":"meta-whatsapp","name":"Meta (WhatsApp Business)","purpose":"Доставка уведомлений в WhatsApp, когда канал включён","policyUrl":"https://www.whatsapp.com/legal/business-data-transfer-addendum"},{"id":"anthropic","name":"Anthropic","purpose":"Ответы помощника в поддержке и распознавание накладной по фотографии в модуле «Магазин»","policyUrl":"https://www.anthropic.com/legal/privacy"},{"id":"hosting","name":"OVH (хостинг сервера)","purpose":"Сервер, на котором работает платформа и хранится база данных","policyUrl":"https://www.ovh.com/wa/privacy/"}]}