A method for providing a data object, the method comprising: receiving, at an initiation server during a secure session established by a client device with the initiation server, a request from the client device to retrieve a data object, wherein the data object comprises a plurality of segments stored across a plurality of storage locations; generating, by the initiation server, a sequencing key in response to the request from the client device to retrieve the data object, wherein the sequencing key comprises an ordered list of the plurality of storage locations (140...170), wherein the ordered list comprises a first identifier associated with a first storage location followed by a second identifier associated with a second storage location; transmitting, by the initiation server, the sequencing key to the client device; monitoring a progress of the retrieval of the data object by the client device, wherein said monitoring comprises: receiving, by the initiation server, a first notification from the first storage location of the plurality of storage locations (140...170) of a first attempt by the client device to retrieve a first segment of the data object; and receiving, by the initiation server, a second notification from a second storage location of the plurality of storage locations of a second attempt by the client device to retrieve a second segment of the data object; and determining, by the initiation server whether the client device is attempting to retrieve the first segment of the data object from the first storage location (140...170) and the second segment of the data object from the second storage location in accordance with the order indicated by the sequencing key, wherein said determining comprises determining whether the client device is attempting to retrieve the second segment of the data object from the second storage location after retrieving the first segment of the data object from the first storage location; and in response to determining that the client device is attempting to retrieve the second segment of the data object from the second storage location prior to retrieving the first segment of the data object from the first storage location terminating by the initiation server the secure session and retracting, by the initiation server, the plurality of segments of the data object from the plurality of storage locations. receiving, at an initiation server during a secure session established by a client device with the initiation server, a request from the client device to retrieve a data object, wherein the data object comprises a plurality of segments stored across a plurality of storage locations; generating, by the initiation server, a sequencing key in response to the request from the client device to retrieve the data object, wherein the sequencing key comprises an ordered list of the plurality of storage locations (140...170), wherein the ordered list comprises a first identifier associated with a first storage location followed by a second identifier associated with a second storage location; transmitting, by the initiation server, the sequencing key to the client device; monitoring a progress of the retrieval of the data object by the client device, wherein said monitoring comprises: receiving, by the initiation server, a first notification from the first storage location of the plurality of storage locations (140...170) of a first attempt by the client device to retrieve a first segment of the data object; and receiving, by the initiation server, a second notification from a second storage location of the plurality of storage locations of a second attempt by the client device to retrieve a second segment of the data object; and receiving, by the initiation server, a first notification from the first storage location of the plurality of storage locations (140...170) of a first attempt by the client device to retrieve a first segment of the data object; and receiving, by the initiation server, a second notification from a second storage location of the plurality of storage locations of a second attempt by the client device to retrieve a second segment of the data object; and determining, by the initiation server whether the client device is attempting to retrieve the first segment of the data object from the first storage location (140...170) and the second segment of the data object from the second storage location in accordance with the order indicated by the sequencing key, wherein said determining comprises determining whether the client device is attempting to retrieve the second segment of the data object from the second storage location after retrieving the first segment of the data object from the first storage location; and in response to determining that the client device is attempting to retrieve the second segment of the data object from the second storage location prior to retrieving the first segment of the data object from the first storage location terminating by the initiation server the secure session and retracting, by the initiation server, the plurality of segments of the data object from the plurality of storage locations.