用于使用anon-ai web服务的命令行工具。
anon-ai-toolbelt的Python项目详细描述
anon ai工具带是用于管理 使用Anon AI web service匿名化数据。
它是用python开发的,代码发布在 github.com/anon-ai/toolbelt。
安装
使用pip安装到python3环境中:
pip install anon-ai-toolbelt
注意,该工具带仅适用于python3并安装依赖项 包括Python Cryptography Toolkit。
用法
主要工作流程是数据控制器将push数据放入 系统,然后让数据处理器pull在 匿名表格。
登录
使用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加密,每个帐户加密 存在于(并且永远不会离开)asecure vault中的密钥。您还可以选择提供 您自己的加密密钥:
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。
版本
您可以pull通过按名称定位特定的快照版本:
anon pull mydb --snapshot someid
您还可以push使用特定名称创建快照:
anon push foo.sql mydb --snapshot someid
制表符完成
通过在.bashrc中添加以下内容来启用bash完成:
eval"$(_ANON_COMPLETE=source anon)"
如果使用zsh,则可以通过首先添加 bashcompinit到您的.zshrc:
autoload bashcompinit bashcompinit eval"$(_ANON_COMPLETE=source anon)"
有关详细信息,请参见Anon AI。