コンテンツにスキップ

Issueが解決済みとマークされた理由

Aikidoでは、最新のスキャンで検出されなくなったIssueは自動的にOpenからSolvedへ移動します。

これが起こる代表的な原因はいくつかあります。


チームの誰かが問題を解決した場合です。コード上で完全に削除または修正されたため、スキャンに現れなくなります。


別のブランチをスキャンしている場合、Aikidoは以下を行います。

  • 旧ブランチに紐づくIssueをクローズする

  • 新しいブランチで見つかったIssueをオープンする

  • 💡どのブランチがスキャンされているかは、repository pageのタグから確認できます

    about-githubリポジトリのナビゲーションメニューでハイライトされた「master」ブランチ。


該当ファイルが移動またはリネームされた場合、Aikidoは以下を行います。

  • ファイルパスが変わったため、元のIssueを解決済みにマークする
  • 新しいファイルの場所で新規Issueをオープンする可能性がある

CVEが更新され、対象バージョンの範囲が絞り込まれることがあります。

:

  • AikidoはCVE-2021-44832に基づき、log4j:2.17.1の脆弱性を検出していました。
  • その後、このCVEは影響範囲がバージョン2.17.0以下のみであると更新されました。
  • Aikidoはこの変更を検知し、2.17.1に対するIssueを自動的に削除しました。

📦 依存関係がdev-dependencyに変更された

Section titled “📦 依存関係がdev-dependencyに変更された ”

脆弱性のあるパッケージが本番用の依存関係からdev-dependencyへ移動された場合、Aikidoは以下を行います。

  • 依存関係の種別が変わったため、元のIssueを解決済みにマークする
  • dev-dependenciesはデフォルトではスキャン対象外のため、当該Issueを報告しなくなる
  • 💡 dev-dependenciesのスキャンはリポジトリ単位で有効化できます。詳細はこちらのドキュメントを参照

静的解析ルールは誤検知を減らすために継続的に改善されています。ルールの精度が向上するにつれ、Aikidoは以下を行うことがあります。

  • 以前検出されたIssueを解決済みにマークする
  • 同様のパターンによる今後の誤検知を防ぐ

🗂️ ローカルスキャン ― スキャン対象の変更

Section titled “🗂️ ローカルスキャン ― スキャン対象の変更 ”

ローカルでスキャンする場合、対象ディレクトリを変更するとスキャン対象にも影響します。

  • スキャン対象外となったパスのIssueは解決済みにマークされる
  • 新しい場所で新規Issueが表示されることがある

それでも原因が分からない場合は?

Section titled “それでも原因が分からない場合は? ”

このリストは最も多い原因を網羅していますが、他にも例外的なケースが存在する可能性があります。

👉 なぜ解決済みとマークされたのか分からない場合は、アプリ内チャットからお気軽にお問い合わせください。喜んでサポートいたします。