Repository navigation
Expand file tree
/
Copy pathprivacy.html
More file actions
181 lines (157 loc) · 17.6 KB
/
Copy pathprivacy.html
File metadata and controls
181 lines (157 loc) · 17.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
<!doctype html>
<html lang="ru" data-theme="light">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Политика конфиденциальности — brink.watch</title>
<meta name="description" content="Какие данные собирает brink.watch, зачем, где они хранятся и как их удалить.">
<link rel="canonical" href="https://brink.watch/privacy.html">
<link rel="alternate" hreflang="ru" href="https://brink.watch/privacy.html">
<link rel="alternate" hreflang="en" href="https://brink.watch/privacy.en.html">
<link rel="alternate" hreflang="x-default" href="https://brink.watch/privacy.en.html">
<link rel="icon" href="favicon.svg" type="image/svg+xml">
<link rel="alternate icon" href="icon-32.png" sizes="32x32" type="image/png">
<link rel="stylesheet" href="assets/styles.css?v=41">
</head>
<body>
<header class="topbar">
<div class="wrap topbar__in">
<a class="brand" href="/" aria-label="brink.watch — на главную">
<svg class="brand__glyph" viewBox="0 0 100 100" fill="none" aria-hidden="true">
<defs>
<linearGradient id="bmg" gradientUnits="userSpaceOnUse" x1="34.5" y1="0" x2="75.4" y2="0">
<stop class="s-ash" offset="0" stop-opacity=".28"/>
<stop class="s-ember" offset=".55" stop-opacity=".72"/>
<stop class="s-ember" offset="1"/>
</linearGradient>
<radialGradient id="bmh">
<stop class="s-ember" offset="0" stop-opacity=".45"/>
<stop class="s-ember" offset="1" stop-opacity="0"/>
</radialGradient>
</defs>
<path d="M 34.50 76.85 A 31 31 0 1 1 75.39 32.22" fill="none" stroke="url(#bmg)" stroke-width="10" stroke-linecap="round"/>
<circle cx="75.4" cy="32.2" r="17.5" fill="url(#bmh)"/>
<circle class="c-ember" cx="75.4" cy="32.2" r="5"/>
</svg>
<span class="brand__name">brink<span class="brand__dot">·</span>watch</span>
</a>
</div>
</header>
<main id="main" class="wrap doc">
<p class="doc__lang"><a href="privacy.en.html">English</a></p>
<p class="eyebrow">Документ</p>
<h1 class="doc__title">Политика конфиденциальности</h1>
<p class="lede">Что brink.watch собирает, зачем, где хранит и как это удалить. Написано так, чтобы можно было проверить: каждое утверждение здесь соответствует коду, который лежит открыто.</p>
<p class="doc__meta">
Действует с 23 августа 2026 года · Редакция 1.1 ·
Оператор — <b>brink.watch</b> · Связь — <a href="mailto:support@brink.watch">support@brink.watch</a>
</p>
<section class="doc__sec">
<h2 class="h2">Коротко</h2>
<ul class="doc__list">
<li>Барометр читается <b>без регистрации</b>. Пока вы не завели кабинет, мы не знаем о вас ничего.</li>
<li>На сайте <b>нет рекламных трекеров</b>: ни Google Analytics, ни Яндекс.Метрики, ни пикселей, ни сторонних шрифтов. Есть только счётчик посещаемости Cloudflare — <b>без кук и без слежки между сайтами</b>, и посетителям из Евросоюза он не отдаётся вовсе.</li>
<li>Заводите кабинет — мы храним <b>адрес почты</b> и <b>хэш пароля</b>. Самого пароля у нас нет и восстановить его из хэша нельзя.</li>
<li>Данные банковских карт к нам <b>не попадают вообще</b>: оплату принимает Paddle.</li>
<li>Мы <b>не продаём и не передаём</b> ваши данные третьим лицам для рекламы или профилирования.</li>
</ul>
</section>
<section class="doc__sec">
<h2 class="h2">1. Что собирается и зачем</h2>
<h3 class="h3">1.1. Если вы просто читаете сайт</h3>
<p>Витрина — статические файлы. Аккаунт не нужен, и никаких сведений о вас мы не записываем.</p>
<p>Браузер сохраняет ваши настройки отображения в <b>локальном хранилище на вашем устройстве</b>: выбранный язык, последнюю открытую пару, масштаб графика и подтон оформления. Это не куки, они никуда не отправляются и нам недоступны. Очищаются вместе с данными сайта в настройках браузера.</p>
<p>Как и любой сайт в интернете, brink.watch виден его хостингу — Cloudflare, — который ведёт технические журналы обращений и защищает сайт от атак. Это происходит на стороне Cloudflare по их правилам.</p>
<p><b>Счётчик посещаемости.</b> Мы считаем, сколько людей заходит и какие страницы читают, — иначе нельзя понять, нужен ли сервис кому-нибудь. Для этого включён <b>Cloudflare Web Analytics</b>: он собирает обезличенную статистику — просмотры страниц, источник перехода, страну, тип устройства и браузера, скорость загрузки.</p>
<p>Чем он отличается от привычных счётчиков и почему мы выбрали именно его: он <b>не ставит кук</b>, не присваивает вам постоянного идентификатора и <b>не следит за вами на других сайтах</b>. Профиля посетителя не возникает, и связать эти данные с вашим кабинетом мы не можем.</p>
<p class="doc__note">Посетителям из Европейского союза счётчик <b>не отдаётся вообще</b>: скрипт им не подгружается, и статистика по ним не собирается. Это настройка на нашей стороне, а не обещание словами.</p>
<h3 class="h3">1.2. Если вы завели кабинет</h3>
<table class="doc__table">
<thead><tr><th>Что</th><th>Зачем</th><th>Сколько хранится</th></tr></thead>
<tbody>
<tr><td>Адрес электронной почты</td><td>Это ваш логин. На него же приходят письма о доступе и уведомления, если вы их включили</td><td>Пока существует аккаунт</td></tr>
<tr><td>Хэш пароля</td><td>Проверка входа. Пароль преобразован необратимо (PBKDF2 с солью и секретным ключом), исходный пароль не хранится нигде</td><td>Пока существует аккаунт</td></tr>
<tr><td>Отметка о подтверждении адреса</td><td>Подтверждает, что адрес принадлежит вам</td><td>Пока существует аккаунт</td></tr>
<tr><td>Согласие на уведомления</td><td>Отправлять письма только тем, кто их просил</td><td>Пока существует аккаунт</td></tr>
<tr><td>Идентификатор сессии (в виде хэша)</td><td>Чтобы не спрашивать пароль при каждом открытии страницы</td><td>30 дней или до выхода</td></tr>
<tr><td>Одноразовые ссылки (в виде хэша)</td><td>Подтверждение адреса и смена забытого пароля</td><td>24 часа и 1 час соответственно</td></tr>
<tr><td>Счётчик неудачных попыток входа: адрес почты и IP-адрес</td><td>Защита от подбора пароля</td><td>15 минут, затем стирается автоматически</td></tr>
</tbody>
</table>
<p class="doc__note">IP-адрес используется только как ключ счётчика попыток и живёт те же 15 минут. Мы не ведём журнал ваших посещений и не связываем IP с вашими действиями в кабинете.</p>
<h3 class="h3">1.3. Если вы оформили подписку</h3>
<p>Платежи принимает <b>Paddle</b> в роли продавца записи (merchant of record). Реквизиты карты вводятся на его стороне, к нам не поступают и у нас не хранятся.</p>
<p>От Paddle мы получаем и храним сведения, необходимые, чтобы открыть вам доступ: адрес почты, идентификаторы подписки и покупателя, тариф, статус подписки и дату окончания оплаченного периода. Отдельно сохраняется техническая запись полученного уведомления о платеже — она нужна, чтобы не обработать один платёж дважды и чтобы было чем подтвердить свою правоту при споре о деньгах.</p>
</section>
<section class="doc__sec">
<h2 class="h2">2. Где это хранится</h2>
<p>Данные кабинета лежат в базе <b>Cloudflare D1</b> в европейском регионе. Письма отправляются через <b>Resend</b> (европейский регион отправки), входящая почта на <code>support@brink.watch</code> принимается <b>Cloudflare Email Routing</b> и пересылается в почтовый ящик оператора.</p>
<p>Это значит, что перечисленные компании технически обрабатывают данные по нашему поручению. Мы выбрали их и отвечаем за этот выбор перед вами.</p>
</section>
<section class="doc__sec">
<h2 class="h2">3. Куки</h2>
<p>Сайт ставит <b>одну</b> куку и только после входа в кабинет: <code>escx_session</code> — идентификатор вашей сессии.</p>
<p>Она помечена <code>HttpOnly</code> (недоступна скриптам на странице), <code>Secure</code> (передаётся только по шифрованному соединению) и <code>SameSite=Lax</code> (не отправляется при переходах с чужих сайтов). Рекламных и аналитических кук нет — счётчик посещаемости работает без них, — поэтому нет и баннера о согласии: соглашаться не с чем.</p>
</section>
<section class="doc__sec">
<h2 class="h2">4. Рассылки</h2>
<p>Служебные письма — подтверждение адреса и смена пароля — приходят потому, что вы сами запросили это действие. Отказаться от них нельзя: без них невозможно войти.</p>
<p>Уведомления об изменениях по парам приходят <b>только если вы включили их сами</b> в кабинете. Выключить можно там же в один клик, в любой момент и без потери аккаунта.</p>
</section>
<section class="doc__sec">
<h2 class="h2">5. Что мы НЕ делаем</h2>
<ul class="doc__list">
<li>Не продаём, не сдаём в аренду и не передаём ваши данные третьим лицам для рекламы.</li>
<li>Не строим рекламных профилей и не следим за вами на других сайтах.</li>
<li>Не собираем данные, без которых сервис работает: имя, телефон, адрес, дата рождения и подобное у нас не спрашиваются и не хранятся.</li>
<li>Не показываем рекламу.</li>
</ul>
</section>
<section class="doc__sec">
<h2 class="h2">6. Ваши права</h2>
<p>Напишите на <a href="mailto:support@brink.watch">support@brink.watch</a>, и мы:</p>
<ul class="doc__list">
<li>сообщим, какие данные о вас у нас есть, и вышлем их копию;</li>
<li>исправим неточные;</li>
<li>удалим аккаунт со всеми связанными данными;</li>
<li>отключим уведомления (это же можно сделать самостоятельно в кабинете).</li>
</ul>
<p>Отвечаем в разумный срок, обычно в течение 30 дней. Чтобы не выдать ваши данные постороннему, запрос нужно отправить с того адреса, на который заведён аккаунт.</p>
<p class="doc__note">Часть сведений мы обязаны сохранить и после удаления аккаунта: записи о платежах нужны для бухгалтерского и налогового учёта и хранятся столько, сколько этого требует закон. Записи об уже совершённых платежах хранит также Paddle как продавец записи.</p>
</section>
<section class="doc__sec">
<h2 class="h2">7. Дети</h2>
<p>Сервис не предназначен для лиц младше 16 лет и не собирает их данные сознательно. Если такие данные попали к нам, напишите — удалим.</p>
</section>
<section class="doc__sec">
<h2 class="h2">8. Безопасность</h2>
<p>Пароли хранятся только в виде необратимого хэша с индивидуальной солью и дополнительным секретным ключом, который в базе не лежит. Идентификаторы сессий и одноразовые ссылки тоже хранятся хэшами — копия базы не даёт войти в чужой аккаунт. Соединение с сайтом всегда шифруется.</p>
<p>Абсолютной защиты не существует, и обещать её было бы нечестно. Если вы обнаружили уязвимость — напишите на <a href="mailto:support@brink.watch">support@brink.watch</a>, мы разберёмся и поблагодарим.</p>
</section>
<section class="doc__sec">
<h2 class="h2">9. Изменения</h2>
<p>Если политика изменится, мы обновим дату вверху страницы и номер редакции. Существенные изменения, затрагивающие уже собранные данные, мы отправим письмом тем, у кого есть кабинет.</p>
</section>
<section class="doc__sec">
<h2 class="h2">10. Данные, которые показывает сам барометр</h2>
<p>Это отдельная тема, но её стоит назвать здесь. Барометр считается из открытых источников — GDELT, UCDP, санкционные списки OFAC, голосования Генеральной Ассамблеи ООН, открытая сеть ADS-B — и описывает <b>события между государствами</b>, а не людей. Персональных данных в витрине нет.</p>
<p>Методика описана открыто, а каждое число раскрывается до исходного события со ссылкой на публикацию.</p>
</section>
<div class="doc__foot">
<a class="btn" href="/">К барометру</a>
<a class="btn" href="terms.html">Условия использования</a>
</div>
</main>
<footer class="foot">
<div class="wrap foot__in">
<p class="foot__legal">
<span class="foot__mark">brink<span class="brand__dot">·</span>watch</span>
<span class="sep">·</span> © 2026
<span class="sep">·</span> <a href="privacy.html">Конфиденциальность</a>
<span class="sep">·</span> <a href="terms.html">Условия</a>
<span class="sep">·</span> <a href="mailto:support@brink.watch">support@brink.watch</a>
</p>
</div>
</footer>
</body>
</html>