Welcome to the Skyld Documentation
These files provide offline access to the user documentation for Skyld’s protection.
The protection is divided in multiple parts that are described on the diagram below. Each part has its own documentation.
---
config:
theme: default
themeVariables: {}
---
flowchart LR
subgraph dev["Development environment"]
skprotect["SkProtect"]
org_model(("AI Models"))
end
subgraph deployment["Deployment environment"]
subgraph deploymentFiles["Downloaded from server or embedded in the application"]
space1[ ]
prot_model(("Protected <br> AI Models"))
key[["Key files"]]
conf[["Configuration file"]]
end
skruntime["SkRuntime"]
inference_lib["ONNX Runtime"]
end
org_model --> skprotect
skprotect -.-> prot_model & key & conf
prot_model --> skruntime
key --> skruntime
conf --> skruntime
skruntime --> inference_lib
style skprotect fill:#E1BEE7
style skruntime fill:#E1BEE7
style org_model fill:#FFE0B2
style prot_model fill:#FFE0B2
style inference_lib fill:#C8E6C9
style space1 height:10px, visibility: hidden
subgraph server["Server"]
licenseServer["License server application"]
end
skruntime <--"Request licence"--> licenseServer
style licenseServer fill:#E1BEE7
Diagram 1: Workflow of the protection and usage of an AI model
-
SkProtect: Protect your models with the Skyld’s solution.
-
SkRuntime: Deploy and run the generated ONNX protected models on ONNX Runtime Python.
-
Licensing server: Control the usage of the deployed ONNX models.