GitHub CopilotのAIモデルがさらに進化し、より的確なコードの提案、脆弱性のあるパターン、SQLインジェクション、クレデンシャルのハードコードを警告など

今回は「GitHub CopilotのAIモデルがさらに進化し、より的確なコードの提案、脆弱性のあるパターン、SQLインジェクション、クレデンシャルのハードコードを警告など」についてご紹介します。

関連ワード (一定以上、広報、明確等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


GitHubは、AIによってプログラマのコーディングを支援する「GitHub Copilot」の基礎となる「Codex」と呼ばれるAIモデルを更新し、提案するコードの品質の向上と、コードの提案にかかる時間短縮などを実現したと発表しました。

これにより、GitHub Copilotによって提案されたコードをプログラマが受け入れる割合がGitHub Copilotを発表した当初の27%から現在の35%にまで上昇し、特にJavaでは61%にまで到達したとしています。

fig

脆弱性のあるパターンのコードには警告

提案されるコードをより安全にするため、安全でないコードのパターンが生成された場合にはそれをリアルタイムでブロックするAIベースの脆弱性フィルタリングシステムが導入されました。

これはクレデンシャルのハードコード、SQLインジェクション、パスインジェクションなどの一般的な脆弱性を含むパターンを対象としています。

例えば、クレデンシャルのハードコードを伴うコードが提案される場合、赤い文字でクレデンシャルの部分に警告が表示されます。

fig

GitHubは合わせて、企業向けのGitHub Copilot for Businessを正式サービスとして提供開始したことも発表しました。

GitHub Copilotでオープンソースのコードの混入を防ぐ設定

GitHub Copilotで話題になるのが、提案されたコードが公開されている他者のコードと一致した場合、他者の著作権を侵害することにならないのか、という点でしょう。

今回の新機能ではありませんが、GitHub Copilotには個人向け企業向けのいずれにも、GitHubで公開されているパブリックなコードと150文字以上一致するコードは提案されないようになっています。

これはオープンソースのコードを不用意に取り込まないためと推測されるため、Publickeyではこの機能がオープンソースのコードの混入を防ぐ意図で用意されたものかをGitHubの広報を通して質問しました。しかし、明確な回答は得られませんでした。

これはおそらく、150文字という設定がオープンソースなど他者のコードの混入を防ぐ根拠になりえると現時点で明確に言いきれない(おそらく裁判などの判例が出ないと明確ならないのでしょう)ためであること、GitHub以外にもオープンソースのコードは公開されているため、GitHub上のパブリックコードだけではオープンソースの混入を防ぐと言い切れないこと、などの理由が重なっているのではないかと推測されます。

とはいえ、この設定は他者のコードやオープンソースの混入を心配する企業にとって、一定以上の効果はあると想像されます。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
東京五輪の公式Twitterアカウントが一時凍結、組織委が謝罪 原因は“誕生日”
ネットトピック
2021-01-26 01:11
2024年にはIT製品・サービスの80%をIT専門外の人が開発–ガートナー
IT関連
2021-06-22 18:16
【レビュー】さようならGalaxy Note、そのエッセンスは新Galaxy S22 Ultraの中に
IT関連
2022-02-21 17:23
トレンドマイクロ、売却報道に「事実に基づくものではない」とコメント
IT関連
2024-08-10 07:43
PERの高い株と低い株、どちらを買うべきか–二極化するPERの意味とは
IT関連
2021-04-27 20:58
ローカル環境を汚さずDockerコンテナのオーバーヘッドもなく、開発環境を自在に構築できる「Devbox 0.2.0」登場
Devbox
2022-12-22 20:50
イオンとナガセが語る、生成AIで開発した新サービス–マイクロソフト顧客事例
IT関連
2024-06-27 16:48
日経平均どこまで上がる?–バイデノミクスと株式市場の蜜月は続く?
IT関連
2021-01-19 15:47
GitHub、脆弱性のあるコードを実際にデバッグして学べる「Secure Code Game」シーズン2がスタート
GitHub
2024-02-19 11:26
VL-BusとPnP ISA PCの仕様をMicrosoftとIntelが決める時代、始まる :“PC”あるいは“Personal Computer”と呼ばれるもの、その変遷を辿る(1/4 ページ)
トップニュース
2021-04-14 23:19
Excelの数式をベースにしたプログラミング言語「Microsoft Power Fx」登場。オープンソースで公開予定。Microsoft Ignite 2021
Excel
2021-03-03 11:38
切手サイズで825円、超小型開発ボード「M5Stamp Pico Mate」がスイッチサイエンスで発売中
ハードウェア
2021-08-18 02:01
アサヒグループジャパン、コンテンツを一元管理するハブとして「Box」採用
IT関連
2022-05-03 03:20
Google Docs、Markdown形式でのドキュメントのエクスポート、インポートなど可能に
Google
2024-07-18 01:17