SOPS Read-only View
helm-charts 의 SOPS Secret YAML 을 Cursor / VS Code 에서 읽기 전용 평문으로 보여 주는 내부 확장입니다.
디스크·git 에는 암호문이 그대로 남습니다. 복호화는 로컬 sops 가 stdout 으로만 하고, .decrypted~* 같은 평문 파일을 만들지 않습니다. 저장·재암호화는 없습니다.
signageos.signageos-vscode-sops 와 다릅니다. 그쪽은 열면 평문, 저장하면 다시 암호화합니다. 이 확장은 뷰만 합니다.
필요한 것
sops, age (brew install sops age)
- 복호화 키:
~/.config/sops/age/keys.txt (git 밖). 확장에 키를 넣지 마십시오.
- 대상 파일:
**/secrets/**/*.yaml, **/*.enc.yaml
설치 (본인 또는 팀원)
확장 코드에는 키가 없습니다. VSIX 를 나눠도 키가 있는 사람만 평문이 보입니다.
cd tools/sops-readonly-view
npx --yes @vscode/vsce package --allow-missing-repository
Cursor:
/Applications/Cursor.app/Contents/Resources/app/bin/cursor --install-extension sops-readonly-view-0.1.1.vsix
VS Code:
code --install-extension sops-readonly-view-0.1.1.vsix
개발 중이면 이 폴더를 연 뒤 F5 (확장 호스트) 로 확인하면 됩니다.
사용
prometheus/kube-prometheus-stack-90-0-0/secrets/dev/alertmanager-slack-email.yaml 을 열면 기본으로 이 뷰가 열립니다. sops -d 결과(Secret 구조, 평문 data/stringData)가 보입니다.
암호문 원본이 필요하면 뷰 오른쪽 암호문 원본, 또는 명령 팔레트 SOPS: Open Encrypted Source.
설정
sopsReadonly.sopsPath — 기본 sops
sopsReadonly.ageKeyFile — 비우면 SOPS_AGE_KEY_FILE 또는 ~/.config/sops/age/keys.txt
보안에서 하는 일 / 안 하는 일
하는 일: git 추적 파일은 암호문 유지, 평문을 워크스페이스에 쓰지 않음, 키를 확장에 넣지 않음, 편집·저장 차단.
안 하는 일: 화면의 평문을 숨기지는 않습니다. 키가 있는 머신에서 이 뷰를 열면 비밀값이 보입니다. 화면 공유·클립보드·잠금 해제한 세션은 기존과 같습니다.