Browse Source

Update sig introduction

pull/233/head
jxlang910 jin-xiulang 3 years ago
parent
commit
e9423ffbfd
5 changed files with 156 additions and 38 deletions
  1. +32
    -24
      sigs/README.md
  2. +3
    -0
      sigs/security/OWNERS
  3. +44
    -14
      sigs/security/README.md
  4. +57
    -0
      sigs/security/README_en.md
  5. +20
    -0
      sigs/security/sig_members.yaml

+ 32
- 24
sigs/README.md View File

@@ -6,36 +6,44 @@ the project. SIGs have open and transparent proceedings to develop goals and
implement code contributions. SIGs are also responsible for ongoing maintenance
of the code in their areas.

## Proposing a new SIG

New SIGs are created when there is sufficient interest in a topic area
and someone volunteers to be the lead for the group and submits a proposal to
the steering committee. The chair facilitates the discussion and helps
synthesize proposals and decisions.

## Joining a SIG

If you are interested in participating, please [join the discussion](https://mailweb.mindspore.cn/postorius/lists/)
in the respective list. Details about any upcoming meetings will also be shared
in the mailing list. SIG artifacts can be found in the current repository.

## Current SIGs

| SIG name | Responsibilities | SIG Leads |
| :------- | :--------------- | :-------- |
| [FrontEnd](frontend/README.md) | This SIG is responsible for the development of MindSpore front-end expression. | [@kingxian](https://gitee.com/kingxian) |
| [FrontEnd](frontend/README.md) | This SIG is responsible for the development of MindSpore front-end expression. | [@wangnan](https://gitee.com/wangnan39) |
| [Compiler](compiler/README.md) | This SIG is responsible for the development of MindSpore high level graph compilation. | [@zh_qh](https://gitee.com/zh_qh) |
| [Executor](executor/README.md) | This SIG is responsible for the development of MindSpore back-end support for pipeline. | [@kisnwang](https://gitee.com/kisnwang) |
| [ModelZoo](modelzoo/README.md) | This SIG is responsible for the development of MindSpore modelzoo and additional ops. | [@yingjy](https://gitee.com/yingjy) |
| [ModelZoo](modelzoo/README.md) | This SIG is responsible for the development of MindSpore modelzoo and additional ops. | [@chenhaozhe](https://gitee.com/c_34) |
| [Data](data/README.md) | This SIG is responsible for the development of MindSpore data processing and data format transformation. | [@liucunwei](https://gitee.com/liucunwei) |
| [GraphEngine](graphengine/README.md) | This SIG is responsible for the development of MindSpore graph engine for Ascend AI processor. | [@youui](https://gitee.com/youui) |
| [Visualization](visualization/README.md) | This SIG is responsible for the development of MindSpore visualization tools. | [@gaocongli_hw](https://gitee.com/gaocongli_hw) |
| [Security](security/README.md) | This SIG is responsible for the development of MindSpore security related tools. | [@randywangze](https://gitee.com/randywangze) |
| [AKG](akg/README.md) | This SIG is responsible for the development of MindSpore auto kernel generator. | [@anyrenwei](https://gitee.com/anyrenwei) |
| Visualization | This SIG is responsible for the development of Visualized debugging and optimization. | [@liangyongxiong](https://gitee.com/liangyongxiong1024) |
| Usability | This SIG is responsible for the improve the usability of MindSpore for developers. | [@zhangtong](https://gitee.com/tong-zhang) |
| [AI Security](security/README.md) | This SIG is responsible for the development of MindSpore security related tools. | [@randywangze](https://gitee.com/randywangze) |
| MindQuantum | This SIG is responsible for quantum machine learning. | [@lujiale](https://gitee.com/ljl0711) |
| [MSLITE](mslite/README.md) | This SIG is responsible for the development of MindSpore lite. | [@zhaizhiqiang](https://gitee.com/zhaizhiqiang) |
| [MDP](mdp/README.md) | This SIG is responsible for the development of MindSpore programming library for Bayesian deep learning. | [@jianfeichen](https://gitee.com/jianfeichen)(chrisjianfeichen@gmail.com) |
| [Parallel](parallel/README.md) | This SIG is responsible for the development of MindSpore's functionality of automatically finding the efficient parallel strategy for DNN training and inference. | [@dr-orange](https://gitee.com/dr-orange)(chengli7@ustc.edu.cn) |
| [AdaptiveTraining](adaptivetraining/README.md) | This SIG is to develop an adaptive distributed training system that can train the neural networks in elastic clusters without affecting the convergence. | [@luomai-edin](https://gitee.com/luomai-edin)(luo.mai@outlook.com) |
| [Serving](serving/README.md) | This SIG is responsible for the development of MindSpore Serving module. | [@xu-yfei](https://gitee.com/xu-yfei) |
| Operators | This SIG is responsible for the development MindSpore Operators (CPU/GPU/Ascend). | [@liangchenghui](https://gitee.com/liangchenghui) |
| [Parallel](parallel/README.md) | This SIG is responsible for the development of MindSpore's functionality of automatically finding the efficient parallel strategy for DNN training and inference. | [@baiyouhui](https://gitee.com/bert0108) |
| [DevelopereXperience](dx/README.md) | This SIG is responsible for improving the experience of those who upstream contribute or develop applications for MindSpore community. | [@jiancao81](https://gitee.com/jiancao81)(cao-jian@cs.sjtu.edu.cn) |
| [DataCompliance](datacompliance/README.md) | This SIG aims to reduce the risk of license compliance and help developers to use and share datasets legally. | [@gopikrishnanrajbahadur](https://gitee.com/gopikrishnanrajbahadur) [@clement_li](https://gitee.com/clement_li) |
| [DataCompliance](datacompliance/README.md) | This SIG aims to reduce the risk of license compliance and help developers to use and share datasets legally. | [@gopikrishnanrajbahadur](https://gitee.com/gopikrishnanrajbahadur) [@clement_li](https://gitee.com/clement_li) |

## Resources

You can view the screen recordings of the SIG regular meeting on the official bilibili account of MindSpore.

[links](https://space.bilibili.com/526894060/channel/seriesdetail?sid=675044)

## Joining a SIG

If you are interested in participating, here are 2 ways to join the above SIGs:

1, Send messages to the SIG leads of the above form to introduce your basic situation and application intentions;

2, Pay attention to MindSpore's WeChat public account "MindSpore", we will release the SIG regular meeting information on the public account, and the organizer will publish the WeChat group QR code in the meeting.

## Proposing a new SIG

New SIGs are created when there is sufficient interest in a topic area
and someone volunteers to be the lead for the group and submits a proposal to
the steering committee. The chair facilitates the discussion and helps
synthesize proposals and decisions.

[Propose now!](https://gitee.com/mindspore/community/blob/master/sigs/dx/docs/How%20to%20build%20a%20SIG%20or%20WG_cn.md)

+ 3
- 0
sigs/security/OWNERS View File

@@ -0,0 +1,3 @@
approvers:
- jxlang910


+ 44
- 14
sigs/security/README.md View File

@@ -1,26 +1,56 @@
# MindSpore Security Special Interest Group (SIG)
## SIG简介

This is the working repo for the MindArmour special interest group (SIG). This repo contains all the artifacts, materials, meeting notes and proposals regarding **model security**, **Data privacy protection** and **AI Fuzzer** in MindSpore. Feedbacks and contributions are welcome.
1. **model security**: The model security contains four features: attack, detect, defense and evaluate.
2. **Data privacy protection**: Use differential privacy to protect model's information.
3. **AI Fuzzer**: Coverage-gain based fuzzer to evalution the robustness of given model.
AI Security SIG 聚焦于AI模型开发项目中从数据处理到模型训练再到部署推理过程中的安全问题。具体包括以下几点:

# SIG Leads
1. **模型鲁棒性和可靠性**:AI模型对于对抗样本、自然扰动样本的推理鲁棒性、数据概念漂移检测、模型故障注入评估。
2. **隐私保护**:差分隐私、联邦学习等隐私保护训练算法。
3. **模型部署安全**:模型加密、模型混淆等技术。

## SIG代码仓

1. [MindAarmour](https://gitee.com/mindspore/mindarmour)
2. [联邦学习云侧](https://gitee.com/mindspore/mindspore/tree/master/mindspore/ccsrc/fl) 、[联邦学习端侧](https://gitee.com/mindspore/mindspore/tree/master/mindspore/lite/java/java/fl_client/src/main/java/com/mindspore/flclient)

## SIG负责人

* Wang Ze (Huawei)
* Xiulang (Huawei)

## 成员说明

AI Security SIG的成员身份包含Members、Reviewers、Committers、Maintainers,并且记录在[SIG名单](./sig_members.yaml)中,各角色的描述和申请条件如下:

### Members

* SIG正式成员,可参与SIG的日常讨论和活动。
* 申请条件:至少参加过2次SIG会议/活动。

### Reviewers

* SIG代码仓的代码reviewer,负责代码仓PR(pull requests)的review工作。
* 申请条件:身份为Members,且至少review过[MindSpore主仓](https://gitee.com/mindspore/mindspore/pulls) 或者[MindArmour仓](https://gitee.com/mindspore/mindarmour/pulls) 的2个PR,在PR中发表的修改评论总数为10个以上。

### Committers

* SIG代码仓的Committer,拥有代码仓PR的合入权限。
* 申请条件:身份为Reviewers,且至少往**SIG代码仓**中合入5个PR。

### Maintainers

* SIG运作的负责人,负责整个SIG的技术研究方向和活动组织。
* 申请条件:身份为Committers,通过Maintainers资格评审。

# Logistics
### 申请方式

* SIG leads will drive the meeting.
* Meeting announcement will be posted on our gitee channel: https://gitee.com/mindspore/community/tree/master/sigs/security
* Feedbacks and topic requests are welcome by all.
1. Fork [Community仓库](https://gitee.com/mindspore/community) 。
2. 提交PR,把自己的Gitee主页链接、名字(不要求真名)、注册Gitee的邮箱加到[sig_members](./sig_members.yaml)中,PR的描述中需要附加申请的证明,例如评论过的PR、提交合入过的PR等等。提交PR之后,Maintainers会进行审核。

# Discussion
## 近期活动预告

* Slack channel: https://app.slack.com/client/TUKCY4QDR/C011231PTEX?cdn_fallback=2
* Documents and artifacts: https://gitee.com/mindspore/community/tree/master/sigs/security
## 往期会议

# Meeting notes
* [会议录屏](https://www.bilibili.com/video/BV14g411V7nZ?spm_id_from=333.999.0.0)
* [2022-3-15会议预告](https://mp.weixin.qq.com/s/NCw-kdQiTGXhH1BNrPiFkQ)
* [Thursday June 04, 2020](./meetings/001-20200604.md)
* [Friday July 03, 2020](./meetings/002-20200703.md)
* [Saturday August 08, 2020](./meetings/003-20200808.md)


+ 57
- 0
sigs/security/README_en.md View File

@@ -0,0 +1,57 @@
# SIG Introduction

AI Security SIG focuses on security issues in AI model development projects from data processing, model training, and deployment inference. The details are as follows:

1. **AI Model's robustness and reliability**: Inference robustness to adversarial samples or natural perturbation samples. Data concept drift detection and model fault injection.
2. **Privacy protection**: Differential privacy training and federated learning.
3. **Model deployment security**: Model encryption and model obfuscation.

## SIG code repositories

1. [MindAarmour](https://gitee.com/mindspore/mindarmour).
2. [Federated learning's server](https://gitee.com/mindspore/mindspore/tree/master/mindspore/ccsrc/fl), [Federated learning's client](https://gitee.com/mindspore/mindspore/tree/master/mindspore/lite/java/java/fl_client/src/main/java/com/mindspore/flclient).

## SIG maintainers

* Wang Ze (Huawei)
* Xiulang (Huawei)

## SIG members description

The membership of the AI Security SIG includes Members, Reviewers, Committers, and Maintainers, and is recorded in the [members list](./sig_members.yaml). The description and application conditions of each role are as follows:

### Members

* Full member of the SIG, who can participate in the daily discussions and activities of the SIG.
* Application conditions: Attended at least two SIG conferences/events.

### Reviewers

* Code reviewer of the SIG code repository, responsible for reviewing the PR (pull requests) of the code repository.
* Application conditions: As a Member first, and have reviewed at least two PRs of the [MindSpore main warehouse](https://gitee.com/mindspore/mindspore/pulls) or [MindArmour warehouse](https://gitee.com/mindspore/mindarmour/pulls), and the total number of comments in the PR is greater than 10.

### Committers

* Committer of the SIG code repository, who has the permission to merge code repository PRs.
* Application conditions: As a reviewer, and have merged at least five PRs to **SIG code repository**.

### Maintainers

* Responsible for SIG's technical research direction and activity organizations.
* Application conditions: As a Committer and have passed the Maintainers qualification review (the organization will be organized after someone applies for it).

### Application Method

1. Fork [Community repository](https://gitee.com/mindspore/community).
2. Submit a PR. Add your Gitee Home link, name (real name is not required), and email address for registering Gitee to the [sig_members](./sig_members.yaml). Add proof of application, such as reviewed PRs and merged PRs, to the PR description. After the PR is submitted, Maintainers will review the PR.

## Recent Events Preview

## Previous Sessions

* [meeting video](https://www.bilibili.com/video/BV14g411V7nZ?spm_id_from=333.999.0.0)
* [2022-3-15 meeting forecast](https://mp.weixin.qq.com/s/NCw-kdQiTGXhH1BNrPiFkQ)
* [Thursday June 04, 2020](./meetings/001-20200604.md)
* [Friday July 03, 2020](./meetings/002-20200703.md)
* [Saturday August 08, 2020](./meetings/003-20200808.md)
* [Friday September 04, 2020](./meetings/004-20200904.md)

+ 20
- 0
sigs/security/sig_members.yaml View File

@@ -0,0 +1,20 @@
Description: This file records all members of AI Security SIG, please add your information as jxlang910.
Members:
- name: Mr. Jin
gitee_home: https://gitee.com/jxlang910
email: 1070882265@qq.com

Reviewers:
- name: Mr. Jin
gitee_home: https://gitee.com/jxlang910
email: 1070882265@qq.com

Committers:
- name: Mr. Jin
gitee_home: https://gitee.com/jxlang910
email: 1070882265@qq.com

Maintainers:
- name: Mr. Jin
gitee_home: https://gitee.com/jxlang910
email: 1070882265@qq.com

Loading…
Cancel
Save