ШІ-інструменти та скрипти
Перевірка конфігурації 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



