Это совсем не проблема. На самом деле, я бы почти сказал обратное: если вам нужно скрыть параметры в URL-адресе для обеспечения безопасности, значит, вы делаете это неправильно; безопасность должна быть обработана в коде.
Судя по вашему вопросу, похоже, что вы уже правильно думаете о безопасности, поэтому вы должны быть в порядке с первичным ключом в URL.
Иметь primary_key, который не хранит никакой информации (например, auto_incremented id), также хорошо, потому что он никогда не изменится. Если вы размещаете информацию, такую как имя пользователя, в URL-адресах, вы либо захотите никогда не реализовывать людей, способных редактировать свои имена пользователей, либо справляться с неработающими ссылками, которые могут остаться при этом (помните, что они могут быть на сайтах, отличных от вашего. ).
Единственная информация, имеющая идентификатор auto_incremented в ваших URL-адресах, может просочиться, это то, что один пользователь будет знать, был ли он пользователем до или после другого. Это вряд ли может быть проблемой (и в любом случае может быть ненадежным).