sprints and audit work

This commit is contained in:
StellaOps Bot
2026-01-07 09:36:16 +02:00
parent 05833e0af2
commit ab364c6032
377 changed files with 64534 additions and 1627 deletions

View File

@@ -5,6 +5,7 @@ using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using StellaOps.Cli.Commands.Admin;
using StellaOps.Cli.Commands.Budget;
using StellaOps.Cli.Commands.Chain;
using StellaOps.Cli.Commands.DeltaSig;
using StellaOps.Cli.Commands.Proof;
using StellaOps.Cli.Configuration;
@@ -99,6 +100,7 @@ internal static class CommandFactory
root.Add(ScoreReplayCommandGroup.BuildScoreCommand(services, verboseOption, cancellationToken));
root.Add(UnknownsCommandGroup.BuildUnknownsCommand(services, verboseOption, cancellationToken));
root.Add(ProofCommandGroup.BuildProofCommand(services, verboseOption, cancellationToken));
root.Add(ChainCommandGroup.BuildChainCommand(verboseOption, cancellationToken)); // Sprint: SPRINT_20260106_003_004_ATTESTOR_chain_linking
root.Add(ReplayCommandGroup.BuildReplayCommand(services, verboseOption, cancellationToken));
root.Add(DeltaCommandGroup.BuildDeltaCommand(verboseOption, cancellationToken));
root.Add(RiskBudgetCommandGroup.BuildBudgetCommand(services, verboseOption, cancellationToken));
@@ -116,6 +118,12 @@ internal static class CommandFactory
// Sprint: SPRINT_8200_0014_0002 - Federation bundle export
root.Add(FederationCommandGroup.BuildFeedserCommand(services, verboseOption, cancellationToken));
// Sprint: SPRINT_20260105_002_001_REPLAY - Replay proof generation
root.Add(ProveCommandGroup.BuildProveCommand(services, verboseOption, cancellationToken));
// Sprint: SPRINT_20260106_003_003_EVIDENCE_export_bundle - Evidence bundle export and verify
root.Add(EvidenceCommandGroup.BuildEvidenceCommand(services, options, verboseOption, cancellationToken));
// Add scan graph subcommand to existing scan command
var scanCommand = root.Children.OfType<Command>().FirstOrDefault(c => c.Name == "scan");
if (scanCommand is not null)
@@ -384,6 +392,20 @@ internal static class CommandFactory
var replay = BuildScanReplayCommand(services, verboseOption, cancellationToken);
scan.Add(replay);
// VEX gate commands (Sprint: SPRINT_20260106_003_002_SCANNER_vex_gate_service, Tasks: T026, T027)
var gatePolicy = VexGateScanCommandGroup.BuildVexGateCommand(services, options, verboseOption, cancellationToken);
scan.Add(gatePolicy);
var gateResults = VexGateScanCommandGroup.BuildGateResultsCommand(services, options, verboseOption, cancellationToken);
scan.Add(gateResults);
// Per-layer SBOM commands (Sprint: SPRINT_20260106_003_001_SCANNER_perlayer_sbom_api, Tasks: T017-T019)
var layers = LayerSbomCommandGroup.BuildLayersCommand(services, options, verboseOption, cancellationToken);
scan.Add(layers);
var layerSbom = LayerSbomCommandGroup.BuildLayerSbomCommand(services, options, verboseOption, cancellationToken);
scan.Add(layerSbom);
var recipe = LayerSbomCommandGroup.BuildRecipeCommand(services, options, verboseOption, cancellationToken);
scan.Add(recipe);
scan.Add(run);
scan.Add(upload);
return scan;