Commit Graph

  • 6ea5c85a4b docs: sync documentation with latest changes (168 tests, metrics, Makefile, pre-commit) master Marker689 2026-05-11 23:21:11 +03:00
  • 5c8cbabefd chore: remove compose resource limits, add .tmp to gitignore/dockerignore Marker689 2026-05-11 23:13:31 +03:00
  • 73d0f0fb5c fix: Dockerfile README.md in deps layer for hatchling build Marker689 2026-05-11 23:10:26 +03:00
  • 18efcf482e feat: 31 new tests, metrics LLM counters, Dockerfile caching, Makefile targets, compose limits, code fixes Marker689 2026-05-11 23:08:09 +03:00
  • 20bf7e6745 Revert 'build: non-root USER' — volume mounts require root for data directory Marker689 2026-05-11 22:35:50 +03:00
  • 4834fd1621 build: non-root USER, curl HEALTHCHECK, Nexus healthcheck in compose Marker689 2026-05-11 22:33:20 +03:00
  • 56786c7aef fix: race conditions in lock pop, CSV formula injection, serialize_finding None leak, consolidate plans, update docs Marker689 2026-05-11 22:31:41 +03:00
  • 3f44de1d98 refactor: Pydantic webhook payload models, lifespan task cancellation, dict/Pydantic compat helpers Marker689 2026-05-11 22:07:35 +03:00
  • 6e3c2c5caa fix: spinner template missing finding_id when included from scan/package detail Marker689 2026-05-11 21:53:45 +03:00
  • f4b8b74297 fix: visible spinner on Retry button, CSS htmx-indicator show/hide rules Marker689 2026-05-11 21:46:21 +03:00
  • 5afb377d92 ui: LLM spinner auto-polls via GET every 2s, idempotency check fixed Marker689 2026-05-11 21:28:32 +03:00
  • 56a9485950 fix: LLM spinner auto-polls status every 2s via htmx until analysis completes Marker689 2026-05-11 21:12:53 +03:00
  • e994e302fc build: .dockerignore, pin guarddog>=2.10.0, Docker HEALTHCHECK Marker689 2026-05-11 21:02:38 +03:00
  • 9b98a32216 fix: propagate initiator/source_ip to _scan_component for component webhooks Marker689 2026-05-11 21:00:15 +03:00
  • 436a2be75f refactor: parallel LLM analysis via asyncio.gather instead of sequential Marker689 2026-05-11 20:55:36 +03:00
  • 2dd26272cb feat: scoped npm support (@angular/core style paths) in extract_npm_info Marker689 2026-05-11 20:46:42 +03:00
  • b50c64aadb docs: update AGENTS.md, READMEs with latest changes and new env vars Marker689 2026-05-11 20:18:05 +03:00
  • fe384aed17 feat: LLM response validation with defaults, security headers middleware, cleaner stats endpoint Marker689 2026-05-11 20:11:47 +03:00
  • 2d9ab9f436 docs: update security audit plan with fix status Marker689 2026-05-11 20:04:16 +03:00
  • fb5559b8b7 fix: reject unknown ecosystems instead of silently defaulting to pypi Marker689 2026-05-11 19:59:47 +03:00
  • a6cd20e41c fix: try/except in _scan_component, serialize_finding to prevent data injection, DRY LLM template, SUPPORTED_ECOSYSTEMS constant Marker689 2026-05-11 19:45:49 +03:00
  • 6743321463 feat: SSRF protection via NEXUS_ALLOWED_HOSTS, _env_int validation warnings Marker689 2026-05-11 19:38:15 +03:00
  • 04abe44ab4 refactor: uv-based deps, no nexus auth, LLM retries, lock cleanup, health checks, e2e tests Marker689 2026-05-11 19:27:56 +03:00
  • 698f02c8af fix: system prompt — Priority вместо Hard Gate (защита без потери качества) Marker689 2026-05-10 15:39:33 +03:00
  • 682b340d7d fix: system prompt — защита от prompt injection (hard gate) Marker689 2026-05-10 15:34:22 +03:00
  • 73a8cb0953 feat: тест prompt poisoning LLM — подтверждена уязвимость Marker689 2026-05-10 13:57:33 +03:00
  • 11ce9802e9 feat: примеры вредоносных пакетов + E2E-тест + документация Marker689 2026-05-10 13:13:36 +03:00
  • c1258dde99 refactor: FastAPI best practices — return types, Pydantic schemas, middleware, code dedup Marker689 2026-05-10 12:53:33 +03:00
  • 935d96b35a fix: thead th — text-align:center явно Marker689 2026-05-10 12:09:16 +03:00
  • 6ca652db97 fix: thead th — явные font-size, weight, padding (убрана разница до/после сорта) Marker689 2026-05-10 12:06:24 +03:00
  • 3077f3faad fix: thead th — border:none, только border-bottom #202632 Marker689 2026-05-10 12:03:21 +03:00
  • d5cd47957e fix: thead — border-bottom вместо border-color, дефолтная сортировка по ID desc Marker689 2026-05-10 12:01:43 +03:00
  • b2bd1fb336 fix: заголовки таблиц — убраны синие фон/рамка Pico (теперь всегда transparent + #202632) Marker689 2026-05-10 11:57:35 +03:00
  • d046260e7f ui: единый стиль шапки таблиц — иконки сортировки всегда opacity:1 Marker689 2026-05-10 11:50:03 +03:00
  • dea9e0a6e4 a11y: Web Interface Guidelines — 19 правок доступности и семантики Marker689 2026-05-10 11:45:41 +03:00
  • 32dc179f25 refactor: удалены внешние зависимости — pico.css и htmx.js теперь локально Marker689 2026-05-10 11:35:25 +03:00
  • 1011df8f4d chore: убрать скриншоты из репозитория Marker689 2026-05-10 11:32:25 +03:00
  • 29b463a1b2 fix: замена несуществующих CSS-переменных на hex-цвета Marker689 2026-05-10 11:32:09 +03:00
  • 2c753748f0 ui: scan-info-block — фон, рамка, скругление (карточка вместо плоского текста) Marker689 2026-05-10 11:19:47 +03:00
  • 53bb095f83 fix: таблицы — overflow-x:auto только на мобилке (max-width:768px) Marker689 2026-05-10 11:13:36 +03:00
  • 1341404568 fix: аудит — 19 фиксов безопасности, надёжности, UI и 16 новых тестов Marker689 2026-05-10 10:45:44 +03:00
  • d483a8b21d docs: обновлён AGENTS.md — 85 тестов, LLM-стейт-машина, _ensure_indexes, async I/O Marker689 2026-05-10 09:58:34 +03:00
  • 6984844161 feat: LLM-анализ — индикатор прогресса, кнопка рескана, статистика на дашборде Marker689 2026-05-10 09:54:04 +03:00
  • c99a7bf67c fix: правильный парсинг initiator из вебхука Nexus Marker689 2026-05-10 08:06:06 +03:00
  • 904e917f1f refactor: фаза 5 — чистка (APP_VERSION, LLM константы) Marker689 2026-05-10 07:59:57 +03:00
  • f252c256d8 test: фаза 4 — тесты extractors, ecosystem, i18n, metrics Marker689 2026-05-10 07:58:03 +03:00
  • d11be24c5f fix(i18n): формальный русский перевод + t() во всех шаблонах Marker689 2026-05-10 07:52:58 +03:00
  • f108464828 docs: AGENTS.md + AI-нота в README + английский README.en.md Marker689 2026-05-10 07:40:26 +03:00
  • d33411b719 feat: фаза 3 — i18n RU/EN, /metrics, AI disclaimer, initiator+IP, LLM очередь Marker689 2026-05-10 07:37:22 +03:00
  • 4ae893a025 feat: фаза 3 (часть 1) — disclaimer, очередь, initiator + IP Marker689 2026-05-10 07:32:14 +03:00
  • 0069331119 fix: Dockerfile — парсить deps из pyproject.toml (единый источник) Marker689 2026-05-10 07:26:24 +03:00
  • 6e6f45ce03 fix: фаза 2 — критические фиксы Marker689 2026-05-10 07:23:43 +03:00
  • 8726b65808 refactor: реструктуризация — core/, db/, routes/, web/ Marker689 2026-05-10 07:17:41 +03:00
  • 22dc87851a fix: Go-пакеты со слешами в имени ломали роутинг Marker689 2026-05-10 06:41:00 +03:00
  • 6523f55dcd feat: поддержка Go и npm экосистем Marker689 2026-05-10 06:29:34 +03:00
  • 646a50d01a fix(ui): добавить name="status" на select + hx-include крос-связку Marker689 2026-05-10 06:17:25 +03:00
  • ab60d1944d fix(ui): фильтр-бар больше не в htmx-фрагменте — не дублируется Marker689 2026-05-10 06:14:10 +03:00
  • c4c27deb79 fix(ui): исправить раздвоение интерфейса при htmx-фильтрации Marker689 2026-05-10 06:08:24 +03:00
  • d23abe8b4b feat: лимит конкурентных сканов через asyncio.Semaphore Marker689 2026-05-10 05:52:23 +03:00
  • c4dcd79ecd fix: защита от дубликатов сканов — UPDATED-only + per-URL мьютекс Marker689 2026-05-10 05:47:35 +03:00
  • 1343c3f415 refactor(ui): блочный дизайн + LLM-отчёт с цветовой индикацией Marker689 2026-05-10 05:24:43 +03:00
  • a754f91abf fix: устойчивый парсинг LLM-ответа — обработка markdown code blocks Marker689 2026-05-10 05:14:38 +03:00
  • 0a22c2cce8 fix: LLM таймаут + debug-лог для диагностики Marker689 2026-05-10 05:01:31 +03:00
  • 46e79ceab1 docs: добавить LLM-анализ в README Marker689 2026-05-10 04:48:38 +03:00
  • 3404df0f28 fix: авто-миграция SQLite — добавление недостающих колонок из моделей Marker689 2026-05-10 04:45:31 +03:00
  • cff15a5284 docs: добавить LLM-переменные в .env.example и docker-compose.yml Marker689 2026-05-10 04:39:23 +03:00
  • 834138368a refactor: вынос хардкода + LLM-анализ finding'ов Marker689 2026-05-10 04:37:07 +03:00
  • c43e7c4c9b fix: критические баги и качество кода — полный аудит Marker689 2026-05-10 03:46:05 +03:00
  • 6c8e89c95e fix: убрать неиспользуемый импорт text из packages.py Marker689 2026-05-10 03:17:32 +03:00
  • 97b89d3fdf ui: добавить экспорт в CSV для сканирований и пакетов Marker689 2026-05-10 03:16:58 +03:00
  • d5df1d75b8 ui: улучшить карточки findings — сворачивание, копирование кода, breadcrumbs Marker689 2026-05-10 03:13:54 +03:00
  • 00424b494a ui: добавить поиск, фильтрацию и сортировку на списки Marker689 2026-05-10 03:12:26 +03:00
  • d00cee3432 ui: улучшить дашборд — bar-графики, tooltips, empty states, spinner для scanning Marker689 2026-05-10 03:07:07 +03:00
  • 18d33cdfd7 ui: вынести CSS в отдельный файл, добавить sticky nav и title block Marker689 2026-05-10 03:05:55 +03:00
  • 42dcfe33b5 fix: SHA256-based dedup — same version different file now re-scans Marker689 2026-05-09 06:20:43 +03:00
  • 41a8745198 fix: async subprocess + httpx — no more event loop blocking during scans Marker689 2026-05-09 05:58:55 +03:00
  • e577f1944c refactor: JSON data column for findings, code snippets captured and displayed Marker689 2026-05-09 05:52:10 +03:00
  • e83167a938 feat: rich dashboard with severity bars, heatmap, most flagged, live poll Marker689 2026-05-09 05:35:36 +03:00
  • d776d037e7 fix: real nexus webhook format, atomic dedup, tested live Marker689 2026-05-09 05:25:58 +03:00
  • d73bb910fe fix: real-world tested — Docker stack + Nexus, verified full scan pipeline Marker689 2026-05-09 05:08:28 +03:00
  • 4bfead8d6e fix: scanner now handles real guarddog v2 JSON format Marker689 2026-05-09 04:55:58 +03:00
  • 4ce99d3c85 feat: guarddog-nexus — webhook-based PyPI scanner with web UI Marker689 2026-05-09 04:48:10 +03:00
  • bdcc82807d init: guarddog-nexus project skeleton Marker689 2026-05-09 04:32:48 +03:00