getsops/sops

GITHUB中文整理

主语言 Go · 23,544 星 · MPL-2.0 · 创建于 2015-08-14

密钥管理文件加密配置安全Go
打开 GitHub 仓库

一个用于加密文件的编辑器工具,能对 YAML、JSON、ENV、INI 和二进制格式的文件进行加解密,并借助多种密钥管理服务或加密方案保护文件中的敏感信息。

Stars 23,544 累计 star,越多说明被认可得越广
Watching 122 订阅该仓库变动的人数
Forks 1,109 被派生出去的仓库数
Issues 462 当前开放的 Issue 数
语言 Go GitHub 自动判定的主语言
许可证 MPL-2.0 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-10-28 01:22 最近推送

最近推送 2026-10-28 01:22(1 天前),属于活跃维护

社区响应 数据完整
462 开放 Issue

开放 Issue 462 个 · Fork 1,109 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
MPL-2.0 许可证

许可证 MPL-2.0 · 8 个 topics

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
23,544当前 Star +55首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

在配置文件里直接写密码、密钥等敏感数据会带来泄露风险,手动加密又会让文件难以阅读和修改。没有它,团队要么把明文秘密放进版本库,要么每次改动都需人工处理加解密,既容易出错也增加协作成本。

核心能力

6 条
归纳自 README,不是功能列表照抄
  1. 1加密多种结构化配置文件及二进制文件
  2. 2只加密文件中的值而保留键名可读
  3. 3接入云厂商密钥管理服务完成加解密
  4. 4使用 age 或 PGP 密钥加解密文件
  5. 5通过编辑加密文件即可修改秘密内容
  6. 6将加密后的文件纳入版本控制管理

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

一个用于加密文件的编辑器工具,能对 YAML、JSON、ENV、INI 和二进制格式的文件进行加解密,并借助多种密钥管理服务或加密方案保护文件中的敏感信息。

适合谁

需要把含敏感信息的配置文件纳入版本管理的开发与运维团队,以及使用云密钥管理服务或 PGP、age 来保护秘密的个人和协作项目。

典型场景

把数据库密码等敏感配置加密后提交到 Git 仓库,团队成员用各自密钥解密编辑;在部署流程中读取加密的 YAML 或 JSON 配置文件并解密使用;统一管理不同格式配置文件中的秘密,避免明文散落各处

部署难度

需要安装该工具,并提前准备好云密钥管理服务或 PGP、age 等密钥来源;具体安装和部署步骤未在已给信息中说明。

风险限制

需要预先配置可用的密钥管理服务或 PGP、age 密钥;具体依赖和配置要求未在已给信息中说明。

最近维护

最近一次推送是 2026-10-28 01:22。 实现方式:它作为加密文件的编辑器工作,读取指定格式的文件后,对敏感值进行加密,密钥由外部密钥管理服务或本地加密密钥提供;编辑时解密展示,保存时重新加密,使文件保持结构化并可提交到代码仓库。

README 原文细节

1 个板块
项目自己写的功能与用法,原文照录

其它说明README 里剩下的内容

概述

SOPS is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, HuaweiCloud KMS, age, and PGP. (demo )

.. image:: https://pkg.go.dev/badge/github.com/getsops/sops/v3.svg :target: https://pkg.go.dev/github.com/getsops/sops/v3

You can find the SOPS documentation on getsops.io under "Docs" .

Please report any security issues privately using GitHub's advisory form .

  • Adrian Utrilla @autrilla
  • Julien Vehent @jvehent

关于 sops 的常见问题

6 个问题
答案来自 README 归纳与 GitHub 实时数据
sops 是做什么的?

一个用于加密文件的编辑器工具,能对 YAML、JSON、ENV、INI 和二进制格式的文件进行加解密,并借助多种密钥管理服务或加密方案保护文件中的敏感信息。 在配置文件里直接写密码、密钥等敏感数据会带来泄露风险,手动加密又会让文件难以阅读和修改。没有它,团队要么把明文秘密放进版本库,要么每次改动都需人工处理加解密,既容易出错也增加协作成本。

sops 有哪些功能?

核心能力:加密多种结构化配置文件及二进制文件;只加密文件中的值而保留键名可读;接入云厂商密钥管理服务完成加解密;使用 age 或 PGP 密钥加解密文件;通过编辑加密文件即可修改秘密内容;将加密后的文件纳入版本控制管理。

sops 适合谁用?

需要把含敏感信息的配置文件纳入版本管理的开发与运维团队,以及使用云密钥管理服务或 PGP、age 来保护秘密的个人和协作项目。

sops 是怎么工作的?

它作为加密文件的编辑器工作,读取指定格式的文件后,对敏感值进行加密,密钥由外部密钥管理服务或本地加密密钥提供;编辑时解密展示,保存时重新加密,使文件保持结构化并可提交到代码仓库。

用 sops 有什么门槛或限制?

需要预先配置可用的密钥管理服务或 PGP、age 密钥;具体依赖和配置要求未在已给信息中说明。

sops 现在还在维护吗?数据怎么样?

目前 23,544 星,1,109 个 Fork,主语言 Go,创建于 2015-08-14,最近一次推送 2026-10-28 01:22,许可证 MPL-2.0。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:54星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:54。