stabilize tests

This commit is contained in:
master
2026-02-01 21:37:40 +02:00
parent 55744f6a39
commit 5d5e80b2e4
6435 changed files with 33984 additions and 13802 deletions

View File

@@ -1,5 +1,6 @@
using System.Text.Json.Serialization;
using StellaOps.Policy.Determinization.Evidence;
using System.Text.Json.Serialization;
namespace StellaOps.Policy.Determinization.Models;

View File

@@ -1,5 +1,6 @@
using System.Diagnostics.Metrics;
using StellaOps.Policy.Determinization.Models;
using System.Diagnostics.Metrics;
namespace StellaOps.Policy.Determinization.Scoring;

View File

@@ -0,0 +1,8 @@
# StellaOps.Policy.Determinization Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/Policy/__Libraries/StellaOps.Policy.Determinization/StellaOps.Policy.Determinization.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -11,14 +11,14 @@
## Required Reading (treat as read before DOING)
- `docs/modules/policy/architecture.md`
- `docs/modules/platform/architecture-overview.md`
- `docs/product/advisories/archived/20-Dec-2025 - Moat Explanation - Exception management as auditable objects.md`
- `docs/product/advisories/22-Dec-2026 - UI Patterns for Triage and Replay.md`
- Current sprint file in `docs/implplan/SPRINT_3900_*.md`
- `docs-archived/product/advisories/2025-12-21-moat-phase2/20-Dec-2025 - Moat Explanation - Exception management as auditable objects.md`
- `docs-archived/product/advisories/22-Dec-2026 - UI Patterns for Triage and Replay.md`
- Current sprint file in `docs-archived/implplan/SPRINT_3900_*.md`
## Working Directory & Boundaries
- Primary scope: `src/Policy/__Libraries/StellaOps.Policy.Exceptions/**`.
- Related migrations: `src/Policy/__Libraries/StellaOps.Policy.Storage.Postgres/Migrations`.
- Tests: `src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/**` and `src/Policy/__Tests/StellaOps.Policy.Storage.Postgres.Tests/**`.
- Related migrations: `src/Policy/__Libraries/StellaOps.Policy.Persistence/Migrations`.
- Tests: `src/Policy/__Tests/StellaOps.Policy.Exceptions.Tests/**` and `src/Policy/__Tests/StellaOps.Policy.Persistence.Tests/**`.
- Avoid cross-module edits unless the sprint explicitly allows.
## Determinism & Offline Rules
@@ -33,3 +33,4 @@
## Workflow
- Update task status to `DOING`/`DONE` in the sprint file and `src/Policy/__Libraries/StellaOps.Policy/TASKS.md`.
- Record design decisions in sprint `Decisions & Risks` and update docs when contracts change.

View File

@@ -1,9 +1,10 @@
using System.Collections.Immutable;
using System.Text;
using System.Text.Json;
using Npgsql;
using NpgsqlTypes;
using StellaOps.Policy.Exceptions.Models;
using System.Collections.Immutable;
using System.Text;
using System.Text.Json;
namespace StellaOps.Policy.Exceptions.Repositories;
public sealed class PostgresExceptionApplicationRepository : IExceptionApplicationRepository
{

View File

@@ -3,12 +3,13 @@
// Licensed under the BUSL-1.1 license.
// </copyright>
using System.Collections.Immutable;
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Npgsql;
using StellaOps.Determinism;
using StellaOps.Policy.Exceptions.Models;
using System.Collections.Immutable;
using System.Text.Json;
namespace StellaOps.Policy.Exceptions.Repositories;

View File

@@ -1,7 +1,8 @@
using System.Collections.Immutable;
using System.Linq;
using Microsoft.Extensions.Logging;
using StellaOps.Policy.Exceptions.Models;
using System.Collections.Immutable;
using System.Linq;
namespace StellaOps.Policy.Exceptions.Services;

View File

@@ -1,6 +1,7 @@
using System.Text.RegularExpressions;
using StellaOps.Policy.Exceptions.Models;
using StellaOps.Policy.Exceptions.Repositories;
using System.Text.RegularExpressions;
namespace StellaOps.Policy.Exceptions.Services;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.Policy.Exceptions.Models;
using System.Collections.Immutable;
namespace StellaOps.Policy.Exceptions.Services;

View File

@@ -0,0 +1,8 @@
# StellaOps.Policy.Explainability Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/Policy/__Libraries/StellaOps.Policy.Explainability/StellaOps.Policy.Explainability.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -1,5 +1,6 @@
using System.Security.Cryptography;
using StellaOps.Canonical.Json;
using System.Security.Cryptography;
namespace StellaOps.Policy.Explainability;

View File

@@ -3,11 +3,12 @@
// Sprint: SPRINT_20260122_041_Policy_interop_import_export_rego
// Task: TASK-05 - Rego Import & Embedded OPA Evaluator
using StellaOps.Policy.Interop.Abstractions;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Text;
using System.Text.Json;
using StellaOps.Policy.Interop.Abstractions;
namespace StellaOps.Policy.Interop.Evaluation;

View File

@@ -1,9 +1,10 @@
using StellaOps.Policy.Interop.Abstractions;
using StellaOps.Policy.Interop.Contracts;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using StellaOps.Policy.Interop.Abstractions;
using StellaOps.Policy.Interop.Contracts;
namespace StellaOps.Policy.Interop.Export;

View File

@@ -1,7 +1,8 @@
using System.Text;
using System.Text.Json;
using StellaOps.Policy.Interop.Abstractions;
using StellaOps.Policy.Interop.Contracts;
using System.Text;
using System.Text.Json;
namespace StellaOps.Policy.Interop.Import;

View File

@@ -3,9 +3,10 @@
// Sprint: SPRINT_20260122_041_Policy_interop_import_export_rego
// Task: TASK-05 - Rego Import & Embedded OPA Evaluator
using System.Text.RegularExpressions;
using StellaOps.Policy.Interop.Abstractions;
using StellaOps.Policy.Interop.Contracts;
using System.Text.RegularExpressions;
namespace StellaOps.Policy.Interop.Import;

View File

@@ -1,7 +1,8 @@
using System.Text;
using System.Text.Json;
using StellaOps.Policy.Interop.Abstractions;
using StellaOps.Policy.Interop.Contracts;
using System.Text;
using System.Text.Json;
namespace StellaOps.Policy.Interop.Rego;

View File

@@ -0,0 +1,8 @@
# StellaOps.Policy.Interop Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/Policy/__Libraries/StellaOps.Policy.Interop/StellaOps.Policy.Interop.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -1,13 +1,14 @@
// Use local repository interfaces (not the ones from StellaOps.Policy.Storage or StellaOps.Policy)
using IAuditableExceptionRepository = StellaOps.Policy.Exceptions.Repositories.IExceptionRepository;
using ILocalPolicyAuditRepository = StellaOps.Policy.Persistence.Postgres.Repositories.IPolicyAuditRepository;
using ILocalRiskProfileRepository = StellaOps.Policy.Persistence.Postgres.Repositories.IRiskProfileRepository;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using StellaOps.Infrastructure.Postgres.Options;
using StellaOps.Policy.Scoring.Receipts;
using StellaOps.Policy.Persistence.Postgres;
using StellaOps.Policy.Persistence.Postgres.Repositories;
using IAuditableExceptionRepository = StellaOps.Policy.Exceptions.Repositories.IExceptionRepository;
// Use local repository interfaces (not the ones from StellaOps.Policy.Storage or StellaOps.Policy)
using ILocalRiskProfileRepository = StellaOps.Policy.Persistence.Postgres.Repositories.IRiskProfileRepository;
using ILocalPolicyAuditRepository = StellaOps.Policy.Persistence.Postgres.Repositories.IPolicyAuditRepository;
using StellaOps.Policy.Scoring.Receipts;
namespace StellaOps.Policy.Persistence.Extensions;

View File

@@ -1,3 +1,4 @@
using System.Text.Json;
namespace StellaOps.Policy.Persistence.Postgres.Migration;

View File

@@ -5,11 +5,12 @@
// Description: PostgreSQL-backed implementation of IGateBypassAuditRepository
// -----------------------------------------------------------------------------
using System.Text.Json;
using Microsoft.Extensions.Logging;
using StellaOps.Policy.Audit;
using StellaOps.Policy.Persistence.Postgres.Models;
using StellaOps.Policy.Persistence.Postgres.Repositories;
using System.Text.Json;
namespace StellaOps.Policy.Persistence.Postgres;

View File

@@ -5,13 +5,14 @@
// Description: PostgreSQL-backed implementation of ITrustedKeyRegistry with caching
// -----------------------------------------------------------------------------
using System.Runtime.CompilerServices;
using System.Text.Json;
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Logging;
using StellaOps.Policy.Gates.Attestation;
using StellaOps.Policy.Persistence.Postgres.Models;
using StellaOps.Policy.Persistence.Postgres.Repositories;
using System.Runtime.CompilerServices;
using System.Text.Json;
namespace StellaOps.Policy.Persistence.Postgres;

View File

@@ -5,8 +5,9 @@
// Description: Repository for querying historical gate decisions
// -----------------------------------------------------------------------------
using System.Data;
using Npgsql;
using System.Data;
namespace StellaOps.Policy.Persistence.Postgres.Repositories;

View File

@@ -1,13 +1,14 @@
using System.Collections.Immutable;
using System.Text;
using System.Text.Json;
using IAuditableExceptionRepository = StellaOps.Policy.Exceptions.Repositories.IExceptionRepository;
using Microsoft.Extensions.Logging;
using Npgsql;
using StellaOps.Determinism;
using StellaOps.Infrastructure.Postgres.Repositories;
using StellaOps.Policy.Exceptions.Models;
using StellaOps.Policy.Exceptions.Repositories;
using IAuditableExceptionRepository = StellaOps.Policy.Exceptions.Repositories.IExceptionRepository;
using System.Collections.Immutable;
using System.Text;
using System.Text.Json;
namespace StellaOps.Policy.Persistence.Postgres.Repositories;

View File

@@ -1,12 +1,13 @@
using System.Text.Json;
using System;
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using Npgsql;
using NpgsqlTypes;
using StellaOps.Infrastructure.Postgres.Repositories;
using StellaOps.Policy.Scoring;
using StellaOps.Policy.Scoring.Receipts;
using System;
using System.Collections.Immutable;
using System.Text.Json;
namespace StellaOps.Policy.Persistence.Postgres.Repositories;

View File

@@ -5,8 +5,9 @@
// Description: Repository for recording and querying replay audit records
// -----------------------------------------------------------------------------
using System.Text.Json;
using Npgsql;
using System.Text.Json;
namespace StellaOps.Policy.Persistence.Postgres.Repositories;

View File

@@ -5,11 +5,12 @@
// Description: PostgreSQL implementation of trusted key repository
// -----------------------------------------------------------------------------
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Npgsql;
using StellaOps.Infrastructure.Postgres.Repositories;
using StellaOps.Policy.Persistence.Postgres.Models;
using System.Text.Json;
namespace StellaOps.Policy.Persistence.Postgres.Repositories;

View File

@@ -1,15 +1,16 @@
// Use local repository interfaces (not the ones from StellaOps.Policy.Storage or StellaOps.Policy)
using IAuditableExceptionRepository = StellaOps.Policy.Exceptions.Repositories.IExceptionRepository;
using ILocalPolicyAuditRepository = StellaOps.Policy.Persistence.Postgres.Repositories.IPolicyAuditRepository;
using ILocalRiskProfileRepository = StellaOps.Policy.Persistence.Postgres.Repositories.IRiskProfileRepository;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using StellaOps.Infrastructure.Postgres;
using StellaOps.Infrastructure.Postgres.Options;
using StellaOps.Policy.Audit;
using StellaOps.Policy.Gates.Attestation;
using StellaOps.Policy.Scoring.Receipts;
using StellaOps.Policy.Persistence.Postgres.Repositories;
using IAuditableExceptionRepository = StellaOps.Policy.Exceptions.Repositories.IExceptionRepository;
// Use local repository interfaces (not the ones from StellaOps.Policy.Storage or StellaOps.Policy)
using ILocalRiskProfileRepository = StellaOps.Policy.Persistence.Postgres.Repositories.IRiskProfileRepository;
using ILocalPolicyAuditRepository = StellaOps.Policy.Persistence.Postgres.Repositories.IPolicyAuditRepository;
using StellaOps.Policy.Scoring.Receipts;
namespace StellaOps.Policy.Persistence.Postgres;

View File

@@ -2,11 +2,12 @@
// Sprint: SPRINT_20260110_012_008_POLICY
// Task: FCG-003 - Policy Engine Integration
using System.Collections.Immutable;
using System.Globalization;
using Microsoft.Extensions.Logging;
using StellaOps.Policy.Gates;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using System.Globalization;
namespace StellaOps.Policy.Predicates.FixChain;

View File

@@ -2,9 +2,10 @@
// Sprint: SPRINT_20260110_012_008_POLICY
// Task: FCG-006 - Notification Integration
using Microsoft.Extensions.Logging;
using System.Collections.Immutable;
using System.Globalization;
using Microsoft.Extensions.Logging;
namespace StellaOps.Policy.Predicates.FixChain;

View File

@@ -2,12 +2,13 @@
// Sprint: SPRINT_20260110_012_008_POLICY
// Task: FCG-001, FCG-002 - FixChainGate Predicate Interface and Implementation
using System.Collections.Immutable;
using System.Globalization;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.BinaryIndex.GoldenSet;
using StellaOps.RiskEngine.Core.Providers.FixChain;
using System.Collections.Immutable;
using System.Globalization;
namespace StellaOps.Policy.Predicates.FixChain;

View File

@@ -0,0 +1,8 @@
# StellaOps.Policy.Predicates Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/Policy/__Libraries/StellaOps.Policy.Predicates/StellaOps.Policy.Predicates.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -9,7 +9,7 @@
- docs/07_HIGH_LEVEL_ARCHITECTURE.md
- docs/modules/platform/architecture-overview.md
- docs/modules/policy/architecture.md
- docs/product/advisories/archived/2025-12-21-moat-gap-closure/14-Dec-2025 - Triage and Unknowns Technical Reference.md
- docs-archived/product/advisories/2025-12-21-moat-gap-closure/14-Dec-2025 - Triage and Unknowns Technical Reference.md
## Working Directory
- src/Policy/__Libraries/StellaOps.Policy.Unknowns/
@@ -38,3 +38,4 @@
- Target net10.0 with preview features already enabled in repo.
- Determinism: stable ordering, UTC timestamps, and decimal math for scoring.
- No network dependencies inside ranking logic.

View File

@@ -5,10 +5,11 @@
// Description: Factory for creating budget exceeded notification events.
// -----------------------------------------------------------------------------
using StellaOps.Policy.Unknowns.Models;
using System.Collections.Immutable;
using System.Globalization;
using System.Text.Json.Nodes;
using StellaOps.Policy.Unknowns.Models;
namespace StellaOps.Policy.Unknowns.Events;

View File

@@ -1,8 +1,9 @@
using System.Data;
using System.Text.Json;
using Dapper;
using StellaOps.Determinism;
using StellaOps.Policy.Unknowns.Models;
using System.Data;
using System.Text.Json;
namespace StellaOps.Policy.Unknowns.Repositories;

View File

@@ -1,5 +1,6 @@
using System.Linq;
using StellaOps.Policy.Unknowns.Models;
using System.Linq;
namespace StellaOps.Policy.Unknowns.Services;

View File

@@ -1,9 +1,10 @@
using System.Globalization;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Policy.Exceptions.Models;
using StellaOps.Policy.Unknowns.Configuration;
using StellaOps.Policy.Unknowns.Models;
using System.Globalization;
namespace StellaOps.Policy.Unknowns.Services;

View File

@@ -0,0 +1,8 @@
# StellaOps.Policy.Unknowns Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/Policy/__Libraries/StellaOps.Policy.Unknowns/StellaOps.Policy.Unknowns.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -1,9 +1,10 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Extensions.Options;
using StellaOps.Policy.Confidence.Configuration;
using StellaOps.Policy.Confidence.Models;
using System;
using System.Collections.Generic;
using System.Linq;
namespace StellaOps.Policy.Confidence.Services;

View File

@@ -2,10 +2,11 @@
// Sprint: SPRINT_4100_0004_0001 - Security State Delta & Verdict
// Task: T3 - Implement DeltaComputer
using Microsoft.Extensions.Logging;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using Microsoft.Extensions.Logging;
namespace StellaOps.Policy.Deltas;

View File

@@ -2,9 +2,10 @@
// Sprint: SPRINT_4100_0004_0001 - Security State Delta & Verdict
// Task: T5 - Create DeltaVerdictStatement
using Microsoft.Extensions.Logging;
using System.Text.Json;
using System.Text.Json.Serialization;
using Microsoft.Extensions.Logging;
namespace StellaOps.Policy.Deltas;

View File

@@ -1,7 +1,8 @@
using StellaOps.Canonical.Json;
using System.Security.Cryptography;
using System.Text.Json;
using System.Text.Json.Serialization;
using StellaOps.Canonical.Json;
namespace StellaOps.Policy.Deltas;

View File

@@ -5,10 +5,11 @@
// Description: Publishes notification events when budget thresholds are crossed
// -----------------------------------------------------------------------------
using Microsoft.Extensions.Logging;
using System.Collections.Immutable;
using System.Globalization;
using System.Text.Json.Nodes;
using Microsoft.Extensions.Logging;
namespace StellaOps.Policy.Gates;

View File

@@ -5,9 +5,10 @@
// Description: Policy gate for CVSS score threshold enforcement.
// -----------------------------------------------------------------------------
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using System.Globalization;
using StellaOps.Policy.TrustLattice;
namespace StellaOps.Policy.Gates;

View File

@@ -1,7 +1,8 @@
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using StellaOps.Policy.Freshness;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
namespace StellaOps.Policy.Gates;

View File

@@ -2,10 +2,11 @@
// Copyright (c) StellaOps. Licensed under BUSL-1.1.
// </copyright>
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using StellaOps.Facet;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
namespace StellaOps.Policy.Gates;

View File

@@ -2,9 +2,10 @@
// Sprint: SPRINT_20260110_012_008_POLICY
// Task: FCG-001 through FCG-003 - FixChain Gate Predicate
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using System.Globalization;
using StellaOps.Policy.TrustLattice;
namespace StellaOps.Policy.Gates;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using VexStatus = StellaOps.Policy.Confidence.Models.VexStatus;
namespace StellaOps.Policy.Gates;

View File

@@ -5,11 +5,12 @@
// Description: HTTP client implementation for Open Policy Agent (OPA)
// -----------------------------------------------------------------------------
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Net.Http.Json;
using System.Text.Json;
using System.Text.Json.Serialization;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
namespace StellaOps.Policy.Gates.Opa;

View File

@@ -5,11 +5,12 @@
// Description: Adapter that wraps OPA policy evaluation as an IPolicyGate
// -----------------------------------------------------------------------------
using System.Collections.Immutable;
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using System.Text.Json;
namespace StellaOps.Policy.Gates.Opa;

View File

@@ -1,6 +1,7 @@
using System.Collections.Immutable;
using StellaOps.Policy.Gates.Opa;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
namespace StellaOps.Policy.Gates;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using VexStatus = StellaOps.Policy.Confidence.Models.VexStatus;
namespace StellaOps.Policy.Gates;

View File

@@ -5,10 +5,11 @@
// Description: Policy gate for SBOM presence and format validation.
// -----------------------------------------------------------------------------
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using System.Globalization;
using System.Text.Json;
using StellaOps.Policy.TrustLattice;
namespace StellaOps.Policy.Gates;

View File

@@ -5,10 +5,11 @@
// Description: Policy gate for signature verification on evidence artifacts.
// -----------------------------------------------------------------------------
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using System.Globalization;
using System.Text.RegularExpressions;
using StellaOps.Policy.TrustLattice;
namespace StellaOps.Policy.Gates;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using VexStatus = StellaOps.Policy.Confidence.Models.VexStatus;
namespace StellaOps.Policy.Gates;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
namespace StellaOps.Policy.Gates;

View File

@@ -5,10 +5,11 @@
// Description: Interface and implementation for unknowns gate checking
// -----------------------------------------------------------------------------
using System.Collections.Immutable;
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Collections.Immutable;
namespace StellaOps.Policy.Gates;

View File

@@ -1,7 +1,8 @@
// Licensed under BUSL-1.1. Copyright (C) 2024-2026 StellaOps Contributors.
using System.Collections.Immutable;
using StellaOps.Policy.TrustLattice;
using System.Collections.Immutable;
using VexStatus = StellaOps.Policy.Confidence.Models.VexStatus;
namespace StellaOps.Policy.Gates;

View File

@@ -1,3 +1,4 @@
using System.Collections.Generic;
using System.Globalization;
using System.IO;

View File

@@ -1,3 +1,4 @@
using System.Collections.Immutable;
using System.Reflection;
using System.Text.Json;

View File

@@ -1,6 +1,7 @@
using System.Collections.Immutable;
using System.Text.Json;
using System.Linq;
using System.Text.Json;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.Concelier.SbomIntegration.Models;
using System.Collections.Immutable;
namespace StellaOps.Policy.NtiaCompliance;

View File

@@ -1,6 +1,7 @@
using StellaOps.Concelier.SbomIntegration.Models;
using System.Collections.Immutable;
using System.Globalization;
using StellaOps.Concelier.SbomIntegration.Models;
namespace StellaOps.Policy.NtiaCompliance;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.Concelier.SbomIntegration.Models;
using System.Collections.Immutable;
namespace StellaOps.Policy.NtiaCompliance;

View File

@@ -1,3 +1,4 @@
using System.Collections.Generic;
using System.Globalization;
using System.IO;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.Concelier.SbomIntegration.Models;
using System.Collections.Immutable;
namespace StellaOps.Policy.NtiaCompliance;

View File

@@ -1,7 +1,8 @@
using StellaOps.Concelier.SbomIntegration.Models;
using System.Collections.Immutable;
using System.Globalization;
using System.Text.RegularExpressions;
using StellaOps.Concelier.SbomIntegration.Models;
namespace StellaOps.Policy.NtiaCompliance;

View File

@@ -1,3 +1,4 @@
using System;
using System.Collections;
using System.Collections.Generic;

View File

@@ -1,3 +1,4 @@
using System;
using System.Buffers;
using System.Collections.Immutable;

View File

@@ -1,11 +1,12 @@
using Microsoft.Extensions.Logging;
using System;
using System;
using System.Collections.Generic;
using System;
using System.Collections.Immutable;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
namespace StellaOps.Policy;

View File

@@ -1,3 +1,4 @@
using System;
using System.IO;
using System.Reflection;

View File

@@ -1,3 +1,5 @@
using Json.Schema;
using System;
using System.Collections;
using System.Collections.Generic;
@@ -9,7 +11,6 @@ using System.Reflection;
using System.Text;
using System.Text.Json;
using System.Text.Json.Nodes;
using Json.Schema;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;

View File

@@ -1,3 +1,4 @@
using System;
using System.Buffers;
using System.Collections.Immutable;

View File

@@ -1,9 +1,10 @@
using Json.Schema;
using System;
using System.IO;
using System.Reflection;
using System.Text;
using System.Threading;
using Json.Schema;
namespace StellaOps.Policy;

View File

@@ -1,8 +1,9 @@
using Microsoft.Extensions.Logging;
using StellaOps.Determinism;
using System;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using StellaOps.Determinism;
namespace StellaOps.Policy;

View File

@@ -1,6 +1,7 @@
using StellaOps.Policy.Determinization.Models;
using System;
using System.Collections.Immutable;
using StellaOps.Policy.Determinization.Models;
namespace StellaOps.Policy;

View File

@@ -1,7 +1,8 @@
using System.Security.Cryptography;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using StellaOps.Policy.Snapshots;
using System.Security.Cryptography;
namespace StellaOps.Policy.Replay;

View File

@@ -1,7 +1,8 @@
using System.Diagnostics;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using StellaOps.Policy.Snapshots;
using System.Diagnostics;
namespace StellaOps.Policy.Replay;

View File

@@ -1,9 +1,10 @@
using System.Collections.Immutable;
using System.Text.Json;
using Json.Schema;
using StellaOps.Policy.RiskProfile.Models;
using StellaOps.Policy.RiskProfile.Schema;
using StellaOps.Policy.RiskProfile.Validation;
using System.Collections.Immutable;
using System.Text.Json;
namespace StellaOps.Policy;

View File

@@ -5,10 +5,11 @@
// Description: DSSE predicate for attesting to security scores.
// -----------------------------------------------------------------------------
using StellaOps.Attestor.ProofChain.Statements;
using System;
using System.Collections.Immutable;
using System.Text.Json.Serialization;
using StellaOps.Attestor.ProofChain.Statements;
namespace StellaOps.Policy.Scoring;

View File

@@ -4,8 +4,9 @@
// Task: YAML-3402-003 - Implement ScorePolicyValidator with JSON Schema validation
// =============================================================================
using System.Text.Json;
using Json.Schema;
using System.Text.Json;
namespace StellaOps.Policy.Scoring;

View File

@@ -1,6 +1,7 @@
using System.Globalization;
using Microsoft.Extensions.Logging;
using StellaOps.Cryptography;
using System.Globalization;
namespace StellaOps.Policy.Snapshots;

View File

@@ -1,7 +1,8 @@
using StellaOps.Cryptography;
using System.Globalization;
using System.Text.Json;
using System.Text.Json.Serialization;
using StellaOps.Cryptography;
namespace StellaOps.Policy.Snapshots;

View File

@@ -1,5 +1,6 @@
using System.Text.Json;
using StellaOps.Cryptography;
using System.Text.Json;
namespace StellaOps.Policy.Snapshots;

View File

@@ -1,6 +1,7 @@
using System.Text.Json;
using Microsoft.Extensions.Logging;
using StellaOps.Cryptography;
using System.Text.Json;
namespace StellaOps.Policy.Snapshots;

View File

@@ -1,3 +1,4 @@
using System;
using System.Buffers;
using System.Collections.Generic;

View File

@@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
using System.Collections.Immutable;

View File

@@ -1,3 +1,4 @@
using System;
using System.IO;
using System.Reflection;

View File

@@ -1,5 +1,6 @@
using System.Collections.Concurrent;
using StellaOps.Policy.RiskProfile.Models;
using System.Collections.Concurrent;
namespace StellaOps.Policy.Storage;

View File

@@ -1,6 +1,7 @@
using System.Collections.Immutable;
namespace StellaOps.Policy.Suppression;
using System.Collections.Immutable;
/// <summary>
/// Provider for checking policy suppression overrides (waivers).

View File

@@ -1,6 +1,7 @@
using System.Collections.Immutable;
namespace StellaOps.Policy.Suppression;
using System.Collections.Immutable;
/// <summary>
/// Evaluates whether a finding should be suppressed based on the 4-condition rule.

View File

@@ -1,7 +1,8 @@
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Extensions.Options;
namespace StellaOps.Policy.ToolLattice;

View File

@@ -0,0 +1,8 @@
# StellaOps.Policy.Interop.Tests Task Board
This board mirrors active sprint tasks for this module.
Source of truth: `docs/implplan/SPRINT_20260130_002_Tools_csproj_remediation_solid_review.md`.
| Task ID | Status | Notes |
| --- | --- | --- |
| REMED-05 | TODO | Remediation checklist: docs/implplan/audits/csproj-standards/remediation/checklists/src/Policy/__Libraries/__Tests/StellaOps.Policy.Interop.Tests/StellaOps.Policy.Interop.Tests.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |