特に GitHub のようなオープンソース プラットフォームでは、概要を把握するのは簡単ではないことがよくあります。さまざまなプログラマーがここに提案やアイデアを残して、できるかぎりコードを作成します。開発者がプロジェクトに取り組むほど、誰がどのコード部分に責任を負うのかを判断することが難しくなります。新しい AI システムのおかげで、この問題はすぐに過去のものになる可能性があります。
AIはコードの匿名化を解除する必要がある
2017年に遡ると、ドレクセル大学のコンピューターサイエンス准教授であるレイチェル・グリーンシュタットとジョージ・ワシントン大学の教授であるアイリン・カリスカンは、他の2人の科学者とともに論文を発表した。たとえ最小のコード断片であっても、プログラマを互いに区別するには十分であることが明らかになりました。その理由は、各開発者がコードを書く際の特殊性です。

別の論文の一部として、グリーンシュタットの元学生であるカリスカンとそのチームは、プログラマーの匿名化が可能であることを示しました。このプロセスでは、プログラマがコンパイルしたバイナリ コードを使用します。これは、彼が以前に書いたコード行から得られたものです。その後、研究者らは、プログラマの独特なスタイルの要素を維持しながら、バイナリ コードを、それが書かれた C++ プログラミング言語に翻訳して戻しました。

———-

これも興味深いかもしれません:
- 処方箋でセックスロボット?大連立は反対している
- 新しい AI があなたの性格を読み取る方法
- バグにより WhatsApp チャットが操作される可能性があります

———-

メリットとリスク
AI システムではよくあることですが、コード スニペットの匿名化を解除することには利点とリスクの両方があります。一方で、この方法でハッカー攻撃をはるかに簡単に追跡できます。これにより、企業、特に国家は、そのような攻撃から身を守り、あるいは防御することが可能になります。マルウェア開発者が特定され、起訴される可能性があります。

一方で、そのような方法は GitHub などのプラットフォームでの匿名性を危険にさらすことになります。なぜなら、将来コードの作業中にアカウントを変更したとしても、このような AI があなたを追跡できる可能性があるからです。よくあることですが、私たちはセキュリティとプライバシーの間で板挟みになっています。
