1. A method for secure communication comprising: generating a virtual private proxy based on an agreement between a first entity and a second entity; associating a first virtual private proxy with the first entity and a second virtual private proxy with the second entity; monitoring data at the first virtual private proxy associated with the first entity; determining whether the data violates the agreement; and disallowing communication of the data from the first virtual private proxy to the second virtual private proxy when the data violates the agreement.