ИИ-инструменты и скрипты
Проверка конфигурации Argo CD
Проверяет конфигурацию Argo CD до применения: закоммиченные пароли репозиториев и секреты SSO, анонимный доступ, admin как роль по умолчанию, отключенная аутентификация, репозитории по http, слишком открытые AppProject и рискованные настройки синхронизации.
Что вы получите: 1 файл · 47.42 KB · ZIP
Варианты покупкиОписание товара
policy.default: role:admin в argocd-rbac-cm делает каждую учетную запись из вашего SSO-каталога администратором Argo CD, и правило deny уже не может это отменить. Secret репозитория с паролем в stringData может прочитать любой, у кого есть доступ на чтение к Git-репозиторию. ApplicationSet, который берет проект из config.json арендатора, позволяет этому арендатору перенести свои Applications в платформенный проект. Этот навык находит такие ошибки и другие ошибки Argo CD, перечисленные ниже, и объясняет, как исправить каждую из них.
Ваш агент запускает сканер по YAML-файлам вашего GitOps-репозитория: манифесты Application, ApplicationSet и AppProject, argocd-cm, argocd-rbac-cm и argocd-cmd-params-cm (в том числе в виде патчей kustomize и литералов configMapGenerator), argocd-secret, конфигурация Notifications, Secrets репозиториев, шаблонов учетных данных и кластеров, Service и Deployment argocd-server, а также файлы values Helm-чартов argo-cd и argocd-apps. Он читает YAML внутри oidc.config и dex.config, блоки values Helm и JSON-конфигурацию кластеров с их собственными номерами строк, считает $key, $secret:key, ${VAR}, плейсхолдеры путей vault-plugin и значения SOPS ENC ссылками на данные, хранящиеся вне файла, проверяет values.yaml чарта argo-cd, даже если в его комментариях есть примеры шаблонов Helm, и пропускает шаблоны Helm-чартов и документы, не связанные с Argo CD. Он никогда не обращается к кластеру, Argo CD или Git-серверу и не использует сеть. Результат: BLOCK, REVIEW или NOT FLAGGED с указанием файла, строки, причины и более безопасного подхода. Секреты никогда не выводятся.
Что проверяется
BLOCK (исправить до выпуска)
- A01: пароли, токены, приватные ключи и клиентские секреты, записанные в файлах Argo CD (Secrets репозиториев, шаблонов учетных данных и кластеров, argocd-secret, clientSecret SSO или bindPW в argocd-cm, токены уведомлений, Helm values argo-cd, параметры Helm, values и env плагина внутри Application, пароль в URL репозитория)
- A02: анонимный доступ (users.anonymous.enabled: "true")
- A03: policy.default: role:admin
- A04: отключенная аутентификация (server.disable.auth или --disable-auth)
- A05: репозитории, доступные по http:// или git:// на публичном хосте (публичный IP или публичный домен; внутрикластерные имена вроде gitea-http.gitea и частные адреса не сообщаются)
REVIEW (проверить перед релизом)
- A11: AppProject, которые могут развертывать в любое пространство имен на любом кластере или на собственном кластере Argo CD, либо принимают Applications из всех пространств имен
- A12: AppProject, разрешающие все ресурсы уровня кластера (clusterResourceWhitelist group '*', kind '*')
- A13: продакшен-Applications (pre-prod и non-prod не учитываются), которые отслеживают HEAD, ветку, не имеют targetRevision, используют диапазон semver по Git-тегам или диапазон версий Helm-чарта
- A14: автоматическая синхронизация с prune и allowEmpty
- A15: отключенный TLS: небезопасные (insecure) репозитории или кластеры, отключенный внутренний TLS, TLS 1.0 или 1.1, либо server.insecure, когда LoadBalancer или NodePort без TLS-ingress перед ним открывает argocd-server напрямую
- A16: включенный веб-терминал (exec.enabled)
- A17: локальный admin, оставленный включенным наряду с SSO, или закоммиченный хеш пароля admin
- A18: ApplicationSet, у которых проект берется из данных генераторов Git, SCM provider, pull request или plugin
Что входит в комплект
- Сканер (Python 3.9+, только стандартная библиотека)
- Руководство по правилам с причиной, более безопасным подходом и ссылкой на официальную документацию Argo CD для каждого правила
- Рискованный и безопасный примеры (самоуправляемый Argo CD с его config maps, Secret репозитория, проект, продакшен-Application и ApplicationSet арендатора), а также реальный отчет сканера по рискованному примеру
Ограничения
Каждый YAML-файл читается в том виде, в каком он записан. Шаблоны Helm-чартов (файлы в папке templates/ чарта или с директивами Helm без кавычек) пропускаются; Jsonnet, JSON-манифесты и вывод kustomize не рендерятся, а настройки, сделанные вне репозитория (через argocd CLI или UI, Secrets, созданные секрет-оператором, живой кластер), не видны. Сам по себе server.insecure не сообщается, потому что документация Argo CD по ingress использует его за ingress, завершающим TLS. «Продакшен» в A13 определяется по именам, поэтому сверяйте эти находки со своим процессом релизов. Учетные данные в других объектах Kubernetes оставлены другим проверкам. NOT FLAGGED не является гарантией.
Содержимое
Один ZIP-файл с 26 файлами: SKILL.md, сканер в scripts/ (5 файлов Python), references/rules.md (каждое правило с причиной и более безопасным подходом) и examples/ (18 файлов примеров плюс report.md, реальный вывод сканера по рискованному примеру).
Как использовать: Это навык для агента: папка с файлом SKILL.md и скриптами Python, которые может запускать ИИ-агент для программирования, например Claude Code, Cursor или Codex CLI. Распакуйте его в папку навыков вашего агента (для Claude Code: ~/.claude/skills/), затем попросите агента проверить ваш проект. Скрипты также работают самостоятельно с Python 3.9 или новее, ничего устанавливать не нужно. Они только читают ваши файлы: без доступа к сети, и ничего никуда не отправляется.
Что вы получите
1 файл · 47.42 KB
- argocd-config-check-1.0.0.zipZIP · 47.42 KB
ИИ-инструменты и скрипты
Проверка конфигурации Argo CD
Проверяет конфигурацию Argo CD до применения: закоммиченные пароли репозиториев и секреты SSO, анонимный доступ, admin как роль по умолчанию, отключенная аутентификация, репозитории по http, слишком открытые AppProject и рискованные настройки синхронизации.
Getly открыл загруженные файлы и не нашёл ничего, что помешало бы их открыть. Это не проверка на вирусы и не оценка качества.
Теги
Частые вопросы
Доступ открывается сразу?
Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.
Можно ли использовать в коммерческих проектах?
Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.
Какие условия возврата?
Запросить возврат можно в течение 30 дней. Если что-то не так, оформите заявку в своём заказе - её рассмотрит команда Getly.
Какие форматы и размеры файлов я получу?
Вы скачаете 1 файл - ZIP - всего 47.42 KB.
Обновления бесплатны?
Да - когда продавец выпускает новую версию, вы можете бесплатно скачать актуальные файлы из своей библиотеки. Последние изменения смотрите в истории версий.
Цена
$5.00



