~/story

Личный лендинг с приоритетом приватности (Rust · Actix)

Большинство личных сайтов — витрины фронтенда. Этот — нет.

Gustavo Hammerschmidt · @guhhammer

цель

Зачем этот проект

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

для рекрутеров

Как читать это рекрутеру

Решения Компромиссы Мышление о безопасности Ответственность
решения

Ключевые решения

  1. Stateless по замыслу

    почему
    Сервисы без состояния масштабируются предсказуемо и снижают ответственность за данные.
    компромисс
    Меньше удобств в UX в обмен на безопасность.
  2. Логи с приоритетом приватности

    почему
    Структурированное логирование с хешированными IP и без cookies.
    компромисс
    Меньше возможностей отследить отдельного пользователя ради настроек, совместимых с GDPR.
  3. Rust и Actix

    почему
    Безопасная по памяти конкурентность и гарантии на этапе компиляции.
    компромисс
    Медленнее на старте — ради уверенности под нагрузкой.
базовый уровень

Базовый уровень безопасности и приватности

  • Не хранятся IP в открытом виде
  • Без cookies
  • Содержимое сообщений не логируется
  • Хранение логов: один год
  • Метрики только агрегированные

Политика конфиденциальности и логов

итог

Если вам нужен backend-инженер, для которого важны корректность, приватность и ответственность, — этот проект именно об этом.