# C/C++ ロックファイルなしスキャン

多くの C/C++ プロジェクトでは、ライブラリがソースコードフォルダに直接含まれていることがよくあります。当社の製品は、この問題に効果的に対処するための独自のロックファイルなしスキャン方式を提供しています。

### メリット {#benefits}

- **包括的なカバレッジ**: ほとんどの SAST ツールとは異なり、Aikido はソースコードフォルダに含まれる C/C++ ライブラリをスキャンします。これにより、追跡されない依存関係がなくなり、コードベースのセキュリティが向上します。
- **正確なマッチング**: リポジトリ内の関連するすべてのファイルをハッシュ化することで、プロジェクトの依存関係を最も人気のあるオープンソースライブラリのデータベースと正確に照合できます。
- **変更されたライブラリの検出**: ライブラリに小さな編集を加えた場合や、小さなファイルが欠けている場合でも、当社のツールはライブラリのバージョンを検出し、正しく照合できます。

### 仕組み {#how-it-works}

1. **オープンソースライブラリのデータベース**: 当社は、人気のあるオープンソースライブラリについて、そのすべてのバージョンとファイルを含む大規模なデータベースを維持しています。
2. **ソースファイルのハッシュ化**: リポジトリがスキャンされると、当社のツールはプロジェクト内の関連するすべての C/C++ ファイルをハッシュ化します。これらのハッシュは、データベース内のハッシュと比較されます。
3. **照合と検出**: プロジェクトのハッシュとデータベース内のハッシュとの間に十分な一致がある場合、使用されているライブラリのバージョンを特定します。
