-
Notifications
You must be signed in to change notification settings - Fork 3
Manifest and AM Lib Interfaces (Version 1.0)
ampetz edited this page Aug 14, 2024
·
1 revision
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 := {
"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 := {
"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
}