Signatures are usually divided into three categories:
1. System-level signature: The program is completely recognized by the system and can realize all functions, including actions involving sensitive permissions.
2. Author-level signature: Some permissions will be restricted, and behaviors that do not affect system security will be released.
3. Development signature: It is usually only used for testing and can only be run on the specified equipment.
The higher the level, the more complicated and strict the application process of the signed document is, and the stricter the audit of the program is, thus ensuring the security and controllability of the software in the process.