Skip to main content

Snyk Language ServerをIntelliJ IDEに統合

2024年6月17日

0 分で読めます

Snyk Language Server(略してLS)を既存のIntelliJ IDEに統合できるようになりました。

IDEをLSと統合する理由

すべてのIDEプラグインをLSと統合することで、コードの重複を減らせます。これにより、手戻りを最小限に抑え、脆弱性を減らしながら、今後の開発を効率化できます。

LSプロトコルは、最新のIDEすべてでネイティブにサポートされている標準規格です。そのため、IDEと深く統合できます。また、LSは別スレッドで動作するため、マルチスレッド化やノンブロッキング処理のメリットも得られます。

LSがIntelliJ IDEにもたらす新機能

自動スキャン

特に注目したい新機能の一つが、自動スキャンです。このアップデートにより、Snyk Language Serverは起動後とファイルを保存するたびにスキャンを実行し、開発者にすばやくフィードバックを提供します。

ユーザーエクスペリエンス設定で、開発ワークフローに合わせてこれらのプロセスをカスタマイズできます。

「起動時および保存時に自動スキャン」が有効になっているSnykのユーザーエクスペリエンス設定パネル

Snyk Learnとの連携

LSはSnyk Learnと連携し、開発者の学習を支援します。IDEがSnyk Learnのレッスンで解説されている脆弱性を検出すると、必要な修正方法に加えてレッスンへのリンクを自動で表示します。これにより、開発者は同様のセキュリティ問題を認識し、今後より簡単に対処できるようになります。

ファイル書き込み操作におけるパストラバーサルの脆弱性の可能性について、Snykの警告を表示するコードエディター。

Snyk Agent Fixのサポート

Snyk Agent Fixは、詳細なプログラム解析エンジンと、社内で開発したディープラーニングベースの大規模言語モデルを組み合わせています。この組み合わせにより、オープンソースコードから大量の非構造化言語情報をコンパイルできます。

このアップデートにより、DeepCode AIエンジンが脆弱性を自動修正できる箇所を特定すると、稲妻アイコンで問題を示し、クリック可能なアクションを表示します。

この機能は現在、早期アクセスとして提供されており、Enterpriseプランでのみご利用いただけます。詳細はDeepCode AIのドキュメントをご覧ください。

Node.jsのコードの上に「この問題を修正: パストラバーサル」というコメントがハイライト表示されたコードエディター。赤いエラーマーカーと矢印も表示されています。

LSのアップデート

Snyk Language ServerをIntelliJ IDEに統合すると、多くの必須開発プロセスを自動化し、より優れた安全なコードを作成できます。今後追加される新機能にもぜひご期待ください。

続きを読む

blog feature ai lilac
Blog

エージェント型修正で脆弱性バックログをプルリクエストに変える

Evo Remediation Agentがオープンプレビューで利用可能になり、Evo Agentic AppSecに依存関係の自動解決機能が加わりました。AppSecチームは継続的な修正キャンペーンを実施できるようになりました

AI Background min crop
Blog

AIが、あなたが受け入れてきたあらゆるリスクを一気に顕在化させる:AI Security Panel: Unfilteredから得た7つの洞察

AIによって攻撃はより安価かつ高速になり、組織がすでに抱えているリスクが露呈しています。4人のセキュリティリーダーが、機械の速度に対応する防御と迅速な修復が今不可欠である理由を語ります。

blog feature snyk container custom base recommendations
Blog

Evo Agentic AppSecのご紹介:AI開発のスピードに追随するセキュリティ

AIを活用した開発は、従来のセキュリティワークフローを上回るスピードで進んでいます。SnykのAgentic AppSecは、セキュリティエージェントが脆弱性を継続的に検出、修正、検証し、人が基準を定められるようにします。