1. 背景

在软件开发与运维协作过程中,团队通常需要共享以下信息:

  • 数据库连接地址与密码
  • 服务器 SSH 登录凭证
  • 对象存储的 Access Key 与 Secret Key
  • 各类中间件的管理地址与认证信息

常见的共享方式包括即时通讯软件传输、在线文档记录、本地文件存储等。这些方式存在以下技术问题:

问题描述
明文传输敏感信息在网络中以明文形式存在
权限不可控无法精确限制信息的可见范围
操作无审计无法追溯谁在何时获取了哪些信息
版本不一致信息变更后难以同步到所有使用者
回收困难人员离职后无法确认其是否仍持有信息

OpsTiny 是一个面向上述场景的技术方案,本文对其功能与使用方式进行介绍。

2. 方案概述

2.1 基本信息

  • 名称:OpsTiny
  • 类型:密码与开发资产协作平台
  • 加密方式:端到端加密
  • 客户端支持:Windows 11/10、macOS 10.12+

2.2 核心功能

功能说明
端到端加密数据在客户端加密,服务端仅存储密文
资产集中管理将分散的资产信息统一存放
权限控制可指定每个资产的可见成员或角色
操作审计记录资产访问历史

3. 技术架构

3.1 整体结构

┌─────────────────────────────────────────┐
│              客户端层                    │
│  ┌──────────┐      ┌──────────┐        │
│  │ Windows  │      │  macOS   │        │
│  └────┬─────┘      └────┬─────┘        │
│       │                 │              │
│  ┌────▼─────────────────▼────┐         │
│  │      端到端加密模块        │         │
│  └────────────┬───────────────┘         │
└───────────────┼─────────────────────────┘
                │
        ┌───────▼───────┐
        │   云端存储     │
        │  (仅存密文)  │
        └───────────────┘

3.2 端到端加密

端到端加密的核心特征:数据在发送端加密,接收端解密,中间节点无法解密。

环节数据状态可访问方
用户输入明文用户本人
客户端加密后密文授权接收方
网络传输密文
服务端存储密文
授权客户端解密明文被授权成员

3.3 权限模型

权限控制与加密的结合方式:

  1. 服务端校验:确保用户仅能获取已授权资产的密文
  2. 客户端解密:用户使用自身私钥解密资产内容
  3. 密钥分发:授权时使用被授权用户的公钥加密资产密钥
授权流程示例:
4. 管理员授权用户B访问资产A
5. 系统获取用户B的公钥
6. 使用用户B的公钥加密资产A的密钥
7. 存储加密后的密钥副本
8. 用户B使用自身私钥解密获得资产A的密钥
9. 使用资产A的密钥解密资产内容

4. 使用流程

4.1 管理员操作

步骤操作内容
1下载并安装客户端
2注册账号
3创建团队工作区
4通过邮箱或链接添加成员
5添加资产(填写主机、端口、账号、密码等)
6设置每个资产的可见权限

4.2 成员操作

步骤操作内容
1登录客户端
2查看被授权的资产列表
3点击资产查看详情(密码模糊显示)
4复制密码或连接信息
5粘贴到数据库工具、终端或代码中使用

4.3 日常维护

操作处理方式
密码变更在对应资产中更新,所有授权成员自动同步
新成员加入管理员授权相关资产
成员离职管理员移除成员,其所有权限立即失效
操作审计管理员查看操作日志

5. 适用场景

场景说明
多环境资产管理开发、测试、生产环境的数据库/缓存/队列地址统一存放
运维凭证管理多台服务器 SSH 信息、云平台密钥集中管理
临时协作者接入为外包人员授权,项目结束后回收权限
新人入职交接新成员自动获得所需资产访问权限

6. 技术对比

维度BitwardenHashiCorp VaultOpsTiny
加密方案AES-256 + PBKDF2可配置AES-256(推测)
权限粒度集合/组织级策略级精细控制资产级
部署方式SaaS/自建自建SaaS
目标场景个人/团队密码应用密钥管理开发运维资产

7. 总结

OpsTiny 的技术特点:

特点说明
端到端加密服务端无法解密用户数据
资产级权限可精细控制访问范围
跨平台客户端支持 Windows 与 macOS
专门资产类型Server、Database、OSS 对应字段模板

该方案适用于需要共享开发运维资产、但希望服务端无法接触明文的中小型技术团队。


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐