Classification of AI applications
The stated goal of the SENSIBLE-KI project is to secure embedded and mobile AI applications. In order to ensure a standardized security protection, it is necessary to systematize AI applications. The specific needs for protection can then be determined by means of discrete AI classes.
Based on the evaluation of a wide range of AI applications, the following classes were identified in this project. It is a vertical classification which is based on different properties of the AI applications.
The individual protection needs can be determined by categorizing the application with these different levels.
Source of Input Data | |
---|---|
Where does the input data come from? | |
Class 1: | explicit user input |
Class 2: | implicit user input (Tracking) |
Class 3: | sensory data |
Type of Input Data | |
What is the format of the input data? | |
Class 1: | image |
Class 2: | audio |
Class 3: | text |
Class 4: | other |
Personal Reference | |
Does the input data contain sensitive information? | |
Class 1: | non-critical |
Class 2: | indirect personal reference |
Class 3: | direct personal reference |
Processing of Input Data | |
Is the Input Data processed and if yes, how? | |
Class 1: | no |
Class 2: | yes, automatically |
Class 3: | yes, manually |
Preparation of Input Data | |
How is the input data prepared? | |
Class1: | data cleansing |
Class 2: | anonymization |
Class 3: | feature engineering |
Training Time | |
When and how often is the model trained? | |
Class 1: | model is trained once (offline learning) |
Class 2: | model is trained continuously (online learning) |
Training Location | |
Where is the model trained? | |
Class 1: | decentralized und decoupled between different devices |
Class 2: | decentralized, peer-to-peer |
Class 3: | centralized on a server |
Class 4: | federated |
Deployment | |
Are there vulnerable communication paths? | |
Class 1: | Applications which are deployed on a device and don't have to communicate with a server |
Class 2: | Applications which use a model on a server |
Class 3: | Applications which get their model from a server |
Type of Model | |
What is the structure of the model? | |
Class 1: | classical (transparent) machine learning algorithm |
Class 2: | neural networks |
Protection Measures | |
Which measures have been taken? | |
Class 1: | software measures |
Class 2: | hardware measures |
Class 3: | both |
Class 4: | neither |
Type of Output | |
What is the model's task? | |
Class 1: | classification |
Class 2: | regression |
Class 3: | data creation |