Files
git.stella-ops.org/docs/implplan/SPRINT_132_scanner_surface.md
master 75c2bcafce
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
Add LDAP Distinguished Name Helper and Credential Audit Context
- Implemented LdapDistinguishedNameHelper for escaping RDN and filter values.
- Created AuthorityCredentialAuditContext and IAuthorityCredentialAuditContextAccessor for managing credential audit context.
- Developed StandardCredentialAuditLogger with tests for success, failure, and lockout events.
- Introduced AuthorityAuditSink for persisting audit records with structured logging.
- Added CryptoPro related classes for certificate resolution and signing operations.
2025-11-09 12:21:38 +02:00

6.8 KiB
Raw Blame History

Sprint 132 - Scanner & Surface

Implementation order remains sequential across Sprint 130139. Complete each sprint in order before pulling tasks from the next file.

3. Scanner.III — Scanner & Surface focus on Scanner (phase III).

Dependency: Sprint 131 - 2. Scanner.II — Scanner & Surface focus on Scanner (phase II).

Task ID State Summary Owner / Source Depends On
SCANNER-ANALYZERS-LANG-11-002 TODO Implement static analyzer (IL + reflection heuristics) capturing AssemblyRef, ModuleRef/PInvoke, DynamicDependency, reflection literals, DI patterns, and custom AssemblyLoadContext probing hints. Emit dependency edges with reason codes and confidence. StellaOps.Scanner EPDR Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.DotNet) SCANNER-ANALYZERS-LANG-11-001
SCANNER-ANALYZERS-LANG-11-003 TODO Ingest optional runtime evidence (AssemblyLoad, Resolving, P/Invoke) via event listener harness; merge runtime edges with static/declared ones and attach reason codes/confidence. StellaOps.Scanner EPDR Guild, Signals Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.DotNet) SCANNER-ANALYZERS-LANG-11-002
SCANNER-ANALYZERS-LANG-11-004 TODO Produce normalized observation export to Scanner writer: entrypoints + dependency edges + environment profiles (AOC compliant). Wire to SBOM service entrypoint tagging. StellaOps.Scanner EPDR Guild, SBOM Service Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.DotNet) SCANNER-ANALYZERS-LANG-11-003
SCANNER-ANALYZERS-LANG-11-005 TODO Add comprehensive fixtures/benchmarks covering framework-dependent, self-contained, single-file, trimmed, NativeAOT, multi-RID scenarios; include explain traces and perf benchmarks vs previous analyzer. StellaOps.Scanner EPDR Guild, QA Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.DotNet) SCANNER-ANALYZERS-LANG-11-004
SCANNER-ANALYZERS-NATIVE-20-001 TODO Implement format detector and binary identity model supporting ELF, PE/COFF, and Mach-O (including fat slices). Capture arch, OS, build-id/UUID, interpreter metadata. Native Analyzer Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native)
SCANNER-ANALYZERS-NATIVE-20-002 TODO Parse ELF dynamic sections: DT_NEEDED, DT_RPATH, DT_RUNPATH, symbol versions, interpreter, and note build-id. Emit declared dependency records with reason elf-dtneeded and attach version needs. Native Analyzer Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native) SCANNER-ANALYZERS-NATIVE-20-001
SCANNER-ANALYZERS-NATIVE-20-003 TODO Parse PE imports, delay-load tables, manifests/SxS metadata, and subsystem flags. Emit edges with reasons pe-import and pe-delayimport, plus SxS policy metadata. Native Analyzer Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native) SCANNER-ANALYZERS-NATIVE-20-002
SCANNER-ANALYZERS-NATIVE-20-004 TODO Parse Mach-O load commands (LC_LOAD_DYLIB, LC_REEXPORT_DYLIB, LC_RPATH, LC_UUID, fat headers). Handle @rpath/@loader_path placeholders and slice separation. Native Analyzer Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native) SCANNER-ANALYZERS-NATIVE-20-003
SCANNER-ANALYZERS-NATIVE-20-005 TODO Implement resolver engine modeling loader search order for ELF (rpath/runpath/cache/default), PE (SafeDll search + SxS), and Mach-O (@rpath expansion). Works against virtual image roots, producing explain traces. Native Analyzer Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native) SCANNER-ANALYZERS-NATIVE-20-004
SCANNER-ANALYZERS-NATIVE-20-006 TODO Build heuristic scanner for dlopen/LoadLibrary strings, plugin ecosystem configs, and Go/Rust static hints. Emit edges with reason_code (string-dlopen, config-plugin, ecosystem-heuristic) and confidence levels. Native Analyzer Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native) SCANNER-ANALYZERS-NATIVE-20-005
SCANNER-ANALYZERS-NATIVE-20-007 TODO Serialize AOC-compliant observations: entrypoints + dependency edges + environment profiles (search paths, interpreter, loader metadata). Integrate with Scanner writer API. Native Analyzer Guild, SBOM Service Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native) SCANNER-ANALYZERS-NATIVE-20-006
SCANNER-ANALYZERS-NATIVE-20-008 TODO Author cross-platform fixtures (ELF dynamic/static, PE delay-load/SxS, Mach-O @rpath, plugin configs) and determinism benchmarks (<25 ms / binary, <250 MB). Native Analyzer Guild, QA Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native) SCANNER-ANALYZERS-NATIVE-20-007
SCANNER-ANALYZERS-NATIVE-20-009 TODO Provide optional runtime capture adapters (Linux eBPF dlopen, Windows ETW ImageLoad, macOS dyld interpose) writing append-only runtime evidence. Include redaction/sandbox guidance. Native Analyzer Guild, Signals Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native) SCANNER-ANALYZERS-NATIVE-20-008
SCANNER-ANALYZERS-NATIVE-20-010 TODO Package native analyzer as restart-time plug-in with manifest/DI registration; update Offline Kit bundle + documentation. Native Analyzer Guild, DevOps Guild (src/Scanner/StellaOps.Scanner.Analyzers.Native) SCANNER-ANALYZERS-NATIVE-20-009
SCANNER-ANALYZERS-NODE-22-001 TODO Build input normalizer + VFS for Node projects: dirs, tgz, container layers, pnpm store, Yarn PnP zips; detect Node version targets (.nvmrc, .node-version, Dockerfile) and workspace roots deterministically. Node Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Node)
SCANNER-ANALYZERS-NODE-22-002 TODO Implement entrypoint discovery (bin/main/module/exports/imports, workers, electron, shebang scripts) and condition set builder per entrypoint. Node Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Node) SCANNER-ANALYZERS-NODE-22-001
SCANNER-ANALYZERS-NODE-22-003 TODO Parse JS/TS sources for static import, require, import() and string concat cases; flag dynamic patterns with confidence levels; support source map de-bundling. Node Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Node) SCANNER-ANALYZERS-NODE-22-002
SCANNER-ANALYZERS-NODE-22-004 TODO Implement Node resolver engine for CJS + ESM (core modules, exports/imports maps, conditions, extension priorities, self-references) parameterised by node_version. Node Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Node) SCANNER-ANALYZERS-NODE-22-003
SCANNER-ANALYZERS-NODE-22-005 TODO Add package manager adapters: Yarn PnP (.pnp.data/.pnp.cjs), pnpm virtual store, npm/Yarn classic hoists; operate entirely in virtual FS. Node Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Node) SCANNER-ANALYZERS-NODE-22-004