From 218a6738fa749aa18cbf97bcbfcfeccff0d1cc89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Fri, 22 May 2026 11:25:08 +0300 Subject: [PATCH] =?UTF-8?q?docs(pilot):=20=D0=9F=D0=98=D0=9B=D0=9E=D0=A2.m?= =?UTF-8?q?d=20=C2=A74=20SEC-6=20+=20=C2=A76=20=E2=80=94=20=D0=B8=D1=82?= =?UTF-8?q?=D0=BE=D0=B3=20=D0=BF=D0=BE=D0=BF=D1=8B=D1=82=D0=BA=D0=B8=20str?= =?UTF-8?q?ict=20CSP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 22.05 вечер-3: попробовал убрать 'unsafe-inline' из style-src. План: Report-Only без unsafe-inline параллельно с enforcing → Playwright по 6 страницам → если 0 violations → перевести enforcing в strict. Что вышло: - Initial-load 6 страниц (login → dashboard → deals → admin/billing → projects → reminders) + открытый Vuetify-overlay (cmdk-stub) — 0 violations. - Перевёл enforcing в strict → СРАЗУ 2 violations от Vuetify VBtn (build/assets/VBtn-jqIH42oB.js:4, inline-style при SPA-router-переходе). - Report-Only ловит ТОЛЬКО initial-load — router-переходы не ловит. - Откатил за минуту (бэкап liderra.bak-strict-attempt-20260522-082008). Вывод: убрать 'unsafe-inline' без правки Vue-приложения нельзя. Нужен nonce-based CSP: Laravel-middleware генерит per-request nonce → meta-тег + CSP-заголовок; Vue ставит app.config.cspNonce; Vuetify подхватывает nonce для динамических