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サイトで確認できます。