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.