save checkpoint
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
# GitHub Code Scanning Endpoints (Backend)
|
||||
|
||||
## Module
|
||||
Scanner
|
||||
|
||||
## Status
|
||||
VERIFIED
|
||||
|
||||
## Description
|
||||
Backend endpoints for triggering SARIF uploads to GitHub Code Scanning are implemented, with a null service for environments without GitHub integration.
|
||||
|
||||
## Implementation Details
|
||||
- **Endpoints**:
|
||||
- `src/Scanner/StellaOps.Scanner.WebService/Endpoints/GitHubCodeScanningEndpoints.cs` - `GitHubCodeScanningEndpoints` with `SarifUploadRequest`, `SarifUploadResponse`, `SarifUploadStatusResponse`, `AlertsListResponse`, `AlertResponse`
|
||||
- `src/Scanner/StellaOps.Scanner.WebService/Endpoints/GitHubCodeScanningEndpoints.cs` - `IGitHubCodeScanningService` interface, `GitHubUploadResult`, `GitHubUploadStatus`
|
||||
- **Null Service**:
|
||||
- `src/Scanner/StellaOps.Scanner.WebService/Services/NullGitHubCodeScanningService.cs` - Null implementation for environments without GitHub
|
||||
- **SARIF Export**:
|
||||
- `src/Scanner/StellaOps.Scanner.WebService/Services/ScanFindingsSarifExportService.cs` - Exports scan findings as SARIF for GitHub upload
|
||||
|
||||
## E2E Test Plan
|
||||
- [ ] Upload a SARIF report to GitHub Code Scanning via the endpoint and verify acceptance
|
||||
- [ ] Query upload status and verify it returns the correct status (pending, complete, error)
|
||||
- [ ] Query alerts list and verify findings appear as GitHub Code Scanning alerts
|
||||
- [ ] Verify the null service returns appropriate responses when GitHub integration is not configured
|
||||
- [ ] Verify SARIF export includes all scan findings with correct location and severity mapping
|
||||
|
||||
---
|
||||
|
||||
## Verification
|
||||
|
||||
| Check | Result |
|
||||
|-------|--------|
|
||||
| Tier 0 - Source files exist | PASS |
|
||||
| Tier 1 - Build + code review | PASS |
|
||||
| Tier 2 - Integration tests | PASS |
|
||||
| Verified | 2026-02-13T18:10:00Z |
|
||||
Reference in New Issue
Block a user