Add comprehensive tests for PathConfidenceScorer, PathEnumerator, ShellSymbolicExecutor, and SymbolicState

- Implemented unit tests for PathConfidenceScorer to evaluate path scoring under various conditions, including empty constraints, known and unknown constraints, environmental dependencies, and custom weights.
- Developed tests for PathEnumerator to ensure correct path enumeration from simple scripts, handling known environments, and respecting maximum paths and depth limits.
- Created tests for ShellSymbolicExecutor to validate execution of shell scripts, including handling of commands, branching, and environment tracking.
- Added tests for SymbolicState to verify state management, variable handling, constraint addition, and environment dependency collection.
This commit is contained in:
StellaOps Bot
2025-12-20 14:03:31 +02:00
parent 0ada1b583f
commit ce8cdcd23d
71 changed files with 12438 additions and 3349 deletions

View File

@@ -21,37 +21,37 @@
| Task ID | Status | Notes | Updated (UTC) |
| --- | --- | --- | --- |
| SPRINT_3000_0001_0002-T1 | TODO | | |
| SPRINT_3000_0001_0002-T2 | TODO | | |
| SPRINT_3000_0001_0002-T3 | TODO | | |
| SPRINT_3000_0001_0002-T4 | TODO | | |
| SPRINT_3000_0001_0002-T5 | TODO | | |
| SPRINT_3000_0001_0002-T6 | TODO | | |
| SPRINT_3000_0001_0002-T7 | TODO | | |
| SPRINT_3000_0001_0002-T8 | TODO | | |
| SPRINT_3000_0001_0002-T9 | TODO | | |
| SPRINT_3000_0001_0002-T10 | TODO | | |
| SPRINT_3000_0001_0002-T11 | TODO | | |
| SPRINT_3000_0001_0002-T12 | TODO | | |
| SPRINT_3000_0001_0002-T13 | TODO | | |
| SPRINT_3000_0001_0002-T14 | TODO | | |
| SPRINT_3000_0001_0002-T15 | TODO | | |
| SPRINT_3000_0001_0002-T1 | DONE | Queue schema designed. | 2025-12-20 |
| SPRINT_3000_0001_0002-T2 | DONE | `IRekorSubmissionQueue` interface created. | 2025-12-20 |
| SPRINT_3000_0001_0002-T3 | DONE | `PostgresRekorSubmissionQueue` implemented. | 2025-12-20 |
| SPRINT_3000_0001_0002-T4 | DONE | `RekorSubmissionStatus` enum added. | 2025-12-20 |
| SPRINT_3000_0001_0002-T5 | DONE | `RekorRetryWorker` background service implemented. | 2025-12-20 |
| SPRINT_3000_0001_0002-T6 | DONE | `RekorQueueOptions` configuration added. | 2025-12-20 |
| SPRINT_3000_0001_0002-T7 | DONE | Queue integrated with worker processing. | 2025-12-20 |
| SPRINT_3000_0001_0002-T8 | DONE | Dead-letter handling added to queue. | 2025-12-20 |
| SPRINT_3000_0001_0002-T9 | DONE | `rekor_queue_depth` gauge metric added. | 2025-12-20 |
| SPRINT_3000_0001_0002-T10 | DONE | `rekor_retry_attempts_total` counter added. | 2025-12-20 |
| SPRINT_3000_0001_0002-T11 | DONE | `rekor_submission_status_total` counter added. | 2025-12-20 |
| SPRINT_3000_0001_0002-T12 | DONE | PostgreSQL indexes created. | 2025-12-20 |
| SPRINT_3000_0001_0002-T13 | DONE | Unit tests added for queue and worker. | 2025-12-20 |
| SPRINT_3000_0001_0002-T14 | DONE | PostgreSQL integration tests added. | 2025-12-20 |
| SPRINT_3000_0001_0002-T15 | DONE | Module documentation updated. | 2025-12-20 |
# Attestor · Sprint 3000-0001-0003 (Rekor Integrated Time Skew Validation)
| Task ID | Status | Notes | Updated (UTC) |
| --- | --- | --- | --- |
| SPRINT_3000_0001_0003-T1 | TODO | | |
| SPRINT_3000_0001_0003-T2 | TODO | | |
| SPRINT_3000_0001_0003-T3 | TODO | | |
| SPRINT_3000_0001_0003-T4 | TODO | | |
| SPRINT_3000_0001_0003-T5 | TODO | | |
| SPRINT_3000_0001_0003-T6 | TODO | | |
| SPRINT_3000_0001_0003-T7 | TODO | | |
| SPRINT_3000_0001_0003-T8 | TODO | | |
| SPRINT_3000_0001_0003-T9 | TODO | | |
| SPRINT_3000_0001_0003-T10 | TODO | | |
| SPRINT_3000_0001_0003-T11 | TODO | | |
| SPRINT_3000_0001_0003-T1 | DONE | `IntegratedTime` added to `RekorSubmissionResponse`. | 2025-12-20 |
| SPRINT_3000_0001_0003-T2 | DONE | `IntegratedTime` added to `LogDescriptor`. | 2025-12-20 |
| SPRINT_3000_0001_0003-T3 | DONE | `TimeSkewValidator` service created. | 2025-12-20 |
| SPRINT_3000_0001_0003-T4 | DONE | Time skew configuration added to `AttestorOptions`. | 2025-12-20 |
| SPRINT_3000_0001_0003-T5 | DONE | Validation integrated in `AttestorSubmissionService`. | 2025-12-20 |
| SPRINT_3000_0001_0003-T6 | DONE | Validation integrated in `AttestorVerificationService`. | 2025-12-20 |
| SPRINT_3000_0001_0003-T7 | DONE | `attestor.time_skew_detected` counter metric added. | 2025-12-20 |
| SPRINT_3000_0001_0003-T8 | DONE | Structured logging for anomalies added. | 2025-12-20 |
| SPRINT_3000_0001_0003-T9 | DONE | Unit tests added. | 2025-12-20 |
| SPRINT_3000_0001_0003-T10 | DONE | Integration tests added. | 2025-12-20 |
| SPRINT_3000_0001_0003-T11 | DONE | Documentation updated. | 2025-12-20 |
Status changes must be mirrored in:
- `docs/implplan/SPRINT_3000_0001_0001_rekor_merkle_proof_verification.md`