| CPC G06F 30/34 (2020.01) [G06F 2111/04 (2020.01)] | 20 Claims |

|
1. An article of manufacture comprising one or more tangible, non-transitory, machine-readable media comprising instructions that, when executed by one or more processors, cause the one or more processors to:
obtain a circuit design for an integrated circuit, wherein a first portion of the circuit design is associated with a first party in a multi-tenant system, wherein a second portion of the circuit design is associated with a second party in the multi-tenant system, and wherein the second party is different than the first party;
generate a satisfiability clause comprising a Boolean constraint indicating configuration settings that prevent peek attacks between the first and second parties in the multi-tenant system;
solve the satisfiability clause to generate a corresponding promise-not-to-peek configuration in accordance with the configuration settings of the Boolean constraint;
determine whether a bit stream associated with the first party violates the promise-not-to-peek configuration; and
in response to determining that the bit stream does not violate the promise-not-to-peek configuration, sign the bit stream before the bit stream is loaded onto the integrated circuit.
|