跳转到主要内容

用于使用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

请注意

  1. 您的加密密钥在我们的系统中永远不会持久化 - 因此您需要自行管理它,并将其提供给任何您想要与其共享匿名数据的用户

  2. 对您的加密密钥值的长度或格式没有严格的要求(我们将它与您的个人账户加密密钥一起进行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 (8.4 kB 查看哈希值)

上传时间

支持者