I am concerned that my azure tables will be compromised if the primary key ever become compromised. This question pretains more to procedures rather than a specific technical question. This question was prompted by a quick way to access the azure tables such as:
https://www.myazurestorage.com/.
I am developing a Silverlight application which uses Azure tables for storage. As part of my application I place the primary key in the ServiceConfiguration.csfg file. This allows my application to access the Azure tables. In the future I can see contracting out some of the design/programming work. In order for a contractor to complete his work I will need to supply the primary key to the contractor. With the primary key the contractor will have full access to all of my Azure tables.
My concern is that the contractor could either accidently or malliciously expose the primary key to an outside party. Even if I quickly become aware that the primary key has been compromised and renew the primary key id number, the damage will already have been done. With the primary key anyone can easily use a program such as
https://www.myazurestorage.com/ to access all of my tables.
I am wondering how other people are protecting themselves against the above scenario? I was thinking of having a second Azure project which mirrors the production site. Then outside parties can have the primary key to the mirror site which does not contain any sensitive information.
At this time I do not want to use Azure SQL tables which can limit access according to IP address. However I do not know how to limit access to certain Azure tables if I have to give the primary key to outside developers in order for them to complete work. As an example I might want to limit access to tables with sensitive user information but allow contractors access to other more generic tables.
Thanks,
Dave