Когда я работал в Amazon, я помню одну историю из давних времен, она выглядела так.
Amazon готовился к выходу на биржу, и всевозможные аналитики пытались определить объемы продаж и рост клиентской базы Amazon — очевидно, что это информация, которую компания тщательно скрывала. В какой-то момент один находчивый аналитик заглянул в файл cookies своего браузера (IE 3?) от Amazon.com и обнаружил, если пересказать содержимое cookie, примерно следующее:
CustomerId: 12345
Хм, получается, у Amazon было ровно 12345 клиентов на тот момент, когда он зарегистрировался некоторое время назад. Затем он создал еще один аккаунт и получил CustomerId 23456. Хм, теперь он знал, сколько новых клиентов приобрел Amazon. А регистрируя новый аккаунт каждый день, он мог вычислить их темпы роста!
Провал корпоративной тайны.
В итоге Amazon начал маскировать идентификаторы клиентов во всех местах, доступных для пользователей, таких как cookies, URL-адреса и т. д.
Перенесемся на 10+ лет вперед, и я вижу множество компаний, часто стартапов, которые раскрывают значения первичных ключей для таких сущностей, как клиенты, сообщения, заказы и т. д., в своих URL-адресах.
Например, сегодня я получил ссылку на внутреннюю систему обмена сообщениями от очень молодой компании: