コンテンツにスキップ

CodeScan

オープンソースのSemgrep で分析した結果を継続的に収集することができます

Semgrep とは?
  • ソースコードの静的解析を行うためのツールです
  • 特に、セキュリティの問題やバグ、コードスタイルの違反などを検出するのに役立ちます

フォーマット

RISKEN へデータを取り込む際に、以下のメタデータを付加します

項目 説明
DataSource code:codescan (固定)
ResourceName リポジトリ名
Description 説明
Score スコアリング参照
Tag code repository codescan {リポジトリ名}

スコアリング

CodeScan で解析された結果をもとに以下の通りにスコアを設定します

graph TD A[Start] --> B{{Exists findings?}}; B -->|NO| C[Findings will not be registered]:::low; B -->|YES| D{{What is finding severity?}}; D -->|ERROR| E[Score: 0.6]:::high; D -->|WARNING| F[Score: 0.3]:::low; D -->|INFO| G[Score: 0.1]:::low; D -->|UNKNOWN| J[Score: 0.0]:::unknown; classDef high fill:#FFFFFF,stroke:#C2185B,stroke-width:4px; classDef mid fill:#FFFFFF,stroke:#F57C00,stroke-width:4px; classDef low fill:#FFFFFF,stroke:#4DB6AC,stroke-width:4px; classDef unknown fill:#FFFFFF,stroke:#BDBDBD,stroke-width:4px;

検知ルール

Semgrep Registryにある Default ルール の内容でスキャンが行われます。 どのような項目がチェックされるのかや各ルールの重大度の確認は上記のRegistryサイトで確認できます。