SOや他のサイトが、ユーザーテーブルの自動インクリメント主キーを公開されているユーザーIDとして使用していることに気づきました(少なくとも、これが彼らが行っていることだと思います)。SOの場合、ユーザーIDを知っているか推測できる場合は、ユーザーのプロファイルを表示できます。
同様のスタイルのユーザーID生成を実装する前に考慮すべき点は何ですか?ユーザー間でさまざまな権限を割り当てる際に「友達」の概念に依存する非商用アプリを開発していますが、すべてのユーザーの基本プロファイルをなどの単純なURLで表示できるようにしたいと思いますapp.com/users/userid。より詳細なプロファイル情報には、そのユーザーによって確認されたそのユーザーの「友達」のみがアクセスできます。
私の質問は、ユーザーIDの「推測可能性」は、このようなシステムの固有のセキュリティについて何かを示しているのか、それとも個々の機能が実際に実装されているのかということです。これについて私が考えていないかもしれない何かが賢明ではないでしょうか?これらのユーザーIDで絶対に避けるべきことはありますか?
注:「競合他社」が、最新のユーザーの数やユーザー間の変化率に基づいて、自分が何人のユーザーを持っているかを知っている、または推測していることについては心配していません。