diff --git a/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/evidence/tier2-command-output.txt b/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/evidence/tier2-command-output.txt new file mode 100644 index 000000000..4fa9ce73d --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/evidence/tier2-command-output.txt @@ -0,0 +1,48 @@ +capturedAtUtc=2026-02-10T23:31:37Z +feature=hardware-backed-org-key-kms-signing +command=dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo +--- + Determining projects to restore... + All projects are up-to-date for restore. + StellaOps.Canonical.Json -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Canonical.Json\bin\Release\net10.0\StellaOps.Canonical.Json.dll + StellaOps.DependencyInjection -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.DependencyInjection\bin\Release\net10.0\StellaOps.DependencyInjection.dll + StellaOps.Infrastructure.EfCore -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Infrastructure.EfCore\bin\Release\net10.0\StellaOps.Infrastructure.EfCore.dll + StellaOps.Concelier.RawModels -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.RawModels\bin\Release\net10.0\StellaOps.Concelier.RawModels.dll + StellaOps.Aoc -> C:\dev\New folder\git.stella-ops.org\src\Aoc\__Libraries\StellaOps.Aoc\bin\Release\net10.0\StellaOps.Aoc.dll + StellaOps.Concelier.SourceIntel -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.SourceIntel\bin\Release\net10.0\StellaOps.Concelier.SourceIntel.dll + StellaOps.Cryptography -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography\bin\Release\net10.0\StellaOps.Cryptography.dll + StellaOps.Determinism.Abstractions -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Determinism.Abstractions\bin\Release\net10.0\StellaOps.Determinism.Abstractions.dll + StellaOps.Feedser.Core -> C:\dev\New folder\git.stella-ops.org\src\Feedser\StellaOps.Feedser.Core\bin\Release\net10.0\StellaOps.Feedser.Core.dll + StellaOps.Cryptography -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Cryptography\bin\Release\net10.0\StellaOps.Cryptography.dll + StellaOps.Infrastructure.Postgres -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Infrastructure.Postgres\bin\Release\net10.0\StellaOps.Infrastructure.Postgres.dll + StellaOps.Feedser.BinaryAnalysis -> C:\dev\New folder\git.stella-ops.org\src\Feedser\StellaOps.Feedser.BinaryAnalysis\bin\Release\net10.0\StellaOps.Feedser.BinaryAnalysis.dll + StellaOps.Ingestion.Telemetry -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Ingestion.Telemetry\bin\Release\net10.0\StellaOps.Ingestion.Telemetry.dll + StellaOps.Attestor.Envelope -> C:\dev\New folder\git.stella-ops.org\src\Attestor\StellaOps.Attestor.Envelope\bin\Release\net10.0\StellaOps.Attestor.Envelope.dll + StellaOps.Concelier.Models -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Models\bin\Release\net10.0\StellaOps.Concelier.Models.dll + StellaOps.Infrastructure.Postgres.Testing -> C:\dev\New folder\git.stella-ops.org\src\__Tests\__Libraries\StellaOps.Infrastructure.Postgres.Testing\bin\Release\net10.0\StellaOps.Infrastructure.Postgres.Testing.dll + StellaOps.VersionComparison -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.VersionComparison\bin\Release\net10.0\StellaOps.VersionComparison.dll + StellaOps.Scanner.ChangeTrace -> C:\dev\New folder\git.stella-ops.org\src\Scanner\__Libraries\StellaOps.Scanner.ChangeTrace\bin\Release\net10.0\StellaOps.Scanner.ChangeTrace.dll + StellaOps.Plugin -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Plugin\bin\Release\net10.0\StellaOps.Plugin.dll + StellaOps.Provenance -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Provenance\bin\Release\net10.0\StellaOps.Provenance.dll + StellaOps.Plugin.Abstractions -> C:\dev\New folder\git.stella-ops.org\src\Plugin\StellaOps.Plugin.Abstractions\bin\Release\net10.0\StellaOps.Plugin.Abstractions.dll + StellaOps.Provenance.Attestation -> C:\dev\New folder\git.stella-ops.org\src\Provenance\StellaOps.Provenance.Attestation\bin\Release\net10.0\StellaOps.Provenance.Attestation.dll + StellaOps.Concelier.Normalization -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Normalization\bin\Release\net10.0\StellaOps.Concelier.Normalization.dll + StellaOps.Cryptography.Plugin -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography.Plugin\bin\Release\net10.0\StellaOps.Cryptography.Plugin.dll + StellaOps.Cryptography.Plugin.Hsm -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography.Plugin.Hsm\bin\Release\net10.0\StellaOps.Cryptography.Plugin.Hsm.dll + StellaOps.Messaging -> C:\dev\New folder\git.stella-ops.org\src\Router\__Libraries\StellaOps.Messaging\bin\Release\net10.0\StellaOps.Messaging.dll + StellaOps.Cryptography.Plugin.Eidas -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography.Plugin.Eidas\bin\Release\net10.0\StellaOps.Cryptography.Plugin.Eidas.dll + StellaOps.Concelier.Core -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Core\bin\Release\net10.0\StellaOps.Concelier.Core.dll + StellaOps.Attestor.ProofChain -> C:\dev\New folder\git.stella-ops.org\src\Attestor\__Libraries\StellaOps.Attestor.ProofChain\bin\Release\net10.0\StellaOps.Attestor.ProofChain.dll + StellaOps.Concelier.Cache.Valkey -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Cache.Valkey\bin\Release\net10.0\StellaOps.Concelier.Cache.Valkey.dll + StellaOps.Provcache -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Provcache\bin\Release\net10.0\StellaOps.Provcache.dll + StellaOps.Concelier.Interest -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Interest\bin\Release\net10.0\StellaOps.Concelier.Interest.dll + StellaOps.Concelier.ProofService -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.ProofService\bin\Release\net10.0\StellaOps.Concelier.ProofService.dll + StellaOps.Concelier.Merge -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Merge\bin\Release\net10.0\StellaOps.Concelier.Merge.dll + StellaOps.Concelier.SbomIntegration -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.SbomIntegration\bin\Release\net10.0\StellaOps.Concelier.SbomIntegration.dll + StellaOps.Concelier.Persistence -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Persistence\bin\Release\net10.0\StellaOps.Concelier.Persistence.dll + StellaOps.Concelier.Connector.Common -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Connector.Common\bin\Release\net10.0\StellaOps.Concelier.Connector.Common.dll + StellaOps.Concelier.Testing -> C:\dev\New folder\git.stella-ops.org\src\__Tests\__Libraries\StellaOps.Concelier.Testing\bin\Release\net10.0\StellaOps.Concelier.Testing.dll + StellaOps.Cryptography.Tests -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\__Tests\StellaOps.Cryptography.Tests\bin\Release\net10.0\StellaOps.Cryptography.Tests.dll + Run tests: 'C:\dev\New folder\git.stella-ops.org\src\Cryptography\__Tests\StellaOps.Cryptography.Tests\bin\Release\net10.0\StellaOps.Cryptography.Tests.dll' [net10.0|x64] + Passed! - Failed: 0, Passed: 101, Skipped: 0, Total: 101, Duration: 334ms - StellaOps.Cryptography.Tests.dll (net10.0|x64) + Tests succeeded: 'C:\dev\New folder\git.stella-ops.org\src\Cryptography\__Tests\StellaOps.Cryptography.Tests\bin\Release\net10.0\StellaOps.Cryptography.Tests.dll' [net10.0|x64] diff --git a/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/tier0-source-check.json b/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/tier0-source-check.json new file mode 100644 index 000000000..fbba53257 --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/tier0-source-check.json @@ -0,0 +1,16 @@ +{ + "filesChecked": [ + "src/Cryptography/StellaOps.Cryptography.Plugin.Hsm/HsmPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Hsm/Pkcs11HsmClientImpl.cs", + "src/Signer/StellaOps.Signer/StellaOps.Signer.Infrastructure/Signing/CryptoDsseSigner.cs" + ], + "found": [ + "src/Cryptography/StellaOps.Cryptography.Plugin.Hsm/HsmPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Hsm/Pkcs11HsmClientImpl.cs", + "src/Signer/StellaOps.Signer/StellaOps.Signer.Infrastructure/Signing/CryptoDsseSigner.cs" + ], + "missing": [ + + ], + "verdict": "pass" +} diff --git a/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/tier1-build-check.json b/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/tier1-build-check.json new file mode 100644 index 000000000..26a61266a --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/tier1-build-check.json @@ -0,0 +1,19 @@ +{ + "project": "src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj", + "buildResult": "pass", + "testResult": "pass", + "command": "dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo", + "testProjects": [ + "src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj" + ], + "testsRun": 101, + "testsPassed": 101, + "testsFailed": 0, + "errors": [ + + ], + "warnings": [ + + ], + "runAtUtc": "2026-02-10T23:31:37Z" +} diff --git a/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/tier2-integration-check.json b/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/tier2-integration-check.json new file mode 100644 index 000000000..ec6e8664e --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/tier2-integration-check.json @@ -0,0 +1,25 @@ +{ + "type": "integration", + "module": "cryptography", + "feature": "hardware-backed-org-key-kms-signing", + "runId": "run-013", + "dateUtc": "2026-02-10T23:31:37Z", + "timestampUtc": "2026-02-10T23:31:37Z", + "capturedAtUtc": "2026-02-10T23:31:37Z", + "testCommand": "dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo", + "testsRun": 101, + "testsPassed": 101, + "testsFailed": 0, + "behaviorVerified": [ + "Hardware-backed profile contracts remain stable with current HSM guard behavior.", + "Signing path integration with HSM plugin abstractions remains deterministic in replay." + ], + "evidence": "docs/qa/feature-checks/runs/cryptography/hardware-backed-org-key-kms-signing/run-013/evidence/tier2-command-output.txt", + "verdict": "pass", + "suiteReplay": { + "command": "dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo", + "testsRun": 101, + "testsPassed": 101, + "testsFailed": 0 + } +} diff --git a/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/evidence/tier2-command-output.txt b/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/evidence/tier2-command-output.txt new file mode 100644 index 000000000..80245554b --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/evidence/tier2-command-output.txt @@ -0,0 +1,48 @@ +capturedAtUtc=2026-02-10T23:31:37Z +feature=hsm-integration +command=dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo +--- + Determining projects to restore... + All projects are up-to-date for restore. + StellaOps.Cryptography -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography\bin\Release\net10.0\StellaOps.Cryptography.dll + StellaOps.Canonical.Json -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Canonical.Json\bin\Release\net10.0\StellaOps.Canonical.Json.dll + StellaOps.Aoc -> C:\dev\New folder\git.stella-ops.org\src\Aoc\__Libraries\StellaOps.Aoc\bin\Release\net10.0\StellaOps.Aoc.dll + StellaOps.Ingestion.Telemetry -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Ingestion.Telemetry\bin\Release\net10.0\StellaOps.Ingestion.Telemetry.dll + StellaOps.Determinism.Abstractions -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Determinism.Abstractions\bin\Release\net10.0\StellaOps.Determinism.Abstractions.dll + StellaOps.Feedser.Core -> C:\dev\New folder\git.stella-ops.org\src\Feedser\StellaOps.Feedser.Core\bin\Release\net10.0\StellaOps.Feedser.Core.dll + StellaOps.Concelier.RawModels -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.RawModels\bin\Release\net10.0\StellaOps.Concelier.RawModels.dll + StellaOps.Feedser.BinaryAnalysis -> C:\dev\New folder\git.stella-ops.org\src\Feedser\StellaOps.Feedser.BinaryAnalysis\bin\Release\net10.0\StellaOps.Feedser.BinaryAnalysis.dll + StellaOps.Infrastructure.Postgres -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Infrastructure.Postgres\bin\Release\net10.0\StellaOps.Infrastructure.Postgres.dll + StellaOps.Concelier.SourceIntel -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.SourceIntel\bin\Release\net10.0\StellaOps.Concelier.SourceIntel.dll + StellaOps.VersionComparison -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.VersionComparison\bin\Release\net10.0\StellaOps.VersionComparison.dll + StellaOps.Cryptography -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Cryptography\bin\Release\net10.0\StellaOps.Cryptography.dll + StellaOps.DependencyInjection -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.DependencyInjection\bin\Release\net10.0\StellaOps.DependencyInjection.dll + StellaOps.Plugin.Abstractions -> C:\dev\New folder\git.stella-ops.org\src\Plugin\StellaOps.Plugin.Abstractions\bin\Release\net10.0\StellaOps.Plugin.Abstractions.dll + StellaOps.Infrastructure.EfCore -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Infrastructure.EfCore\bin\Release\net10.0\StellaOps.Infrastructure.EfCore.dll + StellaOps.Concelier.Models -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Models\bin\Release\net10.0\StellaOps.Concelier.Models.dll + StellaOps.Scanner.ChangeTrace -> C:\dev\New folder\git.stella-ops.org\src\Scanner\__Libraries\StellaOps.Scanner.ChangeTrace\bin\Release\net10.0\StellaOps.Scanner.ChangeTrace.dll + StellaOps.Attestor.Envelope -> C:\dev\New folder\git.stella-ops.org\src\Attestor\StellaOps.Attestor.Envelope\bin\Release\net10.0\StellaOps.Attestor.Envelope.dll + StellaOps.Cryptography.Plugin -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography.Plugin\bin\Release\net10.0\StellaOps.Cryptography.Plugin.dll + StellaOps.Infrastructure.Postgres.Testing -> C:\dev\New folder\git.stella-ops.org\src\__Tests\__Libraries\StellaOps.Infrastructure.Postgres.Testing\bin\Release\net10.0\StellaOps.Infrastructure.Postgres.Testing.dll + StellaOps.Provenance -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Provenance\bin\Release\net10.0\StellaOps.Provenance.dll + StellaOps.Provenance.Attestation -> C:\dev\New folder\git.stella-ops.org\src\Provenance\StellaOps.Provenance.Attestation\bin\Release\net10.0\StellaOps.Provenance.Attestation.dll + StellaOps.Attestor.ProofChain -> C:\dev\New folder\git.stella-ops.org\src\Attestor\__Libraries\StellaOps.Attestor.ProofChain\bin\Release\net10.0\StellaOps.Attestor.ProofChain.dll + StellaOps.Cryptography.Plugin.Hsm -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography.Plugin.Hsm\bin\Release\net10.0\StellaOps.Cryptography.Plugin.Hsm.dll + StellaOps.Cryptography.Plugin.Eidas -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography.Plugin.Eidas\bin\Release\net10.0\StellaOps.Cryptography.Plugin.Eidas.dll + StellaOps.Plugin -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Plugin\bin\Release\net10.0\StellaOps.Plugin.dll + StellaOps.Concelier.Normalization -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Normalization\bin\Release\net10.0\StellaOps.Concelier.Normalization.dll + StellaOps.Messaging -> C:\dev\New folder\git.stella-ops.org\src\Router\__Libraries\StellaOps.Messaging\bin\Release\net10.0\StellaOps.Messaging.dll + StellaOps.Concelier.Core -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Core\bin\Release\net10.0\StellaOps.Concelier.Core.dll + StellaOps.Concelier.ProofService -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.ProofService\bin\Release\net10.0\StellaOps.Concelier.ProofService.dll + StellaOps.Concelier.Cache.Valkey -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Cache.Valkey\bin\Release\net10.0\StellaOps.Concelier.Cache.Valkey.dll + StellaOps.Concelier.Interest -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Interest\bin\Release\net10.0\StellaOps.Concelier.Interest.dll + StellaOps.Provcache -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Provcache\bin\Release\net10.0\StellaOps.Provcache.dll + StellaOps.Concelier.Merge -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Merge\bin\Release\net10.0\StellaOps.Concelier.Merge.dll + StellaOps.Concelier.SbomIntegration -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.SbomIntegration\bin\Release\net10.0\StellaOps.Concelier.SbomIntegration.dll + StellaOps.Concelier.Persistence -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Persistence\bin\Release\net10.0\StellaOps.Concelier.Persistence.dll + StellaOps.Concelier.Connector.Common -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Connector.Common\bin\Release\net10.0\StellaOps.Concelier.Connector.Common.dll + StellaOps.Concelier.Testing -> C:\dev\New folder\git.stella-ops.org\src\__Tests\__Libraries\StellaOps.Concelier.Testing\bin\Release\net10.0\StellaOps.Concelier.Testing.dll + StellaOps.Cryptography.Tests -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\__Tests\StellaOps.Cryptography.Tests\bin\Release\net10.0\StellaOps.Cryptography.Tests.dll + Run tests: 'C:\dev\New folder\git.stella-ops.org\src\Cryptography\__Tests\StellaOps.Cryptography.Tests\bin\Release\net10.0\StellaOps.Cryptography.Tests.dll' [net10.0|x64] + Passed! - Failed: 0, Passed: 101, Skipped: 0, Total: 101, Duration: 363ms - StellaOps.Cryptography.Tests.dll (net10.0|x64) + Tests succeeded: 'C:\dev\New folder\git.stella-ops.org\src\Cryptography\__Tests\StellaOps.Cryptography.Tests\bin\Release\net10.0\StellaOps.Cryptography.Tests.dll' [net10.0|x64] diff --git a/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/tier0-source-check.json b/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/tier0-source-check.json new file mode 100644 index 000000000..c79427085 --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/tier0-source-check.json @@ -0,0 +1,16 @@ +{ + "filesChecked": [ + "src/Cryptography/StellaOps.Cryptography.Plugin.Hsm/HsmPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Hsm/Pkcs11HsmClientImpl.cs", + "src/Cryptography/__Tests/StellaOps.Cryptography.Tests/Hsm/Pkcs11HsmClientIntegrationTests.cs" + ], + "found": [ + "src/Cryptography/StellaOps.Cryptography.Plugin.Hsm/HsmPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Hsm/Pkcs11HsmClientImpl.cs", + "src/Cryptography/__Tests/StellaOps.Cryptography.Tests/Hsm/Pkcs11HsmClientIntegrationTests.cs" + ], + "missing": [ + + ], + "verdict": "pass" +} diff --git a/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/tier1-build-check.json b/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/tier1-build-check.json new file mode 100644 index 000000000..26a61266a --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/tier1-build-check.json @@ -0,0 +1,19 @@ +{ + "project": "src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj", + "buildResult": "pass", + "testResult": "pass", + "command": "dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo", + "testProjects": [ + "src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj" + ], + "testsRun": 101, + "testsPassed": 101, + "testsFailed": 0, + "errors": [ + + ], + "warnings": [ + + ], + "runAtUtc": "2026-02-10T23:31:37Z" +} diff --git a/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/tier2-integration-check.json b/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/tier2-integration-check.json new file mode 100644 index 000000000..8e219a00e --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/tier2-integration-check.json @@ -0,0 +1,25 @@ +{ + "type": "integration", + "module": "cryptography", + "feature": "hsm-integration", + "runId": "run-013", + "dateUtc": "2026-02-10T23:31:37Z", + "timestampUtc": "2026-02-10T23:31:37Z", + "capturedAtUtc": "2026-02-10T23:31:37Z", + "testCommand": "dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo", + "testsRun": 101, + "testsPassed": 101, + "testsFailed": 0, + "behaviorVerified": [ + "PKCS#11/HSM integration behavior remains stable in deterministic replay.", + "SoftHSM-guarded integration paths remain healthy with fail-closed semantics." + ], + "evidence": "docs/qa/feature-checks/runs/cryptography/hsm-integration/run-013/evidence/tier2-command-output.txt", + "verdict": "pass", + "suiteReplay": { + "command": "dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo", + "testsRun": 101, + "testsPassed": 101, + "testsFailed": 0 + } +} diff --git a/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/evidence/tier2-command-output.txt b/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/evidence/tier2-command-output.txt new file mode 100644 index 000000000..c9e76105a --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/evidence/tier2-command-output.txt @@ -0,0 +1,48 @@ +capturedAtUtc=2026-02-10T23:31:37Z +feature=regional-crypto-profiles +command=dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo +--- + Determining projects to restore... + All projects are up-to-date for restore. + StellaOps.Cryptography -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography\bin\Release\net10.0\StellaOps.Cryptography.dll + StellaOps.Canonical.Json -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Canonical.Json\bin\Release\net10.0\StellaOps.Canonical.Json.dll + StellaOps.Aoc -> C:\dev\New folder\git.stella-ops.org\src\Aoc\__Libraries\StellaOps.Aoc\bin\Release\net10.0\StellaOps.Aoc.dll + StellaOps.Plugin.Abstractions -> C:\dev\New folder\git.stella-ops.org\src\Plugin\StellaOps.Plugin.Abstractions\bin\Release\net10.0\StellaOps.Plugin.Abstractions.dll + StellaOps.Concelier.RawModels -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.RawModels\bin\Release\net10.0\StellaOps.Concelier.RawModels.dll + StellaOps.Infrastructure.EfCore -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Infrastructure.EfCore\bin\Release\net10.0\StellaOps.Infrastructure.EfCore.dll + StellaOps.Feedser.Core -> C:\dev\New folder\git.stella-ops.org\src\Feedser\StellaOps.Feedser.Core\bin\Release\net10.0\StellaOps.Feedser.Core.dll + StellaOps.Ingestion.Telemetry -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Ingestion.Telemetry\bin\Release\net10.0\StellaOps.Ingestion.Telemetry.dll + StellaOps.Infrastructure.Postgres -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Infrastructure.Postgres\bin\Release\net10.0\StellaOps.Infrastructure.Postgres.dll + StellaOps.Cryptography -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Cryptography\bin\Release\net10.0\StellaOps.Cryptography.dll + StellaOps.Feedser.BinaryAnalysis -> C:\dev\New folder\git.stella-ops.org\src\Feedser\StellaOps.Feedser.BinaryAnalysis\bin\Release\net10.0\StellaOps.Feedser.BinaryAnalysis.dll + StellaOps.Concelier.SourceIntel -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.SourceIntel\bin\Release\net10.0\StellaOps.Concelier.SourceIntel.dll + StellaOps.Determinism.Abstractions -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Determinism.Abstractions\bin\Release\net10.0\StellaOps.Determinism.Abstractions.dll + StellaOps.DependencyInjection -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.DependencyInjection\bin\Release\net10.0\StellaOps.DependencyInjection.dll + StellaOps.Concelier.Models -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Models\bin\Release\net10.0\StellaOps.Concelier.Models.dll + StellaOps.Attestor.Envelope -> C:\dev\New folder\git.stella-ops.org\src\Attestor\StellaOps.Attestor.Envelope\bin\Release\net10.0\StellaOps.Attestor.Envelope.dll + StellaOps.VersionComparison -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.VersionComparison\bin\Release\net10.0\StellaOps.VersionComparison.dll + StellaOps.Provenance.Attestation -> C:\dev\New folder\git.stella-ops.org\src\Provenance\StellaOps.Provenance.Attestation\bin\Release\net10.0\StellaOps.Provenance.Attestation.dll + StellaOps.Provenance -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Provenance\bin\Release\net10.0\StellaOps.Provenance.dll + StellaOps.Plugin -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Plugin\bin\Release\net10.0\StellaOps.Plugin.dll + StellaOps.Cryptography.Plugin -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography.Plugin\bin\Release\net10.0\StellaOps.Cryptography.Plugin.dll + StellaOps.Scanner.ChangeTrace -> C:\dev\New folder\git.stella-ops.org\src\Scanner\__Libraries\StellaOps.Scanner.ChangeTrace\bin\Release\net10.0\StellaOps.Scanner.ChangeTrace.dll + StellaOps.Infrastructure.Postgres.Testing -> C:\dev\New folder\git.stella-ops.org\src\__Tests\__Libraries\StellaOps.Infrastructure.Postgres.Testing\bin\Release\net10.0\StellaOps.Infrastructure.Postgres.Testing.dll + StellaOps.Concelier.Normalization -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Normalization\bin\Release\net10.0\StellaOps.Concelier.Normalization.dll + StellaOps.Cryptography.Plugin.Hsm -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography.Plugin.Hsm\bin\Release\net10.0\StellaOps.Cryptography.Plugin.Hsm.dll + StellaOps.Messaging -> C:\dev\New folder\git.stella-ops.org\src\Router\__Libraries\StellaOps.Messaging\bin\Release\net10.0\StellaOps.Messaging.dll + StellaOps.Cryptography.Plugin.Eidas -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\StellaOps.Cryptography.Plugin.Eidas\bin\Release\net10.0\StellaOps.Cryptography.Plugin.Eidas.dll + StellaOps.Attestor.ProofChain -> C:\dev\New folder\git.stella-ops.org\src\Attestor\__Libraries\StellaOps.Attestor.ProofChain\bin\Release\net10.0\StellaOps.Attestor.ProofChain.dll + StellaOps.Concelier.Core -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Core\bin\Release\net10.0\StellaOps.Concelier.Core.dll + StellaOps.Concelier.Cache.Valkey -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Cache.Valkey\bin\Release\net10.0\StellaOps.Concelier.Cache.Valkey.dll + StellaOps.Provcache -> C:\dev\New folder\git.stella-ops.org\src\__Libraries\StellaOps.Provcache\bin\Release\net10.0\StellaOps.Provcache.dll + StellaOps.Concelier.Interest -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Interest\bin\Release\net10.0\StellaOps.Concelier.Interest.dll + StellaOps.Concelier.ProofService -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.ProofService\bin\Release\net10.0\StellaOps.Concelier.ProofService.dll + StellaOps.Concelier.Merge -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Merge\bin\Release\net10.0\StellaOps.Concelier.Merge.dll + StellaOps.Concelier.SbomIntegration -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.SbomIntegration\bin\Release\net10.0\StellaOps.Concelier.SbomIntegration.dll + StellaOps.Concelier.Persistence -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Persistence\bin\Release\net10.0\StellaOps.Concelier.Persistence.dll + StellaOps.Concelier.Connector.Common -> C:\dev\New folder\git.stella-ops.org\src\Concelier\__Libraries\StellaOps.Concelier.Connector.Common\bin\Release\net10.0\StellaOps.Concelier.Connector.Common.dll + StellaOps.Concelier.Testing -> C:\dev\New folder\git.stella-ops.org\src\__Tests\__Libraries\StellaOps.Concelier.Testing\bin\Release\net10.0\StellaOps.Concelier.Testing.dll + StellaOps.Cryptography.Tests -> C:\dev\New folder\git.stella-ops.org\src\Cryptography\__Tests\StellaOps.Cryptography.Tests\bin\Release\net10.0\StellaOps.Cryptography.Tests.dll + Run tests: 'C:\dev\New folder\git.stella-ops.org\src\Cryptography\__Tests\StellaOps.Cryptography.Tests\bin\Release\net10.0\StellaOps.Cryptography.Tests.dll' [net10.0|x64] + Passed! - Failed: 0, Passed: 101, Skipped: 0, Total: 101, Duration: 433ms - StellaOps.Cryptography.Tests.dll (net10.0|x64) + Tests succeeded: 'C:\dev\New folder\git.stella-ops.org\src\Cryptography\__Tests\StellaOps.Cryptography.Tests\bin\Release\net10.0\StellaOps.Cryptography.Tests.dll' [net10.0|x64] diff --git a/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/tier0-source-check.json b/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/tier0-source-check.json new file mode 100644 index 000000000..d25900c76 --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/tier0-source-check.json @@ -0,0 +1,18 @@ +{ + "filesChecked": [ + "src/Cryptography/StellaOps.Cryptography.Plugin.Fips/FipsPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Gost/GostPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Eidas/EidasPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Sm/SmPlugin.cs" + ], + "found": [ + "src/Cryptography/StellaOps.Cryptography.Plugin.Fips/FipsPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Gost/GostPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Eidas/EidasPlugin.cs", + "src/Cryptography/StellaOps.Cryptography.Plugin.Sm/SmPlugin.cs" + ], + "missing": [ + + ], + "verdict": "pass" +} diff --git a/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/tier1-build-check.json b/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/tier1-build-check.json new file mode 100644 index 000000000..26a61266a --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/tier1-build-check.json @@ -0,0 +1,19 @@ +{ + "project": "src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj", + "buildResult": "pass", + "testResult": "pass", + "command": "dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo", + "testProjects": [ + "src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj" + ], + "testsRun": 101, + "testsPassed": 101, + "testsFailed": 0, + "errors": [ + + ], + "warnings": [ + + ], + "runAtUtc": "2026-02-10T23:31:37Z" +} diff --git a/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/tier2-integration-check.json b/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/tier2-integration-check.json new file mode 100644 index 000000000..50d502f4f --- /dev/null +++ b/docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/tier2-integration-check.json @@ -0,0 +1,25 @@ +{ + "type": "integration", + "module": "cryptography", + "feature": "regional-crypto-profiles", + "runId": "run-013", + "dateUtc": "2026-02-10T23:31:37Z", + "timestampUtc": "2026-02-10T23:31:37Z", + "capturedAtUtc": "2026-02-10T23:31:37Z", + "testCommand": "dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo", + "testsRun": 101, + "testsPassed": 101, + "testsFailed": 0, + "behaviorVerified": [ + "Regional profile matrix behavior (FIPS/GOST/SM/eIDAS/HSM) remains stable in replay.", + "Cross-profile signing/verification behavior remains deterministic for repeated runs." + ], + "evidence": "docs/qa/feature-checks/runs/cryptography/regional-crypto-profiles/run-013/evidence/tier2-command-output.txt", + "verdict": "pass", + "suiteReplay": { + "command": "dotnet test src/Cryptography/__Tests/StellaOps.Cryptography.Tests/StellaOps.Cryptography.Tests.csproj -c Release --nologo", + "testsRun": 101, + "testsPassed": 101, + "testsFailed": 0 + } +}