Repository navigation
SecureCode AI 1.2.8
SecureCode AI 1.2.8
Исправления по E2E-тестированию 1.2.7. Сайт: https://mydev.stream
Исправлено
- Чат-сайты отклоняются.
--provider openai-compatibleотклоняет любой хост видаchat.*, а в контракт добавлен более полный список чат-продуктов (chat.deepseek.com,kimi.com,www.perplexity.aiи др.). API тех же вендоров (api.deepseek.com,api.perplexity.ai) по-прежнему разрешены. В 1.2.7chat.deepseek.comпринимался и получал запросы. - Checkout другого пользователя. Внутренние git-команды работают без глобальной конфигурации, поэтому репозиторий, принадлежащий другому пользователю (CI-контейнер, смонтированный том), отклонялся как dubious ownership, и прогон за 2 секунды падал с безымянным
LocalProductUnavailableError. Теперь решение принимает ваш Git с вашей конфигурацией. Если он доверяет checkout'у (safe.directory), анализ идёт. Если не доверяет — до анализа выводится понятное сообщение с командойgit config --global --add safe.directory <путь>(D-120). - Коды причин. Если прогон остановился без отчёта, сообщение называет код причины:
GIT_COMMAND_FAILED,PROVIDER_NOT_ADMITTEDи др. Ревизия без поддерживаемых исходников завершается с кодом 4 иNO_SUPPORTED_SOURCEвместо гологоValueError. - Группировка секретов. Два захардкоженных секрета в разных строках одного файла больше не сливаются в одну слабость — ни в JSON и SARIF (
weakness_group), ни в Markdown и HTML: каждый ротируется отдельно. Для слабостей кода (инъекции и др.) группа по-прежнему «CWE + файл». Ключ SARIF сменился наsecurecodeWeakness/v2(D-119). - Широкие находки. Находка, охватывающая весь файл, больше не прячет кандидата на отдельной строке.
Добавлено
covered_candidatesв JSON: кандидаты, свёрнутые в подтверждённую находку того же места, с причиной, счётчиками попыток,retries_exhaustedиcovered_by.model_costв JSON: стоимость запросов к модели (usd,known).
Полный список изменений: CHANGELOG.