1. A method of managing a bulk package of licenses at a first distribution server, the method comprising: maintaining, by the first distribution server, a trusted storage storing a first fulfillment record of a set of licenses and a distribution hierarchy for the set of licenses, wherein the first fulfillment record indicates distribution statuses of the set of licenses and wherein the distribution hierarchy includes a supply chain indicating one or more devices that transferred the set of licenses from a root of trust, for the set of licenses, to the first distribution server, wherein the root of trust is separate from the first distribution server; distributing, at the first distribution server, a subset of the set of licenses to a target computing device, wherein the target computing device is a subsidiary distribution server to the first distribution server; in response to the distributing, updating, by the first distribution server, the trusted storage, including the distribution hierarchy, based on the distributing, wherein the distribution hierarchy includes identifiers for one or more downstream distribution nodes that include at least the subsidiary distribution server and one or more upstream distribution nodes that include the root of trust, each downstream and upstream distribution node having its own trusted storage storing the distribution hierarchy and fulfillment records of at least a subset of licenses directly or indirectly from the root of trust; receiving, at the first distribution server and from the target computing device, a first record update of a second fulfillment record for the subset of the set of licenses; updating the first fulfillment record to be consistent with the second fulfillment record based on the first record update; and sending a second record update, based on the updated first fulfillment record, up the supply chain to update the fulfillment records of each upstream distribution node up to and including the root of trust.