Новый workflow .gitea/workflows/security.yml — параллельно с deploy.yml,
запускается на push в main + на PR. Все три инструмента warning-only:
- Hadolint: bad practices в Dockerfile
- GitLeaks: поиск секретов в истории (полный clone fetch-depth: 0)
- Semgrep: SAST с конфигами p/javascript + p/react + p/typescript + p/security-audit
Не блокируют deploy — findings собираются в логи job'а.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Dockerfile: npm audit HIGH/CRITICAL warning-only после npm ci/install
- CI (для тех у кого ещё не было): Trivy scan собранного образа
HIGH/CRITICAL severity, --ignore-unfixed, --exit-code 0 (warning-only)
Часть multi-layer security plan: Layer A (минимум), B (Nuclei DAST weekly cron)
и C (GitLeaks + Semgrep + Hadolint) — отдельными задачами в Singularity.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Паттерн Cuberto: только mark по умолчанию, при hover/focus раскрывается с текстом справа. SVG-mark в currentColor наследует цвет родителя — гармонирует с любой темой. Border 1px solid currentColor вместо плотного чёрного фона.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Заменил длинную строку «Сайт разработан и сопровождается…»
на компактный credit-блок с маркой и текстом «Разработка — hhivp.com».
SVG mark локально (public/hhivp-mark.svg) — без cross-origin запросов.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
JSON-LD теперь массив: AutoPartsStore + WebSite. Creator —
entity-сигнал тех-партнёрства для AI Overviews / Я.Нейро.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Footer.astro: добавлена подпись "Сайт разработан и сопровождается
техническим партнёром — ООО «АйТи Решения»" со ссылкой на hhivp.com
(по образу stbolshevik.ru/partners/).
- global.css: стиль .developer (light text 0.78rem с dashed-подчёркнутой
ссылкой).
- Base.astro: добавлен Speculation Rules API inline в <head> для
пререндера same-origin ссылок на hover/pointerdown (Chromium 122+).