2026-02-10 - 2026-08-10

Overview

8 Active Pull Requests
50 Active Issues
Excluding merges, 2 authors have pushed 17 commits to master and 46 commits to all branches. On master, 82 files have changed and there have been 228276 additions and 225206 deletions.

8 Pull requests merged by 1 user

Merged #8 Dev 2026-06-25 17:11:05 +03:00

Merged #7 remove bcrypt from registration key, use plain string comparison 2026-06-25 16:55:19 +03:00

Merged #6 store plaintext secret key in .env, hash at startup 2026-06-25 16:44:19 +03:00

Merged #5 - fix Dockerfile 2026-06-25 11:59:06 +03:00

Merged #4 Dev 2026-06-25 11:56:49 +03:00

Merged #3 Dev 2026-06-22 11:08:50 +03:00

Merged #2 Dev 2026-06-22 11:08:31 +03:00

Merged #1 feat: add Swagger UI docs at /api_info endpoint 2026-06-21 10:40:23 +03:00

1 Issue closed from 1 user

Closed #9 [TEST] удалить (закрыт) 2026-06-26 19:45:34 +03:00

50 Issues created by 1 user

Opened #9 [TEST] удалить (закрыт) 2026-06-26 19:45:31 +03:00

Opened #10 [SEC-001][критический] IDOR: любой пользователь может обновить чужую геопозицию 2026-06-26 19:45:43 +03:00

Opened #12 [SEC-003][высокий] JWT без срока действия 2026-06-26 19:45:44 +03:00

Opened #13 [SEC-004][критический] JWT secret с fallback на пустую строку 2026-06-26 19:45:44 +03:00

Opened #14 [SEC-005][высокий] Конфигурация сломана: нет dotenv.load() 2026-06-26 19:45:44 +03:00

Opened #15 [SEC-006][критический] Секреты закоммичены в git (bin/.env) 2026-06-26 19:45:44 +03:00

Opened #16 [SEC-007][критический] Пароли пишутся в логи при login 2026-06-26 19:45:44 +03:00

Opened #17 [SEC-008][высокий] Открытая регистрация без ограничений 2026-06-26 19:45:44 +03:00

Opened #18 [SEC-009][высокий] Нет защиты от brute-force на login 2026-06-26 19:45:44 +03:00

Opened #11 [SEC-002][критический] Нет авторизации на уровне share/watch 2026-06-26 19:45:44 +03:00

Opened #23 [SEC-014][высокий] docker-compose нерабочен и небезопасен 2026-06-26 19:45:45 +03:00

Opened #25 [SEC-016][средний] Задокументированная безопасность не реализована 2026-06-26 19:45:45 +03:00

Opened #24 [SEC-015][средний] Нет валидации ввода и обработки ошибок 2026-06-26 19:45:45 +03:00

Opened #22 [SEC-013][высокий] Слабые секреты по умолчанию в Docker-образе 2026-06-26 19:45:45 +03:00

Opened #21 [SEC-012][средний] Сервер слушает 0.0.0.0 (все интерфейсы) 2026-06-26 19:45:45 +03:00

Opened #20 [SEC-011][высокий] SSL к PostgreSQL отключён 2026-06-26 19:45:45 +03:00

Opened #19 [SEC-010][средний] CORS Access-Control-Allow-Origin: * 2026-06-26 19:45:45 +03:00

Opened #26 [SEC-017][высокий] Share-ссылки только in-memory 2026-06-26 19:45:46 +03:00

Opened #27 [API-001][высокий] README: query-параметр unique_id, в коде — share_id 2026-06-26 19:49:26 +03:00

Opened #28 [API-002][средний] README: неверный формат ответа POST /login 2026-06-26 19:49:27 +03:00

Opened #29 [API-003][средний] README: POST /reg «ничего не возвращает» — неверно 2026-06-26 19:49:27 +03:00

Opened #30 [API-004][средний] README: неверная схема ответа GET /watch 2026-06-26 19:49:27 +03:00

Opened #31 [API-005][средний] README: PUT /geo?id=N как integer — в коде UUID 2026-06-26 19:49:27 +03:00

Opened #32 [API-006][низкий] Дублирование OpenAPI: api.yaml и web/swagger/swagger.yaml 2026-06-26 19:49:27 +03:00

Opened #33 [ARCH-001][средний] DatabaseProvider — монолит (~357 строк), смешение ответственностей 2026-06-26 19:49:27 +03:00

Opened #34 [ARCH-002][средний] README описывает bin/repositories/ — директории нет 2026-06-26 19:49:32 +03:00

Opened #35 [ARCH-003][низкий] Мёртвый код в DatabaseProvider 2026-06-26 19:49:32 +03:00

Opened #36 [ARCH-004][средний] Нет graceful shutdown — close() БД не вызывается 2026-06-26 19:49:33 +03:00

Opened #37 [ARCH-005][низкий] Несогласованное именование проекта 2026-06-26 19:49:33 +03:00

Opened #38 [CODE-001][низкий] Неиспользуемые зависимости в pubspec.yaml 2026-06-26 19:49:33 +03:00

Opened #39 [CODE-002][низкий] Таблица logs пишется, но не читается приложением 2026-06-26 19:49:33 +03:00

Opened #40 [TEST-001][высокий] Тест GET / ожидает index.html с текстом — файла нет 2026-06-26 19:49:33 +03:00

Opened #41 [TEST-002][высокий] Тест POST /reg ожидает поле login в ответе 2026-06-26 19:49:33 +03:00

Opened #42 [TEST-003][высокий] Тест /watch использует unique_id вместо share_id 2026-06-26 19:49:33 +03:00

Opened #43 [TEST-004][средний] Тест /watch без Authorization ожидает 404 вместо 401 2026-06-26 19:49:33 +03:00

Opened #47 [TEST-008][низкий] test_bcrypt.dart — scratch-скрипт вне test/ 2026-06-26 19:49:34 +03:00

Opened #51 [OPS-004][низкий] .dockerignore исключает Dockerfile и docker-compose из build context 2026-06-26 19:49:34 +03:00

Opened #50 [OPS-003][средний] Неструктурированное логирование (print) 2026-06-26 19:49:34 +03:00

Opened #49 [OPS-002][средний] Нет health/readiness эндпоинтов 2026-06-26 19:49:34 +03:00

Opened #48 [OPS-001][высокий] Отсутствует CI/CD pipeline 2026-06-26 19:49:34 +03:00

Opened #46 [TEST-007][высокий] Нет test harness для PostgreSQL (CI/local) 2026-06-26 19:49:34 +03:00

Opened #45 [TEST-006][средний] Нет тестов PUT /geo 2026-06-26 19:49:34 +03:00

Opened #44 [TEST-005][высокий] Нет E2E теста reg → login → share → watch → geo 2026-06-26 19:49:34 +03:00

Opened #52 [DOC-001][средний] README: в секции login приведён curl на /reg 2026-06-26 19:49:35 +03:00

Opened #53 [DOC-002][средний] README: противоречие порта 8080 vs 9090 2026-06-26 19:49:35 +03:00

Opened #54 [DOC-003][средний] README: нет инструкций Docker и Swagger 2026-06-26 19:49:35 +03:00

Opened #55 [DOC-004][средний] CHANGELOG не отражает историю (22 коммита) 2026-06-26 19:49:35 +03:00

Opened #56 [DOC-005][высокий] migration.sql устарел — расходится с runtime DDL 2026-06-26 19:49:35 +03:00

Opened #57 [DOC-006][низкий] README MIT — файла LICENSE нет 2026-06-26 19:49:35 +03:00

Opened #58 [DOC-007][низкий] .env.example и README — неполный список env vars 2026-06-26 19:49:35 +03:00