A method of modifying a network request comprising: receiving, at an intermediate network device in a service provider network, a network request from a client device; modifying, at the intermediate network device, the network request to include a network identifier; and transmitting, from the intermediate network device, the network request to a server device located outside the service provider network; wherein modifying the network request comprises: selecting the network identifier from a set of available network identifiers, wherein a different network identifier is associated with each network request; generating, for the received network request, a mapping between the selected network identifier and data originating from the service provider network, wherein the set of available network identifiers comprises network identifiers that are not associated with an active mapping at a time of selection, wherein the mapping is configured to persist for a predefined time period following receipt of the network request, and wherein the selected network identifier is returned to the set of available network identifiers on expiry of the predefined time period, such that there is no correlation between a network identifier and a network request or data originating from the service provider network outside of the mapping; and configuring a data broker accessible from outside the service provider network based on the mapping, to transmit at least a portion of the data originating from the service provider network to a data provision end-point associated with the server device based on the mapping within the predefined time period. receiving, at an intermediate network device in a service provider network, a network request from a client device; modifying, at the intermediate network device, the network request to include a network identifier; and transmitting, from the intermediate network device, the network request to a server device located outside the service provider network; wherein modifying the network request comprises: selecting the network identifier from a set of available network identifiers, wherein a different network identifier is associated with each network request; generating, for the received network request, a mapping between the selected network identifier and data originating from the service provider network, wherein the set of available network identifiers comprises network identifiers that are not associated with an active mapping at a time of selection, wherein the mapping is configured to persist for a predefined time period following receipt of the network request, and wherein the selected network identifier is returned to the set of available network identifiers on expiry of the predefined time period, such that there is no correlation between a network identifier and a network request or data originating from the service provider network outside of the mapping; and configuring a data broker accessible from outside the service provider network based on the mapping, to transmit at least a portion of the data originating from the service provider network to a data provision end-point associated with the server device based on the mapping within the predefined time period. selecting the network identifier from a set of available network identifiers, wherein a different network identifier is associated with each network request; generating, for the received network request, a mapping between the selected network identifier and data originating from the service provider network, wherein the set of available network identifiers comprises network identifiers that are not associated with an active mapping at a time of selection, wherein the mapping is configured to persist for a predefined time period following receipt of the network request, and wherein the selected network identifier is returned to the set of available network identifiers on expiry of the predefined time period, such that there is no correlation between a network identifier and a network request or data originating from the service provider network outside of the mapping; and wherein the set of available network identifiers comprises network identifiers that are not associated with an active mapping at a time of selection, wherein the mapping is configured to persist for a predefined time period following receipt of the network request, and wherein the selected network identifier is returned to the set of available network identifiers on expiry of the predefined time period, such that there is no correlation between a network identifier and a network request or data originating from the service provider network outside of the mapping; and configuring a data broker accessible from outside the service provider network based on the mapping, to transmit at least a portion of the data originating from the service provider network to a data provision end-point associated with the server device based on the mapping within the predefined time period.