Skip to content

Manifest and AM Lib Interfaces (Version 1.0)

ampetz edited this page Aug 14, 2024 · 1 revision

Manifest and AM Lib Interfaces

In this page we will describe the basic (and canonical) JSON structures that will be utilized to represent Manifests and Attestation Manager Libraries

The schemas laid out on this page represent the 1.0 release of the MAESTRO JSON Interface.

JSON.Manifest

JSON.Manifest := {
  "ABS_PLC": string,
  "ASPS": string[], # String array of ASP_IDs
  "APPR_ASPS": [string, string][], # Array of 2 element string arrays representing the Plc * ASP_ID
  "UUID_PLCS": string[], 
  "PUBKEY_PLCS": string[],
  "TARGET_PLCS": string[],
  "POLICY": [string,string][] # Array of 2 element string arrays represent the Plc * ASP_ID disallow list that is Policy
}

JSON.AM_Library

JSON.AM_Library := {
  "CLONE_UUID": string,
  "LIB_PLCS": JSON.Map string string, # Representing the mapping of Plcs to UUIDs
  "LIB_PUBKEYS": JSON.Map string string, # Representing the mapping of Plcs to PubKeys
}