A method for actuating a locking mechanism on a container, the container comprising a plurality of sensors associated with a computing device, the method comprising: receiving, at the computing device associated with the container, a first set of policies and a second set of policies for actuating the locking mechanism, wherein the each of the set of policies includes a first public key associated with a first computing device and a second public key associated with a second computing device; implementing, at the computing device, the first set of policies for a first leg of a trip and implementing the second set of policies for a second leg of the trip, wherein the first set of policies is different than the second set of policies and wherein the second set of policies is implemented in response to detecting by the sensors that the container has reached its destination and that the container has been opened; reconfiguring, at the computing device, reporting frequency and sensor reading frequency in response to detecting that the second set of policies is implemented; determining, at the computing device, that conditions within the set of policies implemented have been met, wherein the determining comprises: receiving a first encrypted blob from the first computing device encrypted with a private key associated with the first public key; receiving a second encrypted blob from the second computing device encrypted with a second private key associated with the second public key; in response to receiving both the first encrypted blob and the second encrypted blob, decrypting the first encrypted blob using the first public key and decrypting the second encrypted blob using the second public key to create a first blob and a second blob; and verifying the contents of the first blob and second blob; and actuating the locking mechanism in response to the verifying the contents of the first blob and second blob. receiving, at the computing device associated with the container, a first set of policies and a second set of policies for actuating the locking mechanism, wherein the each of the set of policies includes a first public key associated with a first computing device and a second public key associated with a second computing device; implementing, at the computing device, the first set of policies for a first leg of a trip and implementing the second set of policies for a second leg of the trip, wherein the first set of policies is different than the second set of policies and wherein the second set of policies is implemented in response to detecting by the sensors that the container has reached its destination and that the container has been opened; reconfiguring, at the computing device, reporting frequency and sensor reading frequency in response to detecting that the second set of policies is implemented; determining, at the computing device, that conditions within the set of policies implemented have been met, wherein the determining comprises: receiving a first encrypted blob from the first computing device encrypted with a private key associated with the first public key; receiving a second encrypted blob from the second computing device encrypted with a second private key associated with the second public key; in response to receiving both the first encrypted blob and the second encrypted blob, decrypting the first encrypted blob using the first public key and decrypting the second encrypted blob using the second public key to create a first blob and a second blob; and verifying the contents of the first blob and second blob; and receiving a first encrypted blob from the first computing device encrypted with a private key associated with the first public key; receiving a second encrypted blob from the second computing device encrypted with a second private key associated with the second public key; in response to receiving both the first encrypted blob and the second encrypted blob, decrypting the first encrypted blob using the first public key and decrypting the second encrypted blob using the second public key to create a first blob and a second blob; and verifying the contents of the first blob and second blob; and actuating the locking mechanism in response to the verifying the contents of the first blob and second blob.