mod: localized English version of README and UI texts, enhanced accessibility and internationalization features
HYPN0 Build and Push Docker Image / build-and-push (push) Successful in 51s
HYPN0 Build and Push Docker Image / build-and-push (push) Successful in 51s
This commit is contained in:
+38
-67
@@ -1,87 +1,63 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru">
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Временный файл</title>
|
||||
<title>Security & Privacy Policy — HypnoSVG</title>
|
||||
</head>
|
||||
<body>
|
||||
ВРЕМЕННЫЙ ФАЙЛ
|
||||
TEMPORARY DRAFT
|
||||
|
||||
<h1>Политика безопасности и конфиденциальности (SECURITY)</h1>
|
||||
<h1>Security & Privacy Policy (SECURITY)</h1>
|
||||
|
||||
---тизер:
|
||||
|
||||
<p>Мы не знаем, кто ты... и не хотим знать. Платформа Hypn0.xyz (HypnoSVG) функционирует в строгом соответствии с Межгалактическими протоколами DOOP и 152-ФЗ, придерживаясь принципа нулевого сбора персональных данных (Zero-PII). Никаких логинов, паролей, email. Только ты, исходный img и SVG-халфтон. Без регистрации, логинов, паролей, адресов электронной почты, sms или номеров телефонов. В базе данных проекта отсутствуют таблицы пользователей или учетных записей. Сгенери­рованные SVG-файлы содержат только математические координаты геометрических примитивов и инлайновые CSS-анимации. В них не встраиваются метаданные исходных изображений (EXIF-теги, геолокация и сведения об устройствах вырезаются при растеризации).</p>
|
||||
|
||||
<h2>Пролог: Анатомия приватности в эпоху ментального резонанса</h2>
|
||||
|
||||
<p><em>Мы — Гипножаба, Мозговые Слизни и Рецепторы Планетарного Мозгоклюйства. И мы не хотим знать, кто ты. И даже не уговаривай нас.</em></p>
|
||||
|
||||
<p>Платформа Hypn0 спроектирована по принципу <strong>нулевого сбора персональных данных (Zero-PII)</strong>. Мы не требуем регистрации, логинов, паролей, адресов электронной почты или номеров телефонов. В базе данных проекта отсутствуют таблицы пользователей или учетных записей. Сгенерированные SVG-файлы содержат только математические координаты геометрических примитивов и инлайновые CSS-анимации. В них не встраиваются метаданные исходных изображений (EXIF-теги, геолокация, сведения об устройствах и даже тип и имя файла картинки вырезаются при растеризации).</p>
|
||||
—teaser:
|
||||
|
||||
<p>We don’t know who you are… and we don’t want to know. The Hypn0.xyz (HypnoSVG) platform operates in strict compliance with Inter­galactic DOOP Protocols and GDPR directives, adhering to the Zero Personally Identifiable Information (Zero-PII) doctrine. No registration, logins, passwords, emails, SMS, or phone numbers. The database contains zero user or account tables. Synthesized SVG files contain purely mathematical coordinates of vector primitives and inline CSS animations. No source image metadata is embedded (EXIF tags, geolocation, and hardware device profiles are purged during raster­ization).</p>
|
||||
<h2>Prologue: The Anatomy of Privacy in the Age of Mental Resonance</h2>
|
||||
<p><em>We are the Hypnotoad, the Brain Slugs, and the Receptors of Planetary Mind-Numbing. And we don’t want to know who you are. Don’t even try to persuade us.</em></p>
|
||||
<p>The Hypn0 platform is engineered from the ground up on the <strong>Zero-PII (Zero Personally Identifiable Information)</strong> doctrine. We do not require registration, logins, passwords, email addresses, or phone numbers. In the project database, user and account tables simply do not exist. Generated SVG files contain only mathematical coordinates of geometric primitives and inline CSS keyframes. Zero metadata from source images is retained (EXIF tags, GPS coordinates, device specs, and even source file names are completely stripped during raster­ization).</p>
|
||||
<hr/>
|
||||
|
||||
<h2>Положение I. Режим без согласия (Default / No-Tracking)</h2>
|
||||
|
||||
<p>Если ты не нажал кнопку «<strong>Подчиниться Гипножабе!</strong>» — ты для нас невидимка в астрале. А это значит:</p>
|
||||
|
||||
<h2>Section I. No-Consent Mode (Default / No-Tracking)</h2>
|
||||
<p>If you have not clicked the “<strong>Submit to Hypnotoad!</strong>” button—you are completely invisible in the astral realm. This means:</p>
|
||||
<ol>
|
||||
<li>Hypn0 (HypnoSVG) не использует <strong>никаких клиентских идентификаторов</strong>. Ни cookie-файлы, ни записи <code>localStorage</code> браузера не создаются.</li>
|
||||
<li><strong>Отключены внешние системы аналитики</strong>: трекеры и счетчики метрик (Яндекс.Метрика, Google Tag Manager и другие) блокируются на уровне шаблона и физически не загружаются на клиентское устройство.</li>
|
||||
<li><strong>Серверные логи</strong> — единственная информация, которая фиксируется инфраструктурой (IP-адрес, User-Agent, запрашиваемый URL и штамп времени) — используются исключительно для защиты от DDoS-атак, мониторинга доступности и хранятся ограниченное время с регулярной ротацией быстрее, чем стирается память после сеанса гипноза.</li>
|
||||
<li>Hypn0 (HypnoSVG) does not deploy <strong>any client identifiers</strong>. Neither cookies nor browser <code>localStorage</code> records are created.</li>
|
||||
<li><strong>External analytics systems are disabled</strong>: tracking beacons and metric counters (Google Tag Manager, analytics scripts, etc.) are blocked at the template level and physically never loaded onto the client device.</li>
|
||||
<li><strong>Server logs</strong>—the only baseline telemetry captured by infrast­ructure (IP address, User-Agent, requested URL, and timestamp) — are utilized strictly for DDoS defense and uptime monitoring, retained for a minimal duration with regular rotation faster than memories fade after a hypnosis session.</li>
|
||||
</ol>
|
||||
|
||||
<hr/>
|
||||
|
||||
<h2>Положение II. Ограничения для «вольных гуманоидов без Мозгового Слизня»</h2>
|
||||
|
||||
<p>Отказавшиеся от отслеживания или не давшие явного согласия могут свободно использовать локальный генератор и просматривать галерею. Однако им <strong>недоступны псевдо-социальные функции платформы</strong>:</p>
|
||||
|
||||
<h2>Section II. Restrictions for Free Humanoids Without a Brain Slug</h2>
|
||||
<p>Humanoids who decline tracking or withhold explicit consent can freely use the local vector generator and browse the gallery. However, they <strong>cannot access pseudo-social platform features</strong>:</p>
|
||||
<ul>
|
||||
<li>Публикация собственных работ в общую «<a href="/gallery">Галерею Транса</a>».</li>
|
||||
<li>Голосование за работы (лайки);</li>
|
||||
<li>Не могут ябедничать и отправлять жалобы (клеймы на спам или неприемлемый контент).</li>
|
||||
<li>Publishing original works to the public “<a href="/gallery">Trance Gallery</a>”;</li>
|
||||
<li>Voting for artworks (transmitting psychic resonance / likes);</li>
|
||||
<li>Submitting complaints or flagging spam and non-transcendent content.</li>
|
||||
</ul>
|
||||
|
||||
<h3>Причина ограничений: защита от накруток и бот-атак</h3>
|
||||
|
||||
<p>Для работы гравитационного алгоритма Мозговых Слизней (рейтинга) и справедливого распределения работ по уровням («Инкубатор», «Выбор Мозгового Слизня», «Золотой фонд») платформе необходим уникальный анонимный якорь клиента.</p>
|
||||
|
||||
<p>Поскольку пользователь, «не подчинившийся Гипножабе» и не имеет даже анонимного идентификатора устройства, то Владыка Ментальных Интроспекций (сервер) не может распознать повторный лайк/дизлайк, что чревато мгновенной накруткой рейтинга скриптами, спамом и искажением всей неустойчивой экосистемы галереи.</p>
|
||||
|
||||
<h3>Reason for Restrictions: Anti-Abuse & Bot Defense</h3>
|
||||
<p>To operate the gravit­ational Brain Slug sorting algorithm (curated ranking) and fairly distribute artworks across tiers (“Incubator”, “Approved by Brain Slug”, “Deep Trance Hall of Fame”), the platform requires a unique anonymous client anchor.</p>
|
||||
<p>Because a humanoid who has not “surrendered to the Hypnotoad” carries no device anchor, the Lord of Mental Intros­pections (the server) cannot recognize duplicate votes. This would lead to instant scripted vote tampering, spam surges, and the destabi­lization of the entire gallery ecosystem.</p>
|
||||
<hr/>
|
||||
|
||||
<h2>Положение III. Механизм согласия при нажатии кнопки «Подчиниться Гипножабе!»</h2>
|
||||
|
||||
<h2>Section III. Consent Mechanism via “Submit to Hypnotoad!”</h2>
|
||||
<ol>
|
||||
<li>В браузере генерируется криптографический псевдослучайный идентификатор <code>crypto.randomUUID()</code> (UUID v4).</li>
|
||||
<li>Значение сохраняется в cookie и/или <code>localStorage</code> браузера под ключом <code>hypn0_vid</code>.</li>
|
||||
<li>Срок жизни составляет два года, флаги передачи настроены на безопасный режим (<code>path=/; SameSite=Lax</code>).</li>
|
||||
<li>Значение <code>hypn0_vid</code> является случайной последовательностью символов и принципиально не может быть сопоставлено с реальной личностью пользователя, его физическим носителем или Т-Волнами и Альфа-ритмами его мозга.</li>
|
||||
<li>Идентификатор используется бэкендом исключительно для ограничения частоты действий (Rate Limiting) и гарантии принципа «один голос на одну картину от одного браузера».</li>
|
||||
<li>The browser generates a cryptog­raphic pseudo-random identifier via <code>crypto.randomUUID()</code> (UUID v4).</li>
|
||||
<li>The value is stored in a cookie and/or browser <code>localStorage</code> under the key <code>hypn0_vid</code>.</li>
|
||||
<li>The lifespan is configured for two Earth years, with transmission flags set to safe mode (<code>path=/; SameSite=Lax</code>).</li>
|
||||
<li>The <code>hypn0_vid</code> token is a purely random string and cannot be linked to your real identity, physical vessel, or cerebral Theta/Alpha brainwaves.</li>
|
||||
<li>The identifier is used by the backend exclusively for rate limiting and enforcing the “one vote per artwork per browser” rule.</li>
|
||||
</ol>
|
||||
|
||||
<hr/>
|
||||
|
||||
<h2>Положение IV. Безопасность обработки файлов при генерации SVG</h2>
|
||||
|
||||
<h2>Section IV. File Processing Security during SVG Generation</h2>
|
||||
<ul>
|
||||
<li><strong>Санитизация входных данных (исходных картинок):</strong> Все поступающие изображения пропускаются через ментальный измельчитель Pillow, декодируются исключительно в оперативную память и тут же очищаются от мирской суеты. Никаких EXIF-тегов, геопозиций, моделей камер и временных артефактов на дисках сервера не остаётся.</li>
|
||||
<li><strong>Безопасность выходного вектора:</strong> На сервере хранятся только генерации, созданные самим ядром Hypn0 (HypnoSVG). Выходной SVG формируется строго программно и не содержит тегов <code><script></code>, внешних ссылок <code>xlink:href</code> или событийных триггеров <code>onload</code>/<code>onclick</code>. Это полностью исключает угрозу Stored XSS при просмотре чужих работ: чужой халфтон безопасен для ваших зрительных нервов (за исключением риска добровольного транса).</li>
|
||||
<li><strong>Ограничения ресурсов (DoS Prevention):</strong> Заданы строгие лимиты на максимальный размер входного файла, разрешение сетки (<code>cols</code>) и радиус элементов, предотвращающие исчерпание памяти сервера (Memory Exhaustion) и перегрев процессоров Нового Нью-Йорка.</li>
|
||||
<li><strong>Input Data Sanitization (Source Images):</strong> All inbound images pass through the Pillow mental shredder, decoded exclusively in RAM, and immediately cleansed of mundane metadata. No EXIF tags, geolocation, camera models, or temporary disk artifacts remain on server storage.</li>
|
||||
<li><strong>Output Vector Security:</strong> The server stores only vector artworks synthesized by the native Hypn0 (HypnoSVG) core. Output SVGs are generated strictly program­matically and contain no <code><script></code> tags, external <code>xlink:href</code> links, or event handlers like <code>onload</code> or <code>onclick</code>. This eliminates Stored XSS risks when viewing other humanoids’ works: foreign halftones are completely harmless to your optic nerves (aside from the risk of spontaneous hypnotic trance).</li>
|
||||
<li><strong>Resource Limits (DoS Prevention):</strong> Strict thresholds are? enforced on maximum upload size, grid density (<code>cols</code>), and element radii, preventing memory exhaustion and overheating of New New York processors.</li>
|
||||
</ul>
|
||||
|
||||
<hr/>
|
||||
|
||||
<h2>Эпилог: Баги в матрице и аномалии гипноизлучателя (Vulnerability Disclosure)</h2>
|
||||
|
||||
<p>Если вы обнаружили брешь безопасности, позволяющую обойти волю Гипножабы или внедрить чужеродный код в сознание платформы Hypn0 — просим подойти к раскрытию информации со всей галактической ответственностью:</p>
|
||||
|
||||
<h2>Epilogue: Matrix Anomalies & Vulner­ability Disclosure</h2>
|
||||
<p>If you discover a security flaw capable of bypassing the will of the Hypnotoad or injecting alien code into the consciousness of Hypn0 — please approach disclosure with utmost inter­galactic respon­sibility:</p>
|
||||
<ul>
|
||||
<li>Не публикуйте информацию об уязвимости в открытом доступе, чтобы космические пираты и злоумышленники не смогли воспользоваться ею до исправления.</li>
|
||||
<li>Направьте подробный отчет мейнтейнеру проекта через <a href="https://github.com/erjemin/2026-hypn0-site/issues" target="_blank"> issue-трекер репозитория</a> с пометкой безопасности или на <a id="c-l" href="#" onclick="this.href='ma'+atob('aWx0bzplcmplb'+'WluQGdtYWlsLmNvbQ==');">электронную почту администратора</a>.</li>
|
||||
<li>Опишите векторы атаки, шаги для воспроизведения (PoC) и потенциальное влияние на систему.</li>
|
||||
<li>Мы оперативно подтвердим получение отчета и нейтрализуем аномалию. Просим воздержаться от публичного раскрытия до момента устранения уязвимости.</li>
|
||||
<li>Do not publish vulner­ability details publicly, preventing space pirates and rogue bots from exploiting them before a patch is deployed.</li>
|
||||
<li>Send a detailed report to the project maintainer via the <a href="https://github.com/erjemin/2026-hypn0-site/issues" target="_blank">repository issue tracker</a> marked as security, or directly to the <a href="#" id="c-l" onclick="this.href='ma'+atob('aWx0bzplcmplb'+'WluQGdtYWlsLmNvbQ==');">admin­istrator’s email</a>.</li>
|
||||
<li>Describe attack vectors, step-by-step reproduction (PoC), and potential system impact.</li>
|
||||
<li>We will promptly acknowledge receipt and neutralize the anomaly. Please refrain from public disclosure until the vulner­ability is resolved.</li>
|
||||
</ul>
|
||||
|
||||
<hr/>
|
||||
@@ -89,10 +65,5 @@
|
||||
<hr/>
|
||||
<hr/>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user