新增特性-算法安全审计
System information
- FATE Flow version (use command: python fate_flow_server.py --version): 1.8
- Python version (use command: python --version): 3.6.9
- Are you willing to contribute it (yes/no): yes
Describe the feature and the current behavior/state. 在算法组件中每一步通过多方通信向对端传输信息时增加日志打印,打印出输出的内容以及本次传输的操作说明,日志输出在对应job日志目录里的独立文件中,同时提供api可以让用户进行查看指定job指定算法组件执行过程中关于多方通信都传输了什么信息,是否是加密安全的,当然是否打印算法组件在多方通信时的日志输出,我会提供一个开关,打开开关才会增加算法执行过程中多方通信的审计日志输出,以此来降低性能损耗,不过实际上我个人理解,相较于多方通信这个rpc过程,增加日志打印其实不会增加太多性能损耗,但是为了产品化考虑,我还是会增加一个开启算法执行过程多方通信日志打印的开关
Will this change the current api? How? 不涉及对存量api的修改,会新增api
Who will benefit with this feature? 每一个围绕fate打造联邦学校产品的用户都会从中受益,如果没有算法执行过程中多方通信的日志审计,那么用户对于联邦平台的安全性就会打一个疑问,增加了算法执行过程多方通信日志打印,会大大提升产品的安全性说明,便于用户理解,增强用户对于联邦学习产品的信任 Any Other info.
@jat001 @dylan-fan @hainingzhang @jarviszeng-zjc 如果同意认可这个特性,我会进行开发并提交pr
Welcome to pr to FATE. We can discuss with each other online