[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:sonarqube-cli:ru":3,"releases:stats:cask:sonarqube-cli:ru":346,"dependencies:cask:sonarqube-cli:ru:arm64_golden_gate":347},{"accentColor":4,"artifacts":5,"autoUpdates":28,"categories":33,"conflictsWith":40,"dependsOn":43,"deprecated":28,"description":53,"descriptionEn":54,"developer":55,"disabled":28,"displayName":56,"downloadSha256":57,"downloadSize":58,"downloadUrl":59,"editorChoice":28,"formulaeUrl":60,"homepage":61,"iconUrl":62,"installCommand":63,"installs":64,"installs30d":65,"isFont":28,"isLibrary":28,"kegOnly":28,"kind":68,"latestRelease":69,"machineTranslated":36,"name":56,"names":103,"platforms":105,"primaryCategory":316,"rank30d":317,"releaseCount":318,"releaseStats":319,"repoUrl":325,"screenshots":326,"sourceLocale":96,"sourceUrl":334,"summary":335,"summaryTranslation":336,"supports":338,"tags":340,"tap":345,"token":104,"version":102,"versionChangedAt":73},"#290043",{"apps":6,"binaries":7,"entries":9,"pkgs":32},[],[8],"sonar",[10,19],{"declaration":11,"phase":16,"sources":17,"target":15,"type":18},{"binary":12,"target":15},[13,14],"sonarqube-cli-1.9.0.15656-macos-arm64.bin",{"target":8},"$HOMEBREW_PREFIX\u002Fbin\u002Fsonar","install",[13],"binary",{"declaration":20,"phase":29,"sources":30,"type":31},{"zap":21},[22],{"script":23},{"args":24,"executable":13,"must_succeed":28},[25,26,27],"system","reset","--force",false,"cleanup",[],"zap",[],[34],{"icon":35,"machineTranslated":36,"name":37,"slug":38,"sourceLocale":39},"lucide:code-xml",true,"Инструменты разработки","developer-tools","zh-CN",{"casks":41,"formulae":42},[],[],{"arch":44,"casks":46,"formulae":47,"requirements":48},[45],"arm64",[],[],{"arch":49},[50],{"bits":51,"type":52},64,"arm","SonarQube CLI — интерфейс командной строки от SonarSource для разработчиков, работающих с проектами SonarQube. Его исполняемый файл — `sonar`; это отдельный инструмент, не SonarScanner CLI (`sonar-scanner`), не IDE и не сервер SonarQube. Он подходит разработчикам, которым нужны результаты проверки качества и безопасности, просмотр проблем и поддерживаемые интеграции с агентами программирования из терминала.\n\n## Возможности\n- Анализ поддерживаемых локальных изменений и обнаружение поддерживаемых типов проблем безопасности и секретов.\n- Просмотр порогов качества проекта, проблем и результатов по отдельным файлам.\n- Получение контекста проекта и интеграция поддерживаемых агентов программирования через хуки и конфигурацию MCP.\n- Привязка рабочего репозитория к проекту SonarQube и импорт подключённых репозиториев DevOps.\n- Использование структурированного вывода для скриптов и проверка состояния аутентификации или обновления.\n- Просмотр локальной статистики использования, если она доступна.\n\nУ некоторых команд есть отдельные метки зрелости: в версии 1.9 импорт репозиториев представлен в открытой бета-версии, а локальная статистика — в альфа-версии. Доступность функций также зависит от подключённого сервиса, конфигурации проекта, редакции и прав доступа; установка CLI не предоставляет все серверные функции.\n\n## Установка и требования к платформе\nУстановите официальный исполняемый файл для macOS ARM64 или выполните `brew install --cask sonarqube-cli`, затем следуйте официальному руководству по быстрому запуску, чтобы пройти аутентификацию и подключить проект. Этот cask распространяет сборку macOS для Apple Silicon. В официальном README также перечислены сборки Linux x86-64 и ARM64 и Windows x86-64; нативная сборка macOS для Intel не указана. Rosetta не позволяет запускать исполняемый файл ARM64 на Mac с процессором Intel. В рассмотренной документации CLI не указана точная минимальная версия macOS, поэтому здесь не приводится числовое ограничение.\n\nCLI необходим доступ к SonarQube Cloud или самостоятельно размещённому SonarQube Server версии 25.1 или новее. Git 2.x необязателен и нужен для интеграций через хуки Git, а интеграциям с агентами программирования требуется соответствующий поддерживаемый агент. Соблюдайте дополнительные требования каждой функции анализа; не переносите требования SonarScanner CLI к Java без разбора на этот другой пакет. Ограничение архитектуры в cask не означает, что поддерживается любая операционная система на базе ARM.\n\n## Аутентификация, интеграции и конфиденциальность\nИспользуйте учётную запись и разрешения, соответствующие вашему сервису и проекту SonarQube. Официальное руководство по быстрому запуску требует пользовательские токены для аутентификации по токену; токены проекта, глобальные токены и токены организации с ограниченной областью действия некорректно работают с этим CLI. Текущие версии также поддерживают документированный процесс аутентификации через браузер. Защищайте учётные данные и соблюдайте утверждённые в вашей организации правила их хранения и ротации.\n\nКоманды обращаются к настроенному сервису SonarQube, а функции анализа или агентов могут передавать код или связанный контекст проекта в соответствии с документированным порядком работы. Это не гарантирует, что весь анализ выполняется без подключения к сети. Проверьте политики вашей организации перед отправкой закрытых репозиториев или включением интеграций с агентами.\n\nКоманды интеграции могут записывать конфигурацию, устанавливать вспомогательные компоненты и изменять хуки. Проверяйте эти изменения, особенно общие хуки Git, глобальную конфигурацию агентов и записи MCP. Версия 1.9 при первом использовании переносит старые интеграции уровня проекта в глобальную конфигурацию; привяжите проект вручную, если его ключ не удаётся определить. Существующие инструменты агентов, фреймворки хуков, учётные данные из переменных окружения и серверные политики могут влиять на поведение; это не означает повсеместного конфликта с другими инструментами разработки.\n\nВ README описаны анонимная телеметрия использования и отправка отчётов об ошибках в Sentry с возможностью отказа. Локальная статистика, появившаяся в 1.9, имеет отдельный флаг согласия, независимый от общей телеметрии; согласие на локальную статистику не отключает другие сетевые функции. Изучите актуальную документацию по телеметрии и требования проекта к конфиденциальности.\n\n## Учётные записи, стоимость и лицензия\nИсходный код CLI распространяется по лицензии LGPL версии 3 или новее. Загрузка этого клиента сама по себе не означает приобретения SonarQube Cloud, коммерческой редакции Server или подписки на агента программирования. Тарифы облачного сервиса и сервера, возможности для закрытых проектов, расширенный анализ и права использования агентов имеют собственные учётные записи, условия и возможные платежи. Изучите актуальные цены сервисов, а не предполагайте, что весь анализ бесплатен или включён в этот исполняемый файл.\n\nСогласно HTTP HEAD, размер официального исполняемого файла macOS ARM64 1.9.0.15656 составляет 67,267,232 байта. Установленным компонентам, кешам и данным анализа может потребоваться дополнительное место.\n\nИсточники: [Официальный CLI](https:\u002F\u002Fwww.sonarsource.com\u002Fsonarqube\u002Fcli\u002F), [README и требования к платформе](https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli), [Быстрый запуск](https:\u002F\u002Fdocs.sonarsource.com\u002Fsonarqube-cli\u002Fquickstart-guide), [Лицензия](https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli\u002Fblob\u002Fmaster\u002FLICENSE.txt), [История выпусков](https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli\u002Freleases).","Code quality and security for terminal workflows, scripts, and AI agents","SonarSource SA","SonarQube CLI","8de8ec62c3614a9abb7053114fda85b9460b6ebdbca7bb612c6e58dc88ab2015",67267232,"https:\u002F\u002Fbinaries.sonarsource.com\u002FDistribution\u002Fsonarqube-cli\u002F1.9.0.15656\u002Fmacos\u002Fsonarqube-cli-1.9.0.15656-macos-arm64.bin","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fsonarqube-cli","https:\u002F\u002Fwww.sonarsource.com\u002Fsonarqube\u002Fcli\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F375dd287dd04\u002F3463946f851b-256.png","brew install --cask sonarqube-cli",{"d30":65,"d365":66,"d90":67},711,2622,2492,"cask",{"bodyMarkdown":70,"brewCommittedAt":71,"hasNotes":36,"id":72,"isLatest":36,"isPrerelease":28,"machineTranslated":28,"publishedAt":73,"sections":74,"source":95,"sourceLocale":96,"summary":97,"title":98,"translation":99,"version":102},"## SonarQube CLI 1.9.0.15656\n\nДобавляет глобальные интеграции, импорт репозиториев и локальную статистику.\n\n### Интеграция\n\n- Переносит интеграции в глобальную конфигурацию с миграцией при первом запуске.\n- Добавляет импорт репозиториев в открытой бета-версии и локальную статистику в альфа-версии.\n\n### Процесс\n\n- Добавляет вход по токену без интерактивного режима и единообразный структурированный вывод.\n- Выносит статус обновления в подкоманду и принимает шаблоны заданий GitLab.\n\n### Безопасность\n\n- Усиливает защиту привязки OAuth к loopback-интерфейсу и проверку callback аутентификации.\n- Проверяет URL серверов и отклоняет переводы строк в URL и ключах проектов.\n\n### Исправления\n\n- Ограничивает сканирование перед отправкой изменений только изменёнными файлами, а не всем репозиторием.\n- Исправляет непоследовательные решения Vortex о сохранении или удалении и отсутствие причин ошибок.\n\nИмпорт остаётся в открытой бета-версии, а статистика — в альфа-версии. Для локальной статистики требуется отдельное согласие, не связанное с общей телеметрией; глобальная миграция меняет конфигурацию интеграций.\n\nИсточник: [Официальные примечания к выпуску](https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli\u002Freleases\u002Ftag\u002F1.9.0.15656).","2026-09-30T03:33:17Z",1885,"2026-10-07T09:38:42.722922Z",[75,80,85,90],{"area":76,"items":77},"Связи",[78,79],"Переносит интеграции в глобальную конфигурацию с миграцией при запуске.","Добавляет импорт в открытой бета-версии и статистику в альфа-версии.",{"area":81,"items":82},"Процесс",[83,84],"Добавляет вход по токену без интерактивного режима и единый вывод.","Выносит статус обновления в подкоманду и принимает шаблоны заданий GitLab.",{"area":86,"items":87},"Защита",[88,89],"Усиливает защиту привязки OAuth и проверку callback аутентификации.","Проверяет URL серверов и отклоняет переводы строк в URL и ключах проектов.",{"area":91,"items":92},"Исправл.",[93,94],"Сканирует перед отправкой только изменённые файлы.","Исправляет решения Vortex о сохранении или удалении и причины ошибок.","editorial","en-US","Добавляет глобальные интеграции, импорт и локальную статистику.","SonarQube CLI 1.9.0.15656",{"locale":100,"machineTranslated":28,"sourceLocale":96,"status":101},"ru-RU","manual","1.9.0.15656",[56,104],"sonarqube-cli",[106,136,166,196,226,256,286],{"arch":45,"artifacts":107,"conflictsWith":124,"dependsOn":127,"downloadSha256":57,"downloadUrl":59,"macos":134,"requiresRosetta":28,"tag":135,"version":102},{"apps":108,"binaries":109,"entries":110,"pkgs":123},[],[8],[111,116],{"declaration":112,"phase":16,"sources":115,"target":15,"type":18},{"binary":113,"target":15},[13,114],{"target":8},[13],{"declaration":117,"phase":29,"sources":122,"type":31},{"zap":118},[119],{"script":120},{"args":121,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":125,"formulae":126},[],[],{"arch":128,"casks":129,"formulae":130,"requirements":131},[45],[],[],{"arch":132},[133],{"bits":51,"type":52},"27","arm64_golden_gate",{"arch":45,"artifacts":137,"conflictsWith":154,"dependsOn":157,"downloadSha256":57,"downloadUrl":59,"macos":164,"requiresRosetta":28,"tag":165,"version":102},{"apps":138,"binaries":139,"entries":140,"pkgs":153},[],[8],[141,146],{"declaration":142,"phase":16,"sources":145,"target":15,"type":18},{"binary":143,"target":15},[13,144],{"target":8},[13],{"declaration":147,"phase":29,"sources":152,"type":31},{"zap":148},[149],{"script":150},{"args":151,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":155,"formulae":156},[],[],{"arch":158,"casks":159,"formulae":160,"requirements":161},[45],[],[],{"arch":162},[163],{"bits":51,"type":52},"26","arm64_tahoe",{"arch":45,"artifacts":167,"conflictsWith":184,"dependsOn":187,"downloadSha256":57,"downloadUrl":59,"macos":194,"requiresRosetta":28,"tag":195,"version":102},{"apps":168,"binaries":169,"entries":170,"pkgs":183},[],[8],[171,176],{"declaration":172,"phase":16,"sources":175,"target":15,"type":18},{"binary":173,"target":15},[13,174],{"target":8},[13],{"declaration":177,"phase":29,"sources":182,"type":31},{"zap":178},[179],{"script":180},{"args":181,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":185,"formulae":186},[],[],{"arch":188,"casks":189,"formulae":190,"requirements":191},[45],[],[],{"arch":192},[193],{"bits":51,"type":52},"15","arm64_sequoia",{"arch":45,"artifacts":197,"conflictsWith":214,"dependsOn":217,"downloadSha256":57,"downloadUrl":59,"macos":224,"requiresRosetta":28,"tag":225,"version":102},{"apps":198,"binaries":199,"entries":200,"pkgs":213},[],[8],[201,206],{"declaration":202,"phase":16,"sources":205,"target":15,"type":18},{"binary":203,"target":15},[13,204],{"target":8},[13],{"declaration":207,"phase":29,"sources":212,"type":31},{"zap":208},[209],{"script":210},{"args":211,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":215,"formulae":216},[],[],{"arch":218,"casks":219,"formulae":220,"requirements":221},[45],[],[],{"arch":222},[223],{"bits":51,"type":52},"14","arm64_sonoma",{"arch":45,"artifacts":227,"conflictsWith":244,"dependsOn":247,"downloadSha256":57,"downloadUrl":59,"macos":254,"requiresRosetta":28,"tag":255,"version":102},{"apps":228,"binaries":229,"entries":230,"pkgs":243},[],[8],[231,236],{"declaration":232,"phase":16,"sources":235,"target":15,"type":18},{"binary":233,"target":15},[13,234],{"target":8},[13],{"declaration":237,"phase":29,"sources":242,"type":31},{"zap":238},[239],{"script":240},{"args":241,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":245,"formulae":246},[],[],{"arch":248,"casks":249,"formulae":250,"requirements":251},[45],[],[],{"arch":252},[253],{"bits":51,"type":52},"13","arm64_ventura",{"arch":45,"artifacts":257,"conflictsWith":274,"dependsOn":277,"downloadSha256":57,"downloadUrl":59,"macos":284,"requiresRosetta":28,"tag":285,"version":102},{"apps":258,"binaries":259,"entries":260,"pkgs":273},[],[8],[261,266],{"declaration":262,"phase":16,"sources":265,"target":15,"type":18},{"binary":263,"target":15},[13,264],{"target":8},[13],{"declaration":267,"phase":29,"sources":272,"type":31},{"zap":268},[269],{"script":270},{"args":271,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":275,"formulae":276},[],[],{"arch":278,"casks":279,"formulae":280,"requirements":281},[45],[],[],{"arch":282},[283],{"bits":51,"type":52},"12","arm64_monterey",{"arch":45,"artifacts":287,"conflictsWith":304,"dependsOn":307,"downloadSha256":57,"downloadUrl":59,"macos":314,"requiresRosetta":28,"tag":315,"version":102},{"apps":288,"binaries":289,"entries":290,"pkgs":303},[],[8],[291,296],{"declaration":292,"phase":16,"sources":295,"target":15,"type":18},{"binary":293,"target":15},[13,294],{"target":8},[13],{"declaration":297,"phase":29,"sources":302,"type":31},{"zap":298},[299],{"script":300},{"args":301,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":305,"formulae":306},[],[],{"arch":308,"casks":309,"formulae":310,"requirements":311},[45],[],[],{"arch":312},[313],{"bits":51,"type":52},"11","arm64_big_sur",{"icon":35,"machineTranslated":36,"name":37,"slug":38,"sourceLocale":39},234,7,{"brewLag":320,"cadence":324,"count30d":322},{"compared":321,"earlierCount":322,"medianMinutes":323},3,1,153722867,"biweekly","https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli",[327],{"caption":328,"height":329,"machineTranslated":36,"sourceLocale":96,"theme":330,"thumbUrl":331,"url":332,"width":333},"Официальная демонстрация обнаружения секретов в терминале; платформа не указана, это не современный графический интерфейс Mac.",370,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F44324ac8b84b\u002F0e0e186143e9-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F44324ac8b84b\u002F0e0e186143e9-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fs\u002Fsonarqube-cli.rb","Интерфейс командной строки для разработчиков: анализ SonarQube, контроль качества, проблемы и поддерживаемые интеграции с агентами программирования.",{"locale":100,"machineTranslated":36,"sourceLocale":96,"status":337},"machine",{"arm64":36,"requiresRosetta":28,"status":339,"x86_64":28},"known",[341,342,343,344],"SonarQube","CLI","Security","DevOps","homebrew\u002Fcask",null,{"conflictsWith":348,"dependencies":351,"dependents":352,"dependsOn":355,"platforms":362},{"casks":349,"formulae":350},[],[],[],{"count":353,"top":354},0,[],{"arch":356,"casks":357,"formulae":358,"requirements":359},[45],[],[],{"arch":360},[361],{"bits":51,"type":52},[363,391,419,447,475,503,531],{"arch":45,"artifacts":364,"conflictsWith":381,"dependsOn":384,"downloadSha256":57,"downloadUrl":59,"macos":134,"requiresRosetta":28,"tag":135,"version":102},{"apps":365,"binaries":366,"entries":367,"pkgs":380},[],[8],[368,373],{"declaration":369,"phase":16,"sources":372,"target":15,"type":18},{"binary":370,"target":15},[13,371],{"target":8},[13],{"declaration":374,"phase":29,"sources":379,"type":31},{"zap":375},[376],{"script":377},{"args":378,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":382,"formulae":383},[],[],{"arch":385,"casks":386,"formulae":387,"requirements":388},[45],[],[],{"arch":389},[390],{"bits":51,"type":52},{"arch":45,"artifacts":392,"conflictsWith":409,"dependsOn":412,"downloadSha256":57,"downloadUrl":59,"macos":164,"requiresRosetta":28,"tag":165,"version":102},{"apps":393,"binaries":394,"entries":395,"pkgs":408},[],[8],[396,401],{"declaration":397,"phase":16,"sources":400,"target":15,"type":18},{"binary":398,"target":15},[13,399],{"target":8},[13],{"declaration":402,"phase":29,"sources":407,"type":31},{"zap":403},[404],{"script":405},{"args":406,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":410,"formulae":411},[],[],{"arch":413,"casks":414,"formulae":415,"requirements":416},[45],[],[],{"arch":417},[418],{"bits":51,"type":52},{"arch":45,"artifacts":420,"conflictsWith":437,"dependsOn":440,"downloadSha256":57,"downloadUrl":59,"macos":194,"requiresRosetta":28,"tag":195,"version":102},{"apps":421,"binaries":422,"entries":423,"pkgs":436},[],[8],[424,429],{"declaration":425,"phase":16,"sources":428,"target":15,"type":18},{"binary":426,"target":15},[13,427],{"target":8},[13],{"declaration":430,"phase":29,"sources":435,"type":31},{"zap":431},[432],{"script":433},{"args":434,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":438,"formulae":439},[],[],{"arch":441,"casks":442,"formulae":443,"requirements":444},[45],[],[],{"arch":445},[446],{"bits":51,"type":52},{"arch":45,"artifacts":448,"conflictsWith":465,"dependsOn":468,"downloadSha256":57,"downloadUrl":59,"macos":224,"requiresRosetta":28,"tag":225,"version":102},{"apps":449,"binaries":450,"entries":451,"pkgs":464},[],[8],[452,457],{"declaration":453,"phase":16,"sources":456,"target":15,"type":18},{"binary":454,"target":15},[13,455],{"target":8},[13],{"declaration":458,"phase":29,"sources":463,"type":31},{"zap":459},[460],{"script":461},{"args":462,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":466,"formulae":467},[],[],{"arch":469,"casks":470,"formulae":471,"requirements":472},[45],[],[],{"arch":473},[474],{"bits":51,"type":52},{"arch":45,"artifacts":476,"conflictsWith":493,"dependsOn":496,"downloadSha256":57,"downloadUrl":59,"macos":254,"requiresRosetta":28,"tag":255,"version":102},{"apps":477,"binaries":478,"entries":479,"pkgs":492},[],[8],[480,485],{"declaration":481,"phase":16,"sources":484,"target":15,"type":18},{"binary":482,"target":15},[13,483],{"target":8},[13],{"declaration":486,"phase":29,"sources":491,"type":31},{"zap":487},[488],{"script":489},{"args":490,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":494,"formulae":495},[],[],{"arch":497,"casks":498,"formulae":499,"requirements":500},[45],[],[],{"arch":501},[502],{"bits":51,"type":52},{"arch":45,"artifacts":504,"conflictsWith":521,"dependsOn":524,"downloadSha256":57,"downloadUrl":59,"macos":284,"requiresRosetta":28,"tag":285,"version":102},{"apps":505,"binaries":506,"entries":507,"pkgs":520},[],[8],[508,513],{"declaration":509,"phase":16,"sources":512,"target":15,"type":18},{"binary":510,"target":15},[13,511],{"target":8},[13],{"declaration":514,"phase":29,"sources":519,"type":31},{"zap":515},[516],{"script":517},{"args":518,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":522,"formulae":523},[],[],{"arch":525,"casks":526,"formulae":527,"requirements":528},[45],[],[],{"arch":529},[530],{"bits":51,"type":52},{"arch":45,"artifacts":532,"conflictsWith":549,"dependsOn":552,"downloadSha256":57,"downloadUrl":59,"macos":314,"requiresRosetta":28,"tag":315,"version":102},{"apps":533,"binaries":534,"entries":535,"pkgs":548},[],[8],[536,541],{"declaration":537,"phase":16,"sources":540,"target":15,"type":18},{"binary":538,"target":15},[13,539],{"target":8},[13],{"declaration":542,"phase":29,"sources":547,"type":31},{"zap":543},[544],{"script":545},{"args":546,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":550,"formulae":551},[],[],{"arch":553,"casks":554,"formulae":555,"requirements":556},[45],[],[],{"arch":557},[558],{"bits":51,"type":52}]