组件#
隐语组件基于两个标准。首先我们遵守 隐语开放标准 。并且我们通过扩展标准定义了集群定义和其他数据类型,请查看 扩展标准 。扩展标准仅适用于隐语,并不适用于隐语生态下的其他隐私保护应用。对于扩展标准的详细解释在 扩展标准注释 。
我们将一些常用的SecretFlow 应用程序包装为组件。SecretFlow 组件列表不是最终版本,我们正在不断更新列表。完整的组件列表在 SecretFlow 组件列表 。
现在除了在Python程序中引入lib, 还还可以使用组件API或者CLI调用隐语程序,请查阅 SecretFlow 组件指南 。
迁移至 隐语开放标准#
引入 隐语开放标准 导致了一些不兼容的改动,包括
comp.proto#
comp.proto 重命名为 component.proto
在 message AttrType 中, AT_UNDEFINED 替换为 ATTR_TYPE_UNSPECIFIED
在 message Attribute 中, has_lower_bound 重命名为 lower_bound_enabled, has_upper_bound 重命名为 upper_bound_enabled
在 message IoDef.TableAttrDef 中, attrs 重命名为 extra_attrs
data.proto#
在 message SystemInfo, app_name 重命名为 app, secretflow (SFClusterDesc) 替换为 app_meta (Any)
Message StorageConfig 迁移至 cluster.proto
在 message IndividualTable 和 VerticalTable, num_lines 重命名为 line_count 。
在 message DistData, sys_info 重命名为 system_info 。
我们对带来的不便感到抱歉。
公告#
October, 2023#
我们正式发布了 隐语开放标准 , 包含了所有隐私计算应用共享的部分。
剩余部分被称为 扩展标准 。
July, 2023#
从 SecretFlow 1.0.0 开始,我们正式推出基于组件规范的第一个版本和相应的 SecretFlow 组件列表。
参考资料