К основному содержанию
скилл CX Codex

sops-encryption — скилл для Claude Code: шифрование секретов

Скилл учит агента шифровать конфиги и секреты Kubernetes через Mozilla SOPS с ключами AWS KMS, GCP KMS или PGP. Пригодится, когда секреты лежат в Git.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill sops-encryption -a claude-code
Открыть на GitHub

Что делает sops-encryption

Скилл описывает работу с Mozilla SOPS: шифрование значений в конфигурационных файлах так, что структура остаётся читаемой. Агент получает готовые команды — зашифровать файл, расшифровать, отредактировать уже зашифрованный, зашифровать на месте.

Внутри есть шаблон .sops.yaml с правилами по маске пути: отдельный ключ для прод-файлов, отдельный для dev, PGP как запасной вариант. Отдельный раздел — секреты Kubernetes: манифест Secret с полем sops и зашифрованными значениями вида ENC[AES256_GCM,...], плюс установка плагина ksops для ArgoCD, чтобы тот расшифровывал их сам.

Заранее нужны установленный SOPS и доступ к KMS (AWS, GCP или Azure) либо PGP-ключ. Без этого скилл бесполезен: команды шифрования просто не отработают. Ещё в нём есть совет хранить .sops.yaml в репозитории и не коммитить незашифрованные секреты — это повод проверить, не утекает ли что-то в историю Git прямо сейчас.

Какие задачи решает

  • зашифровать секреты в конфиге, не теряя читаемую структуру файла
  • положить секреты Kubernetes в Git как код
  • настроить разные ключи шифрования для prod и dev
  • подключить расшифровку секретов в ArgoCD через ksops
  • отредактировать уже зашифрованный файл, не расшифровывая его целиком на диск

Примеры запросов агенту

  • зашифруй secrets.yaml через SOPS с ключом AWS KMS
  • настрой .sops.yaml так, чтобы для .prod.yaml использовался отдельный KMS-ключ
  • зашифруй секрет Kubernetes и объясни, как его подхватит ArgoCD

Как установить sops-encryption

1Через Skills CLI (Vercel)

npx skills add BagelHole/DevOps-Security-Agent-Skills --skill sops-encryption -a claude-code

2Вручную: положить файлы

~/.claude/skills/sops-encryption/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/sops-encryption/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о sops-encryption

Как установить sops-encryption в Claude?

Выполните npx skills add BagelHole/DevOps-Security-Agent-Skills --skill sops-encryption -a claude-code. После этого скилл окажется в ~/.claude/skills/sops-encryption/SKILL.md.

Что делает sops-encryption?

Даёт агенту инструкции по шифрованию конфигов и секретов через Mozilla SOPS с ключами AWS KMS, GCP KMS или PGP, включая шаблон .sops.yaml и манифест Secret для Kubernetes.

Что нужно, чтобы скилл заработал?

Установленный SOPS и доступ к KMS (AWS, GCP или Azure) либо PGP-ключ. Без ключа управления команды шифрования не выполнятся.

Исходный текст

SKILL.md · MIT
---
name: sops-encryption
description: Encrypt files and configs with Mozilla SOPS. Integrate with AWS KMS, GCP KMS, or PGP for key management. Use when encrypting configuration files, Kubernetes secrets, or implementing GitOps with encrypted secrets.
license: MIT
metadata:
  author: devops-skills
  version: "1.0"
---

# SOPS Encryption

Encrypt secrets in configuration files while keeping structure visible.

## When to Use This Skill

Use this skill when:
- Encrypting secrets in Git
- Implementing GitOps with secrets
- Managing Kubernetes secrets as code
- Encrypting configuration files

## Prerequisites

- SOPS installed
- KMS access (AWS, GCP, Azure) or PGP key

## Installation

```bash
# macOS
brew install sops

# Linux
wget https://github.com/getsops/sops/releases/download/v3.8.0/sops-v3.8.0.linux.amd64
chmod +x sops-v3.8.0.linux.amd64
mv sops-v3.8.0.linux.amd64 /usr/local/bin/sops
```

## Basic Usage

```bash
# Encrypt with AWS KMS
sops --encrypt --kms arn:aws:kms:region:account:key/key-id secrets.yaml > secrets.enc.yaml

# Decrypt
sops --decrypt secrets.enc.yaml

# Edit encrypted file
sops secrets.enc.yaml

# Encrypt in place
sops --encrypt --in-place secrets.yaml
```

## Configuration

```yaml
# .sops.yaml
creation_rules:
  - path_regex: .*\.prod\.yaml$
    kms: arn:aws:kms:us-east-1:account:key/prod-key
  - path_regex: .*\.dev\.yaml$
    kms: arn:aws:kms:us-east-1:account:key/dev-key
  - path_regex: .*
    pgp: fingerprint
```

## Kubernetes Integration

```yaml
# encrypted secret
apiVersion: v1
kind: Secret
metadata:
  name: myapp-secrets
type: Opaque
stringData:
  password: ENC[AES256_GCM,data:encrypted...]
sops:
  kms:
    - arn: arn:aws:kms:region:account:key/key-id
```

```bash
# With ArgoCD
# Install ksops plugin for ArgoCD to decrypt secrets
```

## Best Practices

- Store .sops.yaml in repository
- Use different keys per environment
- Rotate encryption keys regularly
- Never commit unencrypted secrets
- Use key aliases for readability

## Related Skills

- [hashicorp-vault](../hashicorp-vault/) - Centralized secrets
- [argocd-gitops](../../../devops/orchestration/argocd-gitops/) - GitOps integration

© devops-skills · MIT · BagelHole/DevOps-Security-Agent-Skills

Похожие скиллы

Всё по теме «Безопасность» →
infisical-agent Infisical Помогает настроить демон Infisical Agent: аутентификация, YAML-конфиг, Go-шаблоны и запись секретов в файлы. Пригодится, когда приложение читает конфиг, а не переменные окружения. CX Codex +1 813установок aws-sdk-java-v2-kms giuseppe-trisciuoglio Скилл даёт Java-примеры для AWS KMS: ключи, шифрование, расшифровка, data keys и подписи. Нужен при интеграции KMS со Spring Boot. CX Codex +1 3 700установок gitops-workflow Seth Hobson Скилл помогает настроить GitOps-развёртывания Kubernetes через ArgoCD или Flux. Пригодится для синхронизации состояния кластера с конфигурацией в Git. CX Codex 11 650установок argocd-expert PCL Team Скилл для работы с ArgoCD: развёртывание через GitOps, синхронизация приложений, AppProject и ApplicationSet. Пригодится, когда деплой описан в Git и надо навести порядок в кластере. CX Codex +1 509установок kubernetes-specialist https://github.com/Jeffallan Скилл помогает создавать и проверять Kubernetes-манифесты, настраивать безопасность и разбирать сбои подов. Пригодится для деплоя и сопровождения кластерных workloads. CX Codex +1 14 100установок gitops-repo-audit fluxcd Скилл проверяет локальные репозитории Flux CD без подключения к кластеру. Находит устаревшие API, валидирует схемы Kubernetes и оценивает безопасность. CX Codex +1 662установок

Из того же набора127

ssl-tls-management Скилл для работы с SSL/TLS: выпуск сертификатов Let's Encrypt, автопродление, cert-manager в Kubernetes и подбор шифров. Пригодится, когда настраиваешь HTTPS или чинишь истёкший сертификат. CX Codex +1 420установок hashicorp-vault Скилл для работы с HashiCorp Vault: секретные движки, методы аутентификации, политики и выпуск сертификатов прямо из чата с агентом. CX Codex +1 413установок backup-recovery Скилл настраивает резервное копирование и восстановление через rsync и Restic. Пригодится при настройке бэкапов на диск, в AWS S3 или Backblaze B2 по правилу 3-2-1. CX Codex +1 406установок database-backups Скилл для ИИ-агента: помогает настроить автоматические бэкапы PostgreSQL, MySQL и MongoDB и проверить, что из них реально восстанавливаются данные. CX Codex +1 405установок performance-tuning Скилл для настройки производительности Linux: подбор параметров ядра, поиск узких мест, работа с планировщиком I/O и памятью. Пригодится, когда сервер тормозит или готовится к нагрузке. CX Codex +1 403установок podman Обучает агента управлять контейнерами и подами через Podman без демона. Пригодится для настройки rootless-окружения и генерации юнитов systemd. CX Codex +1 400установок incident-response Помогает реагировать на взломы и инциденты безопасности по регламенту из шести фаз: от фиксации доказательств до устранения уязвимостей. CX Codex +1 394установок kubernetes-ops Скилл для работы с кластером Kubernetes: манифесты деплойментов, сервисов и ингрессов, масштабирование и разбор упавших подов. CX Codex +1 391установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой