私たちは、セキュリティ対策が不十分で、コンプライアンス要件を満たしていないレガシーなコードベースを引き継いだ

自分のチームが作成していないコードの脆弱性に対しても責任を負わなければならず、その修正には、本来は他の業務に充てるはずだったエンジニアリングの時間が費やされてしまいます。HeroDevsは、ライフサイクル終了を迎えた依存関係を、導入時のバージョンでそのままセキュアな状態に保ちます。誰も想定していなかったリライトを行う必要はありません。

acme-corpについてはアラートがなく、2026年3月に買収されたorbit-labsについては複数の未解決のアラートがあることを示すダッシュボード。

デューデリジェンス報告書には是正措置計画が添付されていなかった

取引が完了し、コードベースはあなたのものになりました。あなたのチームの誰もそのコードを書いたわけではなく、実際に開発したエンジニアたちは、この取引によって移籍してきたわけではないかもしれません。デューデリジェンス報告書では、サポート終了予定の依存関係が指摘されていましたが、是正策は提示されていませんでした。それらの依存関係は、メンテナンス担当者からセキュリティパッチの提供を受けられなくなっているため、上流側で修正される見込みはありません。

これらの脆弱性は現在、リスク登録簿にあなたの名前で記載されており、その解消には、事業部がすでに約束した期限との競合が生じています。四半期の計画が策定され、コミットされた時点では、こうした作業は一切存在していませんでした。

上流のパッチの提供が停止すると、何が機能しなくなるのか

セキュリティ

CVEが公開されており、修正は未実施

コンプライアンス

それを示す証拠はない

ロードマップと予算

移行が挿入され、速度は予定外となった

セキュリティパッチが適用されたOSSが、パッチ未適用のCVE脆弱性を抱えた状態でサポート終了へと移行していく経緯を示すタイムライン。

実際に何を相続したのかを確認しましょう

リポジトリ全体にわたる、直接的および推移的なすべてのライフサイクル終了時の依存関係に関するレポートを取得します。

ソフトウェアスキャンの概要:スキャン対象となったパッケージは1701個、サポート終了(EOL)は218個、サポート終了ではないものは1322個、リスク指標が不明なものは157個。

問題点

どのオプションを選んでも、取得したコードベースは再び御社のエンジニアの手に戻ります

それをスタックに書き換えてください

標準的な統合手法であり、かつ最もコストのかかる方法です。すでに代金を支払った製品を、取引の正当化の根拠となったあらゆる相乗効果の発現を遅らせるようなスケジュールで再構築することになり、本来は別のものを開発するはずだったエンジニアをその作業に充てることになります。

統合が終わるまで延期する

一見合理的に思えるかもしれませんが、脆弱性は統合計画を待ってくれるわけではなく、すでに貴社の脆弱性リストに登録されています。買収したチームがそれらに対してどのような対応をしていたにせよ、それらは今や貴社が責任を負わなければならない問題となっています。

AIにやってもらう

そのスピードの速さから、AIへの期待はますます高まっています。なぜなら、AIモデルが社内の誰も理解できないコードを読み取り、数分で修正案を提示してくれるからです。しかし、独立した調査によると、AIが生成したコードのほぼ半数に新たな脆弱性が生じており、レビューされていないパッチについては、誰がその責任を負うのかという疑問が残ります。チームが作成していないコードに関しては、誰もその疑問に決着をつけることはできません。

解決策

コードベースを理解していなくても、そのセキュリティを確保することは可能です。

自分が何を継承したかを確認しましょう

取得したリポジトリをスキャンし、元のチームの関与を一切必要とせずに、直接的および推移的なすべてのサポート終了依存関係のリストを作成します。

買収したコードベースを、取引に含まれていたバージョンで安定化させる

エンジニアが構築した「ドロップイン置換」であるため、強制的な移行の下で再構築されることなく、アプリケーションは導入時のまま稼働し続けます。

サポートには有効期限がありません。

新しいCVEについては、お客様が当該ソフトウェアをご利用されている限り、SLAに基づき修正パッチが提供されます。

なぜHeroDevsなのか?

1900万人以上

追跡対象のパッケージバージョン

1,000+

脆弱性の修正が完了しました

900+

HeroDevsがセキュリティ対策を実施している法人顧客

Statistaのロゴ

戦略的なロードマップを損なうことなくセキュリティ体制を維持しつつ、完全移行と比較して大幅なコスト削減を実現しました。

マルクス・ヴォルフ、建築家 @ Statista

継承したすべてのライフサイクル終了(EOL)依存関係のリスト、およびそれらに代わるセキュリティ対応バージョン

6つのリポジトリを対象にスキャンを行った結果、8,412件のうち1,247件の依存関係がサポート終了状態にあることを示すエクスポージャーレポート。package.json の依存関係において、framework-core のバージョンを 4.2.0 から 4.2.0-nes.7 に変更するプルリクエスト。

エンジニアリングチームとセキュリティチームが尋ねること


もちろん、お探しの答えが見つからない場合は、お気軽にお問い合わせください。

コードベースに何が含まれているのか、まだわかりません。どこから手をつければいいでしょうか? 
これは、私たちのチームの誰も作成していないコードベースでも動作しますか? 
もし、それを開発したエンジニアたちが取引に含まれていなかったらどうなるでしょうか? 
当社は定期的に買収を行っています。これは案件ごとに同様の規模で行われるのでしょうか? 
将来的にはこのアプリケーションの提供を終了する予定です。それでも、このアプリケーションを取り上げる価値はあるでしょうか? 
買収に伴い生じたコンプライアンス上の義務についてはどうでしょうか? 

ここに記載されていない内容がありますか? 専門家に相談する