{ "$type": "com.fedfork.exec.composition", "name": "Requester with bid policies", "description": "The requester's policy hook (module.json hooks, com.publicdomainrelay.temp.market.evaluatePolicy, combine all-allow) routed to two policy modules, both of which must allow: each bid's bidder in scope mode, then the bid in full mode before the accept (kcp runner.go:547). Unrouted, the host runs the hook's default, policy-requester-tangled-vouch. Swap or add policy-* modules; the requester does not change.", "instances": [ { "name": "requester", "module": "requester", "session": "requester" }, { "name": "vouch", "module": "policy-requester-tangled-vouch" }, { "name": "payload", "module": "policy-bid-payload" } ], "edges": [ { "from": "requester", "nsid": "com.publicdomainrelay.temp.market.evaluatePolicy", "to": "vouch", "reason": "kcp requester-tangled-vouch: the requester or its operator vouched for the bidder" }, { "from": "requester", "nsid": "com.publicdomainrelay.temp.market.evaluatePolicy", "to": "payload", "reason": "kcp bid-payload: only bids with an allowed payload (default: free)" } ], "limits": { "depth": 4, "calls": 40 } }