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,4 +1,4 @@
# Signals · AGENTS Charter
# Signals ?? AGENTS Charter
## Module Scope & Working Directory
- Working directory: `src/Signals/**` (service + storage + tests).
@@ -12,13 +12,13 @@
## Required Reading (treat as read before DOING)
- Global: `docs/README.md`, `docs/07_HIGH_LEVEL_ARCHITECTURE.md`, `docs/modules/platform/architecture-overview.md`.
- Signals (Unknowns): `docs/signals/unknowns-registry.md`, `docs/modules/signals/unknowns/2025-12-01-unknowns-registry.md`.
- Signals (Unknowns): `docs/modules/signals/guides/unknowns-registry.md`, `docs/modules/signals/unknowns/2025-12-01-unknowns-registry.md`.
- Signals (Decay): `docs/modules/signals/decay/2025-12-01-confidence-decay.md`.
- Reachability delivery guide (unknowns + runtime ingestion): `docs/modules/reach-graph/guides/DELIVERY_GUIDE.md`.
- Related sprints (design + evidence):
- `docs/implplan/archived/SPRINT_1102_0001_0001_unknowns_scoring_schema.md`
- `docs/implplan/archived/SPRINT_1105_0001_0001_deploy_refs_graph_metrics.md`
- `docs/implplan/archived/SPRINT_3601_0001_0001_unknowns_decay_algorithm.md`
- `docs-archived/implplan/SPRINT_1102_0001_0001_unknowns_scoring_schema.md`
- `docs-archived/implplan/SPRINT_1105_0001_0001_deploy_refs_graph_metrics.md`
- `docs-archived/implplan/SPRINT_3601_0001_0001_unknowns_decay_algorithm.md`
## Contracts (Triage & Unknowns)
@@ -53,3 +53,4 @@
## Delivery Discipline
- Update sprint tracker statuses (`TODO -> DOING -> DONE/BLOCKED`) in `docs/implplan/SPRINT_*.md`.
- Mirror the same status in `src/Signals/StellaOps.Signals/TASKS.md` when work starts/finishes.

View File

@@ -2,8 +2,9 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using System.Collections.Concurrent;
using Microsoft.Extensions.Logging;
using System.Collections.Concurrent;
namespace StellaOps.Signals.RuntimeAgent;

View File

@@ -2,11 +2,12 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using Microsoft.Extensions.Logging;
using System.Collections.Concurrent;
using System.Collections.Immutable;
using System.Globalization;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
namespace StellaOps.Signals.RuntimeAgent;

View File

@@ -2,9 +2,10 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using Microsoft.Extensions.Logging;
using System.Globalization;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
namespace StellaOps.Signals.RuntimeAgent;

View File

@@ -2,10 +2,11 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using Microsoft.Extensions.Logging;
using System.Collections.Concurrent;
using System.Runtime.CompilerServices;
using System.Threading.Channels;
using Microsoft.Extensions.Logging;
namespace StellaOps.Signals.RuntimeAgent;

View File

@@ -2,10 +2,11 @@
// Copyright (c) StellaOps. Licensed under the BUSL-1.1.
// </copyright>
using Microsoft.Extensions.Logging;
using System.Collections.Concurrent;
using System.Collections.Immutable;
using System.Threading.Channels;
using Microsoft.Extensions.Logging;
namespace StellaOps.Signals.RuntimeAgent;

View File

@@ -0,0 +1,8 @@
# StellaOps.Signals.RuntimeAgent 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/Signals/StellaOps.Signals.RuntimeAgent/StellaOps.Signals.RuntimeAgent.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -1,8 +1,9 @@
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using StellaOps.Scheduler.Models;
using StellaOps.Scheduler.Queue;
using StellaOps.Signals.Services;
using System.Collections.Immutable;
namespace StellaOps.Signals.Scheduler;

View File

@@ -0,0 +1,8 @@
# StellaOps.Signals.Scheduler 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/Signals/StellaOps.Signals.Scheduler/StellaOps.Signals.Scheduler.md. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -1,4 +1,4 @@
# StellaOps.Signals Agent Charter
# StellaOps.Signals ??? Agent Charter
## Mission
Provide language-agnostic collection, normalization, and scoring of reachability and exploitability signals for Stella Ops. Accept static artifacts (call graphs, symbol references) and runtime context facts, derive normalized reachability states/scores, and expose them to Policy Engine, Web API, and Console without mutating advisory evidence.
@@ -13,7 +13,7 @@ Provide language-agnostic collection, normalization, and scoring of reachability
## Required Reading
- `docs/modules/zastava/architecture.md`
- `docs/modules/platform/architecture-overview.md`
- `docs/signals/unknowns-registry.md`
- `docs/modules/signals/guides/unknowns-registry.md`
- `docs/modules/reach-graph/guides/DELIVERY_GUIDE.md` (unknowns + runtime ingestion sections)
- Module front door: `src/Signals/AGENTS.md` (scoring/decay contract summary)
@@ -40,3 +40,4 @@ Provide language-agnostic collection, normalization, and scoring of reachability
- 3. Keep changes deterministic (stable ordering, timestamps, hashes) and align with offline/air-gap expectations.
- 4. Coordinate doc updates, tests, and cross-guild communication whenever contracts or workflows change.
- 5. Revert to `TODO` if you pause the task without shipping changes; leave notes in commit/PR descriptions for context.

View File

@@ -4,12 +4,13 @@
// Task: STACK-12 - API endpoint: GET /api/v1/signals/hot-symbols?image=<digest>
// -----------------------------------------------------------------------------
using System.ComponentModel.DataAnnotations;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using StellaOps.Signals.Models;
using StellaOps.Signals.Persistence;
using System.ComponentModel.DataAnnotations;
namespace StellaOps.Signals.Api;

View File

@@ -4,12 +4,13 @@
// Task: API endpoints for runtime agent registration, heartbeat, and facts ingestion
// -----------------------------------------------------------------------------
using System.Collections.Immutable;
using System.ComponentModel.DataAnnotations;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using StellaOps.Determinism;
using StellaOps.Signals.RuntimeAgent;
using System.Collections.Immutable;
using System.ComponentModel.DataAnnotations;
namespace StellaOps.Signals.Api;

View File

@@ -1,8 +1,9 @@
using System.Security.Claims;
using System.Text.Encodings.Web;
using Microsoft.AspNetCore.Authentication;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Security.Claims;
using System.Text.Encodings.Web;
namespace StellaOps.Signals.Authentication;

View File

@@ -1,5 +1,6 @@
using System.Security.Claims;
using StellaOps.Auth.Abstractions;
using System.Security.Claims;
namespace StellaOps.Signals.Authentication;

View File

@@ -1,5 +1,6 @@
using System.Security.Claims;
using StellaOps.Auth.Abstractions;
using System.Security.Claims;
namespace StellaOps.Signals.Authentication;

View File

@@ -1,8 +1,9 @@
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 StellaOps
using System.Text.Json;
using StellaOps.Canonical.Json;
using System.Text.Json;
namespace StellaOps.Signals.EvidenceWeightedScore;

View File

@@ -1,8 +1,9 @@
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 StellaOps
using System.Text.Json;
using StellaOps.Canonical.Json;
using System.Text.Json;
namespace StellaOps.Signals.EvidenceWeightedScore;

View File

@@ -3,9 +3,10 @@
// Sprint: SPRINT_20260122_037_Signals_unified_trust_score_algebra
// Task: TSF-001 - Extract EWS Weights to Manifest Files
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Text.Json;
namespace StellaOps.Signals.EvidenceWeightedScore;

View File

@@ -1,8 +1,9 @@
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 StellaOps
using System.Text;
using Microsoft.Extensions.Options;
using System.Text;
namespace StellaOps.Signals.EvidenceWeightedScore.Normalizers;

View File

@@ -1,8 +1,9 @@
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 StellaOps
using System.Text;
using Microsoft.Extensions.Options;
using System.Text;
namespace StellaOps.Signals.EvidenceWeightedScore.Normalizers;

View File

@@ -1,8 +1,9 @@
// SPDX-License-Identifier: BUSL-1.1
// Copyright (c) 2025 StellaOps
using System.Text;
using Microsoft.Extensions.Options;
using System.Text;
namespace StellaOps.Signals.EvidenceWeightedScore.Normalizers;

View File

@@ -1,7 +1,8 @@
using System;
using System.IO;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Options;
using System;
using System.IO;
namespace StellaOps.Signals.Hosting;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Routing;
using System;
using System.Linq;
using StellaOps.Signals.Routing;
namespace StellaOps.Signals.Options;

View File

@@ -1,5 +1,6 @@
using System;
using StellaOps.Signals.Models;
using System;
namespace StellaOps.Signals.Options;

View File

@@ -1,5 +1,6 @@
using System.Collections.Generic;
using StellaOps.Signals.Models;
using System.Collections.Generic;
namespace StellaOps.Signals.Parsing;

View File

@@ -1,7 +1,8 @@
using StellaOps.Signals.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Parsing;

View File

@@ -1,3 +1,5 @@
using StellaOps.Signals.Models;
using System;
using System.Collections.Generic;
using System.IO;
@@ -6,7 +8,6 @@ using System.Text;
using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Parsing;

View File

@@ -1,10 +1,11 @@
using StellaOps.Signals.Models;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Parsing;

View File

@@ -1,8 +1,9 @@
using StellaOps.Signals.Models;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Models;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,8 +1,9 @@
using StellaOps.Signals.Models;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,8 +1,9 @@
using StellaOps.Signals.Models;
using StellaOps.Signals.Models.ReachabilityStore;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
using StellaOps.Signals.Models.ReachabilityStore;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,7 +1,8 @@
using StellaOps.Signals.Models;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,10 +1,11 @@
using StellaOps.Signals.Models;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,8 +1,9 @@
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using System.Collections.Concurrent;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Determinism;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,5 +1,6 @@
using System.Collections.Concurrent;
using StellaOps.Signals.Models;
using System.Collections.Concurrent;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,10 +1,11 @@
using StellaOps.Signals.Models;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,11 +1,12 @@
using StellaOps.Signals.Models;
using StellaOps.Signals.Models.ReachabilityStore;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
using StellaOps.Signals.Models.ReachabilityStore;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,7 +1,8 @@
using StellaOps.Signals.Models;
using System.Collections.Concurrent;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Persistence;

View File

@@ -1,6 +1,4 @@
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
@@ -22,6 +20,9 @@ using StellaOps.Signals.Scm.Services;
using StellaOps.Signals.Scm.Webhooks;
using StellaOps.Signals.Services;
using StellaOps.Signals.Storage;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
var builder = WebApplication.CreateBuilder(args);

View File

@@ -1,3 +1,4 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using StellaOps.Determinism;

View File

@@ -1,9 +1,10 @@
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Options;
using StellaOps.Signals.Scm.Models;
using StellaOps.Signals.Scm.Webhooks;
using System.Text.Json;
namespace StellaOps.Signals.Scm.Services;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Scm.Models;
using System.Globalization;
using System.Text.Json;
using StellaOps.Signals.Scm.Models;
namespace StellaOps.Signals.Scm.Webhooks;
@@ -24,6 +25,12 @@ public sealed class GitHubEventMapper : IScmEventMapper
_ => (ScmEventType.Unknown, (Func<JsonElement, (ScmEventType, string?, string?)>?)null)
};
// Unsupported event types return null
if (extractor is null)
{
return null;
}
var repository = ExtractRepository(payload);
if (repository is null && scmEventType != ScmEventType.Unknown)
{
@@ -35,18 +42,10 @@ public sealed class GitHubEventMapper : IScmEventMapper
FullName = "unknown"
};
string? commitSha = null;
string? refName = null;
if (extractor is not null)
var (extractedType, commitSha, refName) = extractor(payload);
if (extractedType != ScmEventType.Unknown)
{
var (extractedType, sha, @ref) = extractor(payload);
if (extractedType != ScmEventType.Unknown)
{
scmEventType = extractedType;
}
commitSha = sha;
refName = @ref;
scmEventType = extractedType;
}
return new NormalizedScmEvent

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Scm.Models;
using System.Globalization;
using System.Text.Json;
using StellaOps.Signals.Scm.Models;
namespace StellaOps.Signals.Scm.Webhooks;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Scm.Models;
using System.Globalization;
using System.Text.Json;
using StellaOps.Signals.Scm.Models;
namespace StellaOps.Signals.Scm.Webhooks;

View File

@@ -1,5 +1,6 @@
using System.Text.Json;
using StellaOps.Signals.Scm.Models;
using System.Text.Json;
namespace StellaOps.Signals.Scm.Webhooks;

View File

@@ -1,11 +1,12 @@
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Models;
using StellaOps.Signals.Persistence;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Models;
using StellaOps.Signals.Persistence;
namespace StellaOps.Signals.Services;

View File

@@ -1,3 +1,13 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using StellaOps.Signals.Parsing;
using StellaOps.Signals.Persistence;
using StellaOps.Signals.Storage;
using StellaOps.Signals.Storage.Models;
using System;
using System.Collections.Generic;
using System.Globalization;
@@ -8,15 +18,6 @@ using System.Text;
using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using StellaOps.Signals.Parsing;
using StellaOps.Signals.Persistence;
using StellaOps.Signals.Storage;
using StellaOps.Signals.Storage.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,8 +1,9 @@
using StellaOps.Signals.Models;
using StellaOps.Signals.Parsing;
using System;
using System.Collections.Generic;
using System.Linq;
using StellaOps.Signals.Models;
using StellaOps.Signals.Parsing;
namespace StellaOps.Signals.Services;

View File

@@ -1,19 +1,20 @@
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
namespace StellaOps.Signals.Services;

View File

@@ -1,7 +1,8 @@
using StellaOps.Signals.Models;
using System;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Models;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,7 +1,8 @@
using StellaOps.Signals.Models;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Models;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Models;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Models;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,7 +1,8 @@
using StellaOps.Signals.Services.Models;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Services.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,6 +1,7 @@
using StackExchange.Redis;
using System.Threading;
using System.Threading.Tasks;
using StackExchange.Redis;
namespace StellaOps.Signals.Services;

View File

@@ -4,9 +4,10 @@
// Description: Interface for computing additive score explanations.
// -----------------------------------------------------------------------------
using StellaOps.Signals.Models;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Models;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,7 +1,8 @@
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using System.Threading;
using System.Threading.Tasks;
namespace StellaOps.Signals.Services;

View File

@@ -1,9 +1,10 @@
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Models;
using System;
using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,9 +1,10 @@
using System.Globalization;
using Microsoft.Extensions.Logging;
using StellaOps.Messaging;
using StellaOps.Messaging.Abstractions;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using System.Globalization;
namespace StellaOps.Signals.Services;

View File

@@ -1,6 +1,7 @@
using StellaOps.Signals.Models;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,9 +1,10 @@
using StellaOps.Signals.Models;
using StellaOps.Signals.Persistence;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Models;
using StellaOps.Signals.Persistence;
namespace StellaOps.Signals.Services;

View File

@@ -1,10 +1,11 @@
using StellaOps.Canonicalization.Json;
using StellaOps.Signals.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using StellaOps.Canonicalization.Json;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,11 +1,12 @@
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text.Json.Serialization;
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
namespace StellaOps.Signals.Services;

View File

@@ -1,16 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using StellaOps.Signals.Persistence;
using StellaOps.Signals.Options;
using StellaOps.Signals.Lattice;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using StellaOps.Signals.Persistence;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace StellaOps.Signals.Services;

View File

@@ -1,3 +1,9 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using StellaOps.Signals.Services.Models;
using System;
using System.Collections.Generic;
using System.IO;
@@ -7,11 +13,6 @@ using System.Security.Cryptography;
using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using StellaOps.Signals.Services.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,6 +1,7 @@
using StackExchange.Redis;
using System.Threading;
using System.Threading.Tasks;
using StackExchange.Redis;
namespace StellaOps.Signals.Services;

View File

@@ -1,13 +1,14 @@
using Microsoft.Extensions.Logging;
using StackExchange.Redis;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using System;
using System.Globalization;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using StackExchange.Redis;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
namespace StellaOps.Signals.Services;

View File

@@ -1,10 +1,11 @@
using StackExchange.Redis;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using System;
using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using StackExchange.Redis;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
namespace StellaOps.Signals.Services;

View File

@@ -1,12 +1,13 @@
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
namespace StellaOps.Signals.Services;

View File

@@ -1,6 +1,4 @@
using System.Globalization;
using System.IO.Compression;
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using StellaOps.Cryptography;
@@ -9,6 +7,9 @@ using StellaOps.Signals.Models;
using StellaOps.Signals.Persistence;
using StellaOps.Signals.Storage;
using StellaOps.Signals.Storage.Models;
using System.Globalization;
using System.IO.Compression;
using System.Text.Json;
namespace StellaOps.Signals.Services;

View File

@@ -1,8 +1,9 @@
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using StellaOps.Determinism;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,11 +1,12 @@
using System;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Options;
using StellaOps.Signals.Persistence;
using System;
using System.Threading;
using System.Threading.Tasks;
namespace StellaOps.Signals.Services;

View File

@@ -4,14 +4,15 @@
// Description: Implementation of additive score explanation computation.
// -----------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace StellaOps.Signals.Services;

View File

@@ -1,7 +1,8 @@
using StellaOps.Signals.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using StellaOps.Signals.Models;
namespace StellaOps.Signals.Services;

View File

@@ -1,12 +1,13 @@
using Microsoft.Extensions.Logging;
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using StellaOps.Signals.Persistence;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using StellaOps.Determinism;
using StellaOps.Signals.Models;
using StellaOps.Signals.Persistence;
namespace StellaOps.Signals.Services;

View File

@@ -1,10 +1,11 @@
using System.Diagnostics;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using StellaOps.Signals.Persistence;
using System.Diagnostics;
namespace StellaOps.Signals.Services;

View File

@@ -1,13 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Models;
using StellaOps.Signals.Options;
using StellaOps.Signals.Persistence;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace StellaOps.Signals.Services;

View File

@@ -1,11 +1,12 @@
using System;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Options;
using StellaOps.Signals.Storage.Models;
using System;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace StellaOps.Signals.Storage;

View File

@@ -1,3 +1,4 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Options;

View File

@@ -1,7 +1,8 @@
using StellaOps.Signals.Storage.Models;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using StellaOps.Signals.Storage.Models;
namespace StellaOps.Signals.Storage;

View File

@@ -1,7 +1,8 @@
// Copyright (c) StellaOps. Licensed under BUSL-1.1.
using System.Text;
using Microsoft.Extensions.Logging;
using System.Text;
namespace StellaOps.Signals.Storage;

View File

@@ -1,3 +1,8 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Options;
using StellaOps.Signals.Storage.Models;
using System;
using System.Globalization;
using System.IO;
@@ -8,10 +13,6 @@ using System.Net.Http.Headers;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.Signals.Options;
using StellaOps.Signals.Storage.Models;
namespace StellaOps.Signals.Storage;

View File

@@ -3,11 +3,12 @@
// Sprint: SPRINT_20260122_037_Signals_unified_trust_score_algebra
// Task: TSF-011 - Score Replay & Verification Endpoint
using StellaOps.Signals.EvidenceWeightedScore;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using StellaOps.Signals.EvidenceWeightedScore;
namespace StellaOps.Signals.UnifiedScore.Replay;

View File

@@ -3,8 +3,9 @@
// Sprint: SPRINT_20260122_037_Signals_unified_trust_score_algebra
// Task: TSF-002 - Unified Score Facade Service
using System.Text.Json.Serialization;
using StellaOps.Signals.EvidenceWeightedScore;
using System.Text.Json.Serialization;
namespace StellaOps.Signals.UnifiedScore;

View File

@@ -3,10 +3,11 @@
// Sprint: SPRINT_20260122_037_Signals_unified_trust_score_algebra
// Task: TSF-002 - Unified Score Facade Service
using System.Security.Cryptography;
using System.Text;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.EvidenceWeightedScore;
using System.Security.Cryptography;
using System.Text;
namespace StellaOps.Signals.UnifiedScore;

View File

@@ -2,11 +2,12 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
namespace StellaOps.Signals.Ebpf.Cgroup;
using Microsoft.Extensions.Logging;
using System.Collections.Concurrent;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
namespace StellaOps.Signals.Ebpf.Cgroup;
/// <summary>
/// Resolves cgroup IDs and PIDs to container identities.

View File

@@ -2,12 +2,13 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
namespace StellaOps.Signals.Ebpf.Enrichment;
using System.Collections.Concurrent;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Ebpf.Cgroup;
using StellaOps.Signals.Ebpf.Schema;
using System.Collections.Concurrent;
namespace StellaOps.Signals.Ebpf.Enrichment;
/// <summary>
/// Enriches raw eBPF events with container and image metadata.

View File

@@ -2,16 +2,17 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
namespace StellaOps.Signals.Ebpf.Output;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Ebpf.Schema;
using System.Buffers;
using System.IO.Compression;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Ebpf.Schema;
namespace StellaOps.Signals.Ebpf.Output;
/// <summary>
/// High-performance, deterministic NDJSON writer for runtime evidence.

View File

@@ -2,14 +2,15 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
namespace StellaOps.Signals.Ebpf.Parsers;
using System.Buffers.Binary;
using System.Runtime.InteropServices;
using System.Text;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Ebpf.Schema;
using StellaOps.Signals.Ebpf.Symbols;
using System.Buffers.Binary;
using System.Runtime.InteropServices;
using System.Text;
namespace StellaOps.Signals.Ebpf.Parsers;
/// <summary>
/// Parses raw binary events from eBPF ring buffer into typed records.

View File

@@ -2,12 +2,13 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
namespace StellaOps.Signals.Ebpf.Probes;
using Microsoft.Extensions.Logging;
using System.IO.Compression;
using System.Reflection;
using System.Security.Cryptography;
using Microsoft.Extensions.Logging;
namespace StellaOps.Signals.Ebpf.Probes;
/// <summary>
/// Pre-compiled CO-RE probe loader for air-gapped environments.

View File

@@ -2,13 +2,14 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
namespace StellaOps.Signals.Ebpf.Probes;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Microsoft.Extensions.Logging;
using StellaOps.Signals.Ebpf.Services;
using StellaOps.Signals.Ebpf.Symbols;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace StellaOps.Signals.Ebpf.Probes;
/// <summary>
/// CO-RE (Compile Once, Run Everywhere) eBPF probe loader.

View File

@@ -2,9 +2,10 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
using StellaOps.Signals.Ebpf.Services;
namespace StellaOps.Signals.Ebpf.Probes;
using StellaOps.Signals.Ebpf.Services;
/// <summary>
/// Loads and manages eBPF probes for runtime signal collection.

View File

@@ -2,9 +2,10 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
using System.Text.Json.Serialization;
namespace StellaOps.Signals.Ebpf.Schema;
using System.Text.Json.Serialization;
/// <summary>
/// Event emitted when a function call is observed via eBPF.

View File

@@ -2,11 +2,12 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
namespace StellaOps.Signals.Ebpf.Schema;
using System.Net;
using System.Text.Json.Serialization;
namespace StellaOps.Signals.Ebpf.Schema;
/// <summary>
/// Unified runtime evidence record for NDJSON output.
/// This is the canonical schema for all syscall and symbol-level evidence.

View File

@@ -2,12 +2,13 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
namespace StellaOps.Signals.Ebpf.Schema;
using System.Net;
using System.Runtime.InteropServices;
using System.Text.Json.Serialization;
namespace StellaOps.Signals.Ebpf.Schema;
/// <summary>
/// Event types emitted by eBPF probes.
/// </summary>

View File

@@ -2,8 +2,6 @@
// SPDX-License-Identifier: BUSL-1.1
// </copyright>
namespace StellaOps.Signals.Ebpf;
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
@@ -15,6 +13,9 @@ using StellaOps.Signals.Ebpf.Probes;
using StellaOps.Signals.Ebpf.Services;
using StellaOps.Signals.Ebpf.Symbols;
namespace StellaOps.Signals.Ebpf;
/// <summary>
/// DI registration extensions for eBPF runtime evidence collection.
/// </summary>

Some files were not shown because too many files have changed in this diff Show More