Polievam.sk - Автоматичний полив на замовлення

Безпека та захист даних

Ваша безпека є моїм пріоритетом. Я вживаю низку заходів для захисту ваших даних — від безпечного з’єднання та правил браузера до безпечного коду та захисту інфраструктури.

Стисло про головне

Я вирішую питання безпеки на кількох рівнях: захищаю з’єднання (HTTPS), суворо налаштовую браузер (CSP, заголовки безпеки), використовую безпечні методи розробки всередині Laravel, а ззовні сайт захищає Cloudflare.

  • ✓ Завжди зашифроване з’єднання через HTTPS.
  • ✓ Суворі правила браузера (CSP, заголовки безпеки).
  • ✓ Безпечний код у Laravel (CSRF, захист від XSS, параметризація SQL).
  • ✓ Захист трафіку та прискорення завантаження через Cloudflare.

Безпечне з’єднання (HTTPS/HSTS)

Я спрямовую всі запити на HTTPS і рекомендую браузеру використовувати лише захищене з’єднання в майбутньому.

  • Автоматичне перенаправлення на HTTPS: якщо ви заходите через HTTP, сайт перенаправить вас на захищену сторінку.
  • HSTS (Strict-Transport-Security): я даю браузеру вказівку використовувати лише HTTPS (на 1 рік, включаючи піддомени).
  • Оновлення незахищених посилань: де це можливо, посилання автоматично завантажуються через HTTPS.

Захист у браузері

Щоб запобігти потраплянню небажаного коду на сайт, я використовую набір правил і заголовків, які обмежують дії сторінки.

  • Referrer-Policy: я передаю лише необхідну інформацію про походження візиту.
  • X-Content-Type-Options: браузер не буде «вгадувати» тип файлу, що знижує ризик атак.
  • X-Frame-Options: цей сайт не відображатиметься в чужому iframe — захист від клікджекінгу.
  • COOP/CORP: я ізолюю вікна та ресурси між доменами, знижуючи ризики при обміні контентом.
  • Permissions-Policy: чутливі функції (камера, мікрофон, місцезнаходження…) вимкнені за замовчуванням.

Content Security Policy (CSP) та nonce

CSP — це «білий список» дозволених джерел. Кожен скрипт має одноразовий підпис (nonce), тому запускається лише те, що я чітко дозволив. Це значно знижує ризик впровадження шкідливого коду (XSS).

Директива Значення (спрощено)
default-src 'self'
script-src nonce-{nonce} 'strict-dynamic' https: 'self'
style-src 'self'
img-src 'self' data: blob: та схвалені домени
frame-src лише схвалені відеоплатформи
object-src 'none'
connect-src 'self' + аналітичні ендпоінти

Справжні значення встановлюються динамічно (nonce генерується для кожного запиту).

Безпечний код (Laravel)

Додаток працює на Laravel, і я дотримуюся перевірених методів безпеки.

• CSRF захист: форми мають захисні токени проти зловживань.
• XSS захист: дані на виході правильно екрануються, додатково допомагає CSP.
• SQL Injection: запити використовують прив’язані параметри (параметризація).
• Валідація та очищення вводу: я перевіряю формати та значення ще до обробки.
• Сесії та вхід: захищені файли cookie, відповідні терміни дії.
• Rate limiting: я обмежую кількість спроб для чутливих дій.

Захист через Cloudflare

Я використовую Cloudflare — він захищає сайт від атак, фільтрує шкідливі запити (WAF), пом’якшує DDoS-атаки та прискорює завантаження через CDN.

Моніторинг та реагування

  • Я відстежую доступність та помилки в реальному часі.
  • Регулярно оновлюю систему та бібліотеки.
  • Роблю резервні копії ключових даних і тестую відновлення.
  • Маю внутрішній план дій при інцидентах для швидкого виправлення.
Дзвінок WhatsApp Пропозиція