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

@@ -38,35 +38,35 @@ BinaryIndex is a collection of libraries and services for binary analysis:
## Architecture
```
┌─────────────────────────────────────────────────────────────────────────┐
Scanner.Worker
│ ┌─────────────────────┐ ┌─────────────────────┐
│ │ BinaryVulnerability │ │ DeltaSigAnalyzer
│ │ Analyzer │ │
│ └─────────┬───────────┘ └──────────┬───────────┘
└────────────┼─────────────────────────┼───────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────┐
BinaryIndex Libraries
│ ┌───────────────┐ ┌────────────────┐ ┌────────────────────┐
│ │ Core/Cache │ │ Disassembly │ │ Normalization
│ │ Persistence │ │ Iced + B2R2 │ │ X64 + ARM64
│ └───────────────┘ └────────────────┘ └────────────────────┘
┌──────────────────┐
DeltaSig
Generator/Match
└──────────────────┘
└─────────────────────────────────────────────────────────────────────────┘
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??? Scanner.Worker ???
??? ????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????? ???
??? ??? BinaryVulnerability ??? ??? DeltaSigAnalyzer ??? ???
??? ??? Analyzer ??? ??? ??? ???
??? ????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????? ???
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??? ???
??? ???
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??? BinaryIndex Libraries ???
??? ??????????????????????????????????????????????????? ?????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????? ???
??? ??? Core/Cache ??? ??? Disassembly ??? ??? Normalization ??? ???
??? ??? Persistence ??? ??? Iced + B2R2 ??? ??? X64 + ARM64 ??? ???
??? ??????????????????????????????????????????????????? ?????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????? ???
??? ??? ???
??? ??? ???
??? ???????????????????????????????????????????????????????????? ???
??? ??? DeltaSig ??? ???
??? ??? Generator/Match ??? ???
??? ???????????????????????????????????????????????????????????? ???
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
```
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/scanner/architecture.md`
- `docs/implplan/SPRINT_20260102_001_BE_binary_delta_signatures.md`
- `docs/product/advisories/30-Dec-2025 - Binary Diff Signatures for Patch Detection.md`
- `docs-archived/implplan/2026-01-02-completed-sprints/SPRINT_20260102_001_BE_binary_delta_signatures.md`
- `docs-archived/product/advisories/30-Dec-2025 - Binary Diff Signatures for Patch Detection.md`
## Working Agreement
1. **Task status** - Update `DOING`/`DONE` in sprint files when starting/finishing work.
@@ -98,3 +98,4 @@ stella deltasig inspect # Inspect signature or envelope
- **Property tests** - FsCheck for normalization idempotency/determinism
- **Golden tests** - Known CVE signature verification
- **Integration tests** - End-to-end pipeline tests

View File

@@ -18,7 +18,7 @@ Own BinaryIndex resolution API web service endpoints, middleware, and wiring. Ke
- BinaryIndex core, cache, and VexBridge owners for API contracts and evidence generation.
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/platform/architecture-overview.md`
## Working Agreement
@@ -27,3 +27,4 @@ Own BinaryIndex resolution API web service endpoints, middleware, and wiring. Ke
- 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

@@ -3,13 +3,14 @@
// Sprint: SPRINT_20260112_004_BINIDX_b2r2_lowuir_perf_cache (BINIDX-OPS-04)
// Task: Add ops endpoints for health, bench, cache, and config
using System.Collections.Immutable;
using System.Diagnostics;
using System.Globalization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using StellaOps.BinaryIndex.Cache;
using StellaOps.BinaryIndex.Disassembly.B2R2;
using System.Collections.Immutable;
using System.Diagnostics;
using System.Globalization;
namespace StellaOps.BinaryIndex.WebService.Controllers;

View File

@@ -1,9 +1,10 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using Microsoft.AspNetCore.Mvc;
using StellaOps.BinaryIndex.GoldenSet;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.WebService.Controllers;

View File

@@ -4,12 +4,13 @@
// Task: T10 - Rate limiting for resolution API
// -----------------------------------------------------------------------------
using System.Collections.Concurrent;
using System.Net;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.BinaryIndex.WebService.Telemetry;
using System.Collections.Concurrent;
using System.Net;
namespace StellaOps.BinaryIndex.WebService.Middleware;

View File

@@ -1,13 +1,14 @@
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StackExchange.Redis;
using StellaOps.BinaryIndex.Cache;
using StellaOps.BinaryIndex.Core.Resolution;
using StellaOps.BinaryIndex.VexBridge;
using StellaOps.BinaryIndex.WebService.Middleware;
using StellaOps.BinaryIndex.WebService.Services;
using StellaOps.BinaryIndex.WebService.Telemetry;
using StackExchange.Redis;
var builder = WebApplication.CreateBuilder(args);

View File

@@ -1,9 +1,10 @@
using System.Diagnostics;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.BinaryIndex.Cache;
using StellaOps.BinaryIndex.Contracts.Resolution;
using StellaOps.BinaryIndex.Core.Resolution;
using System.Diagnostics;
namespace StellaOps.BinaryIndex.WebService.Services;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0129-M | DONE | Maintainability audit for StellaOps.BinaryIndex.WebService; revalidated 2026-01-06. |
| AUDIT-0129-T | DONE | Test coverage audit for StellaOps.BinaryIndex.WebService; revalidated 2026-01-06. |
| AUDIT-0129-A | TODO | Revalidated 2026-01-06; open findings pending apply. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -4,10 +4,11 @@
// Task: T11 - Telemetry for resolution API
// -----------------------------------------------------------------------------
using System.Diagnostics;
using System.Diagnostics.Metrics;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using System.Diagnostics;
using System.Diagnostics.Metrics;
namespace StellaOps.BinaryIndex.WebService.Telemetry;

View File

@@ -1,12 +1,13 @@
// Licensed under BUSL-1.1. Copyright (C) 2026 StellaOps Contributors.
using System.Collections.Immutable;
using System.Diagnostics;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.BinaryIndex.GoldenSet;
using System.Collections.Immutable;
using System.Diagnostics;
namespace StellaOps.BinaryIndex.Analysis;

View File

@@ -1,13 +1,14 @@
// Licensed under BUSL-1.1. Copyright (C) 2026 StellaOps Contributors.
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Collections.Immutable;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
namespace StellaOps.BinaryIndex.Analysis;
/// <summary>

View File

@@ -1,8 +1,9 @@
// Licensed under BUSL-1.1. Copyright (C) 2026 StellaOps Contributors.
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Analysis;

View File

@@ -1,11 +1,12 @@
// Licensed under BUSL-1.1. Copyright (C) 2026 StellaOps Contributors.
using Microsoft.Extensions.Logging;
using System.Collections.Immutable;
using System.Globalization;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
namespace StellaOps.BinaryIndex.Analysis;
/// <summary>

View File

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

View File

@@ -1,9 +1,10 @@
// Licensed under BUSL-1.1. Copyright (C) 2026 StellaOps Contributors.
using System.Collections.Immutable;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
using System.Collections.Immutable;
using System.Text.RegularExpressions;
namespace StellaOps.BinaryIndex.Analysis;

View File

@@ -18,7 +18,7 @@ Own reproducible build orchestration and function-level fingerprinting for Binar
- Scanner and Policy teams for downstream consumers.
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/platform/architecture-overview.md`
## Working Agreement
@@ -27,3 +27,4 @@ Own reproducible build orchestration and function-level fingerprinting for Binar
- 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

@@ -5,11 +5,12 @@
// Description: Symbol table diff analyzer implementation
// -----------------------------------------------------------------------------
using Microsoft.Extensions.Logging;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using Microsoft.Extensions.Logging;
namespace StellaOps.BinaryIndex.Builders.SymbolDiff;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0112-M | DONE | Revalidated 2026-01-06. |
| AUDIT-0112-T | DONE | Revalidated 2026-01-06. |
| AUDIT-0112-A | DONE | Applied audit fixes + tests; revalidated 2026-01-06. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -19,7 +19,7 @@ Own Valkey/Redis caching for BinaryIndex lookup and resolution flows. Ensure det
- WebService team for DI and runtime configuration.
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/platform/architecture-overview.md`
## Working Agreement
@@ -28,3 +28,4 @@ Own Valkey/Redis caching for BinaryIndex lookup and resolution flows. Ensure det
- 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,15 +4,16 @@
// Task: SCANINT-21 - Add Valkey cache layer for hot lookups
// -----------------------------------------------------------------------------
using System.Collections.Immutable;
using System.Diagnostics;
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StackExchange.Redis;
using StellaOps.BinaryIndex.Core.Models;
using StellaOps.BinaryIndex.Core.Services;
using StellaOps.BinaryIndex.FixIndex.Models;
using System.Collections.Immutable;
using System.Diagnostics;
using System.Text.Json;
namespace StellaOps.BinaryIndex.Cache;

View File

@@ -3,15 +3,16 @@
// Sprint: SPRINT_20260112_004_BINIDX_b2r2_lowuir_perf_cache (BINIDX-CACHE-03)
// Task: Function-level cache for canonical IR and semantic fingerprints
using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Collections.Concurrent;
using System.Collections.Immutable;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using Microsoft.Extensions.Caching.Distributed;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
namespace StellaOps.BinaryIndex.Cache;

View File

@@ -1,8 +1,9 @@
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StackExchange.Redis;
using StellaOps.BinaryIndex.Contracts.Resolution;
using System.Text.Json;
namespace StellaOps.BinaryIndex.Cache;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0114-M | DONE | Revalidated 2026-01-06. |
| AUDIT-0114-T | DONE | Revalidated 2026-01-06. |
| AUDIT-0114-A | DONE | Applied cache fixes + tests; revalidated 2026-01-06. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -16,7 +16,7 @@ Own API contract types for BinaryIndex resolution endpoints. Keep contracts stab
- Policy and Scanner teams for contract integration.
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/platform/architecture-overview.md`
## Working Agreement
@@ -25,3 +25,4 @@ Own API contract types for BinaryIndex resolution endpoints. Keep contracts stab
- 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

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0115-M | DONE | Revalidated 2026-01-06. |
| AUDIT-0115-T | DONE | Revalidated 2026-01-06. |
| AUDIT-0115-A | DONE | Applied contract fixes + tests; revalidated 2026-01-06. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -20,7 +20,7 @@ Own core BinaryIndex models, resolution logic, and feature extractors. Keep outp
- Scanner team for resolution and identity consumption.
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/platform/architecture-overview.md`
## Working Agreement
@@ -29,3 +29,4 @@ Own core BinaryIndex models, resolution logic, and feature extractors. Keep outp
- 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

@@ -1,11 +1,12 @@
using System.Diagnostics;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using ResolutionFixMethods = StellaOps.BinaryIndex.Contracts.Resolution.ResolutionFixMethods;
using ResolutionMatchTypes = StellaOps.BinaryIndex.Contracts.Resolution.ResolutionMatchTypes;
using StellaOps.BinaryIndex.Contracts.Resolution;
using StellaOps.BinaryIndex.Core.Models;
using StellaOps.BinaryIndex.Core.Services;
using ResolutionFixMethods = StellaOps.BinaryIndex.Contracts.Resolution.ResolutionFixMethods;
using ResolutionMatchTypes = StellaOps.BinaryIndex.Contracts.Resolution.ResolutionMatchTypes;
using System.Diagnostics;
namespace StellaOps.BinaryIndex.Core.Resolution;

View File

@@ -1,6 +1,7 @@
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Core.Models;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Core.Services;

View File

@@ -1,6 +1,7 @@
using StellaOps.BinaryIndex.Core.Models;
using System.Security.Cryptography;
using System.Text;
using StellaOps.BinaryIndex.Core.Models;
namespace StellaOps.BinaryIndex.Core.Services;

View File

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

View File

@@ -5,10 +5,11 @@
// Description: Extracts features from macOS/iOS Mach-O binaries including LC_UUID
// -----------------------------------------------------------------------------
using System.Security.Cryptography;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using StellaOps.BinaryIndex.Core.Models;
using System.Security.Cryptography;
namespace StellaOps.BinaryIndex.Core.Services;

View File

@@ -5,10 +5,11 @@
// Description: Extracts features from Windows PE binaries including CodeView GUID
// -----------------------------------------------------------------------------
using System.Security.Cryptography;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using StellaOps.BinaryIndex.Core.Models;
using System.Security.Cryptography;
namespace StellaOps.BinaryIndex.Core.Services;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0116-M | DONE | Revalidated 2026-01-06. |
| AUDIT-0116-T | DONE | Revalidated 2026-01-06. |
| AUDIT-0116-A | DONE | Applied core fixes + tests; revalidated 2026-01-06. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -19,7 +19,7 @@ Own Alpine corpus connectors and package extraction. Keep APK parsing determinis
- FixIndex team for secfixes extraction.
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/platform/architecture-overview.md`
## Working Agreement
@@ -28,3 +28,4 @@ Own Alpine corpus connectors and package extraction. Keep APK parsing determinis
- 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,11 +4,12 @@
// Task: BACKPORT-16 - Create AlpineCorpusConnector for Alpine APK
// -----------------------------------------------------------------------------
using System.Collections.Immutable;
using System.Runtime.CompilerServices;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Core.Models;
using StellaOps.BinaryIndex.Corpus;
using System.Collections.Immutable;
using System.Runtime.CompilerServices;
namespace StellaOps.BinaryIndex.Corpus.Alpine;

View File

@@ -4,12 +4,13 @@
// Task: BACKPORT-16 - Create AlpineCorpusConnector for Alpine APK
// -----------------------------------------------------------------------------
using System.IO.Compression;
using Microsoft.Extensions.Logging;
using SharpCompress.Archives.Tar;
using StellaOps.BinaryIndex.Core.Models;
using StellaOps.BinaryIndex.Core.Services;
using StellaOps.BinaryIndex.Corpus;
using System.IO.Compression;
namespace StellaOps.BinaryIndex.Corpus.Alpine;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0119-M | DONE | Revalidated 2026-01-06. |
| AUDIT-0119-T | DONE | Revalidated 2026-01-06. |
| AUDIT-0119-A | DONE | Applied + tests; revalidated 2026-01-06. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -19,7 +19,7 @@ Own Debian/Ubuntu corpus connectors and package extraction. Keep package parsing
- Persistence team for snapshot storage.
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/platform/architecture-overview.md`
## Working Agreement
@@ -28,3 +28,4 @@ Own Debian/Ubuntu corpus connectors and package extraction. Keep package parsing
- 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

@@ -1,7 +1,8 @@
using System.Collections.Immutable;
using System.Runtime.CompilerServices;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus;
using System.Collections.Immutable;
using System.Runtime.CompilerServices;
namespace StellaOps.BinaryIndex.Corpus.Debian;

View File

@@ -1,7 +1,8 @@
using Microsoft.Extensions.Logging;
using System.Collections.Immutable;
using System.Globalization;
using System.IO.Compression;
using Microsoft.Extensions.Logging;
namespace StellaOps.BinaryIndex.Corpus.Debian;

View File

@@ -1,4 +1,4 @@
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using SharpCompress.Archives;
using SharpCompress.Archives.Tar;
@@ -6,6 +6,7 @@ using SharpCompress.Common;
using StellaOps.BinaryIndex.Core.Models;
using StellaOps.BinaryIndex.Core.Services;
using StellaOps.BinaryIndex.Corpus;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Corpus.Debian;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0120-M | DONE | Revalidated 2026-01-06. |
| AUDIT-0120-T | DONE | Revalidated 2026-01-06. |
| AUDIT-0120-A | DONE | Applied + tests; revalidated 2026-01-06. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -19,7 +19,7 @@ Own RPM corpus connectors and package extraction. Keep package parsing determini
- FixIndex team for SRPM changelog extraction.
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/platform/architecture-overview.md`
## Working Agreement
@@ -28,3 +28,4 @@ Own RPM corpus connectors and package extraction. Keep package parsing determini
- 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,10 +4,11 @@
// Task: BACKPORT-14 - Create RpmCorpusConnector for RHEL/Fedora/CentOS
// -----------------------------------------------------------------------------
using System.Collections.Immutable;
using System.Runtime.CompilerServices;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus;
using System.Collections.Immutable;
using System.Runtime.CompilerServices;
namespace StellaOps.BinaryIndex.Corpus.Rpm;

View File

@@ -4,13 +4,14 @@
// Task: BACKPORT-14 - Create RpmCorpusConnector for RHEL/Fedora/CentOS
// -----------------------------------------------------------------------------
using System.IO.Compression;
using Microsoft.Extensions.Logging;
using SharpCompress.Compressors.Xz;
using SharpCompress.Readers;
using StellaOps.BinaryIndex.Core.Models;
using StellaOps.BinaryIndex.Core.Services;
using StellaOps.BinaryIndex.Corpus;
using System.IO.Compression;
namespace StellaOps.BinaryIndex.Corpus.Rpm;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0121-M | DONE | Maintainability audit for StellaOps.BinaryIndex.Corpus.Rpm; revalidated 2026-01-06. |
| AUDIT-0121-T | DONE | Test coverage audit for StellaOps.BinaryIndex.Corpus.Rpm; revalidated 2026-01-06. |
| AUDIT-0121-A | DONE | Applied + tests; revalidated 2026-01-06. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -17,7 +17,7 @@ Own BinaryIndex corpus connector contracts and snapshot records. Keep contract t
- Scanner team for downstream consumers.
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/modules/binary-index/architecture.md`
- `docs/modules/platform/architecture-overview.md`
## Working Agreement
@@ -26,3 +26,4 @@ Own BinaryIndex corpus connector contracts and snapshot records. Keep contract t
- 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

@@ -1,8 +1,9 @@
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
using System.Net.Http;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
namespace StellaOps.BinaryIndex.Corpus.Connectors;

View File

@@ -1,10 +1,11 @@
using Microsoft.Extensions.Http;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
using System.Net.Http;
using System.Security.Cryptography;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Http;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
namespace StellaOps.BinaryIndex.Corpus.Connectors;

View File

@@ -1,8 +1,9 @@
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
using System.Net.Http;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
namespace StellaOps.BinaryIndex.Corpus.Connectors;

View File

@@ -1,8 +1,9 @@
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
using System.Net.Http;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
namespace StellaOps.BinaryIndex.Corpus.Connectors;

View File

@@ -1,6 +1,7 @@
using StellaOps.BinaryIndex.Core.Models;
using System.Collections.Immutable;
using System.ComponentModel.DataAnnotations;
using StellaOps.BinaryIndex.Core.Models;
namespace StellaOps.BinaryIndex.Corpus;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Corpus;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Corpus;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Corpus;

View File

@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Corpus;

View File

@@ -1,7 +1,8 @@
using System.Collections.Immutable;
using System.Threading.Channels;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
using System.Threading.Channels;
namespace StellaOps.BinaryIndex.Corpus.Services;

View File

@@ -1,8 +1,9 @@
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
using System.Diagnostics;
using System.Security.Cryptography;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
namespace StellaOps.BinaryIndex.Corpus.Services;

View File

@@ -1,6 +1,7 @@
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Corpus.Services;

View File

@@ -1,6 +1,7 @@
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Corpus.Services;

View File

@@ -1,7 +1,8 @@
using System.Collections.Immutable;
using System.Text.RegularExpressions;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Corpus.Models;
using System.Collections.Immutable;
using System.Text.RegularExpressions;
namespace StellaOps.BinaryIndex.Corpus.Services;

View File

@@ -8,3 +8,4 @@ Source of truth: `docs-archived/implplan/2025-12-29-csproj-audit/SPRINT_20251229
| AUDIT-0118-M | DONE | Revalidated 2026-01-06. |
| AUDIT-0118-T | DONE | Revalidated 2026-01-06. |
| AUDIT-0118-A | DONE | Applied corpus contract fixes + tests; revalidated 2026-01-06. |
| REMED-06 | DONE | SOLID review notes captured for SPRINT_20260130_002. |

View File

@@ -1,10 +1,11 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Text.Json;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.BinaryIndex.Ghidra;
using System.Text.Json;
namespace StellaOps.BinaryIndex.Decompiler;

View File

@@ -1,8 +1,9 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using StellaOps.BinaryIndex.Ghidra;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Decompiler;

View File

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

View File

@@ -34,8 +34,8 @@ Generate and match delta signatures for binary vulnerability detection. Provide
- CLI for signature authoring workflow
## Required Reading
- `docs/implplan/SPRINT_20260102_001_BE_binary_delta_signatures.md`
- `docs/product/advisories/30-Dec-2025 - Binary Diff Signatures for Patch Detection.md`
- `docs-archived/implplan/2026-01-02-completed-sprints/SPRINT_20260102_001_BE_binary_delta_signatures.md`
- `docs-archived/product/advisories/30-Dec-2025 - Binary Diff Signatures for Patch Detection.md`
## Working Agreement
1. Update task status in sprint file when starting/finishing work.
@@ -44,3 +44,4 @@ Generate and match delta signatures for binary vulnerability detection. Provide
4. Chunk hashes enable ~70% match threshold for LTO-modified binaries.
5. Test with known CVEs (Heartbleed, Log4Shell, POODLE) as golden tests.
6. Keep signature schema backward compatible; increment version for breaking changes.

View File

@@ -5,11 +5,12 @@
// Description: DSSE envelope builder and Rekor submission for delta-sig predicates
// -----------------------------------------------------------------------------
using StellaOps.BinaryIndex.DeltaSig.Attestation;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using StellaOps.BinaryIndex.DeltaSig.Attestation;
namespace StellaOps.BinaryIndex.DeltaSig.Attestation;

View File

@@ -1,10 +1,11 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using System.Security.Cryptography;
using StellaOps.BinaryIndex.Disassembly;
using StellaOps.BinaryIndex.Normalization;
using System.Collections.Immutable;
using System.Security.Cryptography;
namespace StellaOps.BinaryIndex.DeltaSig;

View File

@@ -5,10 +5,11 @@
// Description: Service implementation for generating and verifying delta-sig predicates
// -----------------------------------------------------------------------------
using System.Collections.Immutable;
using System.Security.Cryptography;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.DeltaSig.Attestation;
using System.Collections.Immutable;
using System.Security.Cryptography;
namespace StellaOps.BinaryIndex.DeltaSig;

View File

@@ -5,11 +5,12 @@
// Description: V2 service that produces predicates with provenance and IR diffs
// -----------------------------------------------------------------------------
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.DeltaSig.Attestation;
using StellaOps.BinaryIndex.DeltaSig.IrDiff;
using StellaOps.BinaryIndex.DeltaSig.Provenance;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.DeltaSig;

View File

@@ -1,13 +1,14 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using System.Globalization;
using System.Security.Cryptography;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Disassembly;
using StellaOps.BinaryIndex.Normalization;
using StellaOps.BinaryIndex.Semantic;
using System.Collections.Immutable;
using System.Globalization;
using System.Security.Cryptography;
namespace StellaOps.BinaryIndex.DeltaSig;

View File

@@ -1,12 +1,13 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using System.Globalization;
using System.Security.Cryptography;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Disassembly;
using StellaOps.BinaryIndex.Normalization;
using System.Collections.Immutable;
using System.Globalization;
using System.Security.Cryptography;
namespace StellaOps.BinaryIndex.DeltaSig;

View File

@@ -5,12 +5,13 @@
// Description: Generates IR diff references using lifted IR comparisons
// -----------------------------------------------------------------------------
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.DeltaSig.Attestation;
using StellaOps.BinaryIndex.Semantic;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
namespace StellaOps.BinaryIndex.DeltaSig.IrDiff;

View File

@@ -1,8 +1,9 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using StellaOps.BinaryIndex.Disassembly;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.DeltaSig;

View File

@@ -5,10 +5,11 @@
// Description: Policy gate that enforces limits on binary patch scope
// -----------------------------------------------------------------------------
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.BinaryIndex.DeltaSig.Attestation;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.DeltaSig.Policy;

View File

@@ -5,12 +5,13 @@
// Description: Resolves symbol provenance from ground-truth observations
// -----------------------------------------------------------------------------
using System.Collections.Concurrent;
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Logging;
using SignatureState = StellaOps.BinaryIndex.GroundTruth.Abstractions.SignatureState;
using StellaOps.BinaryIndex.DeltaSig.Attestation;
using StellaOps.BinaryIndex.GroundTruth.Abstractions;
using SignatureState = StellaOps.BinaryIndex.GroundTruth.Abstractions.SignatureState;
using System.Collections.Concurrent;
namespace StellaOps.BinaryIndex.DeltaSig.Provenance;

View File

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

View File

@@ -5,9 +5,10 @@
// Description: Bridges DeltaSig v2 predicates with VEX statement generation
// -----------------------------------------------------------------------------
using System.Text.Json;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.DeltaSig.Attestation;
using System.Text.Json;
namespace StellaOps.BinaryIndex.DeltaSig.VexIntegration;

View File

@@ -1,7 +1,8 @@
// Licensed under BUSL-1.1. Copyright (C) 2026 StellaOps Contributors.
using System.Collections.Immutable;
using StellaOps.BinaryIndex.Analysis;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Diff;

View File

@@ -1,8 +1,9 @@
// Licensed under BUSL-1.1. Copyright (C) 2026 StellaOps Contributors.
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Analysis;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Diff;

View File

@@ -1,8 +1,9 @@
// Licensed under BUSL-1.1. Copyright (C) 2026 StellaOps Contributors.
using System.Collections.Immutable;
using StellaOps.BinaryIndex.Analysis;
using StellaOps.BinaryIndex.GoldenSet;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Diff;

View File

@@ -1,10 +1,11 @@
// Licensed under BUSL-1.1. Copyright (C) 2026 StellaOps Contributors.
using System.Collections.Immutable;
using System.Diagnostics;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Analysis;
using StellaOps.BinaryIndex.GoldenSet;
using System.Collections.Immutable;
using System.Diagnostics;
namespace StellaOps.BinaryIndex.Diff;

View File

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

View File

@@ -24,8 +24,8 @@ Define the platform-agnostic disassembly interfaces and models for binary analys
- Scanner team for binary vulnerability analysis
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/implplan/SPRINT_20260102_001_BE_binary_delta_signatures.md`
- `docs/modules/binary-index/architecture.md`
- `docs-archived/implplan/2026-01-02-completed-sprints/SPRINT_20260102_001_BE_binary_delta_signatures.md`
## Working Agreement
1. Update task status to `DOING`/`DONE` in sprint file when starting/finishing work.
@@ -33,3 +33,4 @@ Define the platform-agnostic disassembly interfaces and models for binary analys
3. Keep models immutable and serialization-friendly.
4. Add capability flags to `IDisassemblyPlugin` rather than extending interface.
5. Document all public types with XML doc comments.

View File

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

View File

@@ -26,7 +26,7 @@ Provide multi-architecture disassembly via B2R2 (F# library). Support ELF, PE, M
## Required Reading
- B2R2 GitHub documentation: https://github.com/B2R2-org/B2R2
- `docs/implplan/SPRINT_20260102_001_BE_binary_delta_signatures.md`
- `docs-archived/implplan/2026-01-02-completed-sprints/SPRINT_20260102_001_BE_binary_delta_signatures.md`
## Working Agreement
1. Update task status in sprint file when starting/finishing work.
@@ -34,3 +34,4 @@ Provide multi-architecture disassembly via B2R2 (F# library). Support ELF, PE, M
3. Report accurate capabilities based on B2R2 support.
4. Keep B2R2 NuGet version pinned for reproducible builds.
5. Test with real-world binaries from corpus before merging changes.

View File

@@ -1,12 +1,13 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using B2R2;
using B2R2.FrontEnd;
using B2R2.FrontEnd.BinFile;
using B2R2.FrontEnd.BinLifter;
using Microsoft.Extensions.Logging;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Disassembly.B2R2;

View File

@@ -3,14 +3,15 @@
// Sprint: SPRINT_20260112_004_BINIDX_b2r2_lowuir_perf_cache (BINIDX-LIFTER-02)
// Task: Bounded lifter pool with warm preload per ISA
using System.Collections.Concurrent;
using System.Collections.Immutable;
using System.Globalization;
using B2R2;
using B2R2.FrontEnd;
using B2R2.FrontEnd.BinLifter;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Collections.Concurrent;
using System.Collections.Immutable;
using System.Globalization;
namespace StellaOps.BinaryIndex.Disassembly.B2R2;

View File

@@ -3,13 +3,14 @@
// Sprint: SPRINT_20260112_004_BINIDX_b2r2_lowuir_perf_cache (BINIDX-LIR-01)
// Task: Implement B2R2 LowUIR adapter for IIrLiftingService
using System.Collections.Immutable;
using System.Globalization;
using B2R2;
using B2R2.FrontEnd;
using Microsoft.Extensions.Logging;
using StellaOps.BinaryIndex.Disassembly;
using StellaOps.BinaryIndex.Semantic;
using System.Collections.Immutable;
using System.Globalization;
namespace StellaOps.BinaryIndex.Disassembly.B2R2;

View File

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

View File

@@ -26,7 +26,7 @@ Provide high-performance x86/x86-64 disassembly via Iced library. Serve as the p
## Required Reading
- Iced documentation: https://github.com/icedland/iced
- `docs/implplan/SPRINT_20260102_001_BE_binary_delta_signatures.md`
- `docs-archived/implplan/2026-01-02-completed-sprints/SPRINT_20260102_001_BE_binary_delta_signatures.md`
## Working Agreement
1. Update task status in sprint file when starting/finishing work.
@@ -34,3 +34,4 @@ Provide high-performance x86/x86-64 disassembly via Iced library. Serve as the p
3. Report capabilities accurately (no ARM, MIPS, etc.).
4. Handle malformed binaries gracefully without crashing.
5. Keep Iced NuGet version pinned for reproducible builds.

View File

@@ -1,10 +1,11 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using System.Text;
using Iced.Intel;
using Microsoft.Extensions.Logging;
using System.Collections.Immutable;
using System.Text;
namespace StellaOps.BinaryIndex.Disassembly.Iced;

View File

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

View File

@@ -23,8 +23,8 @@ Coordinate disassembly plugins (Iced, B2R2) to provide the best available disass
- Scanner integration for binary vulnerability analysis
## Required Reading
- `docs/modules/binaryindex/architecture.md`
- `docs/implplan/SPRINT_20260102_001_BE_binary_delta_signatures.md`
- `docs/modules/binary-index/architecture.md`
- `docs-archived/implplan/2026-01-02-completed-sprints/SPRINT_20260102_001_BE_binary_delta_signatures.md`
## Working Agreement
1. Update task status in sprint file when starting/finishing work.
@@ -32,3 +32,4 @@ Coordinate disassembly plugins (Iced, B2R2) to provide the best available disass
3. Always dispose binary handles after use.
4. Keep disassembly results deterministic (stable ordering).
5. Document plugin selection rationale in service implementation.

View File

@@ -1,6 +1,7 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;

View File

@@ -1,9 +1,10 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Disassembly;

View File

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

View File

@@ -1,12 +1,13 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using StellaOps.BinaryIndex.Decompiler;
using StellaOps.BinaryIndex.ML;
using StellaOps.BinaryIndex.Semantic;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Ensemble;

View File

@@ -1,10 +1,11 @@
// Copyright (c) StellaOps. All rights reserved.
// Licensed under BUSL-1.1. See LICENSE in the project root.
using System.Collections.Immutable;
using StellaOps.BinaryIndex.Decompiler;
using StellaOps.BinaryIndex.ML;
using StellaOps.BinaryIndex.Semantic;
using System.Collections.Immutable;
namespace StellaOps.BinaryIndex.Ensemble;

View File

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

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