用于使用Anon AI网络服务的命令行工具。
项目描述
Anon AI工具包是用于管理并匿名化数据的命令行界面(CLI)工具,它可以与Anon AI网络服务配合使用。
它是用Python开发的,代码在MIT许可协议下发布,网址为github.com/anon-ai/toolbelt。
安装
使用pip在Python3环境中安装
pip install anon-ai-toolbelt
请注意,工具包仅适用于Python3,并安装包括Python密码学工具包在内的依赖项。
使用方法
主要工作流程是数据控制者将数据推送到系统,然后数据处理者以匿名形式拉取数据。
登录
使用您的API凭证登录(写入到~/.config/anon.ai/config.json)
anon login
> key: ...
> secret: ...
推送
将数据快照推送到系统进行摄取和存储。
anon push foo.dump mydb
在摄取结构化数据时,应指定数据格式
anon push foo.dump mydb --format postgres
在此示例中,mydb 是一个任意的资源名称,您用它来识别此摄取的数据源。对同一名称的后续推送通常用于存储同一文件或数据库的新快照。
存储的数据使用AES-256加密,并使用位于(且永远不会离开)安全保险库中的每个账户加密密钥进行加密。您还可以可选地提供自己的加密密钥
anon push foo.dump mydb --encryption-key LONG_RANDOM_STRING
请注意
您的加密密钥在我们的系统中永远不会持久化 - 因此您需要自行管理它,并将其提供给任何您想要与其共享匿名数据的用户
对您的加密密钥值的长度或格式没有严格的要求(我们将它与您的个人账户加密密钥一起进行SHA-256哈希处理),但我们建议至少有16字节熵
拉取
拉取摄入数据快照的匿名副本
anon pull mydb foo.dump
可选:提供加密密钥(用于解密存储的数据)以及/或配置您希望如何匿名化
anon pull mydb foo.dump --config config.json --encryption-key ...
管道
通过管道传输数据以匿名化
anon pipe http://humanstxt.org/humans.txt /tmp/humans.anon.txt
这将在不持久化的情况下解析、分析和匿名化数据,即:不保存。当前数据源必须是URL。
版本
您可以通过指定名称来拉取特定的快照版本
anon pull mydb --snapshot someid
您还可以以特定的名称上传快照
anon push foo.sql mydb --snapshot someid
Tab补全
通过将以下内容添加到您的 .bashrc 中来启用 bash 补全
eval "$(_ANON_COMPLETE=source anon)"
如果您使用 zsh,您可以通过首先将 bashcompinit 添加到您的 .zshrc 中来模拟bash补全
autoload bashcompinit
bashcompinit
eval "$(_ANON_COMPLETE=source anon)"
有关更多信息,请参阅 Anon AI。
项目详情
anon-ai-toolbelt-0.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c21f72c883ecb05c57782271b5e56c3340a835373908ebb7eff08eff30112aae |
|
MD5 | 04954abc8dcb6842a4881e809b07f75e |
|
BLAKE2b-256 | 5299ced9b78272fed3c72d03d5240b29c88cfea4facd55b8ac2231c0dbbe165b |