Skip to main content

buildLayeredPolicy

@totemsdk/recursive-mast


@totemsdk/recursive-mast / buildLayeredPolicy

Function: buildLayeredPolicy()

buildLayeredPolicy(config): object

Build a layered policy tree from a config. Returns a PolicyTree where each layer is a node, plus a proof chain that can be used for nested MAST execution.

Parameters

config

LayeredPolicyConfig

Returns

object

mastScript

mastScript: string

proofChain

proofChain: ProofChain

tree

tree: PolicyTree

Example

const { tree, proofChain } = buildLayeredPolicy({
assetId: 'robot-arm-001',
assetName: 'Robot Arm',
layers: [
{ id: 'manufacturer', name: 'Robot Corp', script: mfgScript, authorityPkd: mfgPk },
{ id: 'regulatory', name: 'EU Machinery Directive', script: regScript, authorityPkd: regPk },
{ id: 'owner', name: 'Factory GmbH', script: ownerScript, authorityPkd: ownerPk },
{ id: 'site', name: 'Plant A', script: siteScript, authorityPkd: sitePk },
{ id: 'operator', name: 'Technician', script: opScript, authorityPkd: opPk },
],
});