Skip to main content

tsh-managing-secrets

Secrets management patterns for cloud and Kubernetes environments. Use when implementing secure credential storage, rotation, or CI/CD authentication.

소스 정보

저장소
TheSoftwareHouse/copilot-collections
최근 소스 활동
2026년 5월 5일 11:32
감지된 SKILL.md 언어
영어
스타
284
포크
19

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
tsh-managing-secrets
description
Secrets management patterns for cloud and Kubernetes environments. Use when implementing secure credential storage, rotation, or CI/CD authentication.
user-invocable
false
# Secrets Management ## When to Use - Storing application credentials securely - Configuring CI/CD authentication - Implementing secrets rotation - Setting up GitOps-compatible secret management ## Solution Decision Matrix | Scenario | Recommended Solution | |----------|---------------------| | Single cloud, simple apps | Cloud-native (AWS Secrets Manager, Azure Key Vault, GCP Secret Manager) | | Multi-cloud / hybrid | HashiCorp Vault | | GitOps with Kubernetes | Sealed Secrets or External Secrets Operator | | Local dev / small teams | SOPS with age/GPG | | CI/CD → Cloud | OIDC federation (no long-lived keys) | ## Cloud-Native Detection Check which cloud provider the project uses: - `*.tf` with `provider "aws"` → AWS Secrets Manager - `*.tf` with `provider "azurerm"` → Azure Key Vault - `*.tf` with `provider "google"` → GCP Secret Manager Use `context7` or cloud documentation MCP to look up provider-specific syntax. ## Kubernetes Secrets Detection Check for existing patterns: - `SealedSecret` resources → Bitnami Sealed Secrets - `ExternalSecret` resources → External Secrets Operator - `*.enc.yaml` files → SOPS encryption - `vault-agent` sidecars → HashiCorp Vault ## CI/CD Credentials Decision | CI Platform | Cloud | Approach | |-------------|-------|----------| | GitHub Actions | AWS | OIDC with `aws-actions/configure-aws-credentials` | | GitHub Actions | Azure | OIDC with `azure/login` | | GitHub Actions | GCP | OIDC with `google-github-actions/auth` | | GitLab CI | AWS/GCP | OIDC with CI_JOB_JWT | | Bitbucket | AWS | Repository variables + assume role | | Any | Any | HashiCorp Vault with JWT/OIDC auth | **Rule:** Always prefer OIDC federation over long-lived access keys. ## Process 1. **Discover context** → Check existing secret patterns in codebase 2. **Choose solution** → Use decision matrix based on scenario 3. **Look up implementation** → Use `context7` or cloud MCP for current syntax 4. **Implement rotation** → Set rotation policy (30-90 days for credentials) 5. **Enable auditing** → Configure access logging on secret store 6. **Document break-glass** → Define emergency access procedure ## Security Checklist - [ ] No secrets in code, environment variables visible in UI, or logs - [ ] Rotation policy defined (30-90 days for credentials) - [ ] Least privilege access to secret stores - [ ] Audit logging enabled on all secret access - [ ] OIDC used for CI/CD (no long-lived access keys) - [ ] Secrets encrypted at rest and in transit - [ ] Break-glass procedure documented - [ ] Secret scanning enabled in CI (gitleaks, trufflehog) ## Anti-Patterns | ❌ Don't | ✅ Do | |----------|-------| | Hardcode secrets in code | Use secret references | | Commit `.env` files | Use `.env.example` with placeholders | | Share secrets via Slack/email | Use secret manager with access control | | Same secret across environments | Separate secrets per environment | | Long-lived CI/CD credentials | OIDC federation with short-lived tokens | | Secrets in ConfigMaps | Use Kubernetes Secrets (encrypted at rest) | ## Related Skills - `tsh-implementing-ci-cd` - For pipeline credential setup - `tsh-implementing-terraform-modules` - For IaC secret resource patterns - `tsh-optimizing-cloud-cost` - Secret manager pricing considerations
GitHub에서 보기