Knox 是一个隐私管理服务
Knox -- 高级概述 Knox 是一个用于存储和轮换其他服务使用的秘密、密钥和密码的服务。问题 Knox 旨在解决 Pinterest 存在大量的密钥或秘密,用于签署 Cookie、加密数据、通过 TLS 保护我们的网络、访问我们的 AWS 机器、与第三方通信等。如果这些密钥被泄露,则以前往往是一个复杂的过程,通常涉及部署和可能的代码更改。Pinterest 中的密钥和秘密存储在 git 仓库中。这意味着它们被复制到我们公司的整个基础设施中,并且存在于许多员工的笔记本电脑上。没有办法审计谁访问了这些密钥或谁拥有这些密钥的访问权限。Knox 就是为了解决这些问题而建立的。Knox 的目标是: - 便于开发人员访问和使用机密的秘密、密钥和凭证 - 保护机密的秘密、密钥和凭证 - 在发生泄露的情况下提供密钥轮换机制 - 创建审计日志,以跟踪哪些系统和用户访问了机密数据 请参阅 https://GitHub.com/pinterest/knox/wiki 来了解更多信息 设置 Knox 第一步是安装 Go(或使用 Docker,请参阅下面)。我们需要 Go = 1.6 或 Go 1.5,并启用供应商标志(GO15VENDOREXPERIMENT=1)。有关设置 Go 的说明,请访问 https://golang.org/doc/install 在设置了 Go(包括一个将存储工作空间的 $GOPATH 目录)之后,请运行 go get -d GitHub.com/pinterest/knox,以获取最新版本的 Knox 代码。要编译 devserver 和 devclient 二进制文件,请运行 go install GitHub.com/pinterest/knox/cmd/devserver 和 go install GitHub.com/pinterest/knox/cmd/devclient。可以直接执行这些二进制文件,devclient 期望服务器在本地主机上运行。默认情况下,客户端使用 mTLS,为 example.com 硬编码了签名证书,用于机器身份验证,并已启用用户身份验证。要启动服务器,请运行: sh $GOPATH/bin/devserver 要以用户身份使用此客户端,请按照这些说明生成令牌: https://help.GitHub.com/articles/creating-an-access-token-for-command-l…
暂无开放 Issues,或尚未同步最近议题。