Files
git.stella-ops.org/docs/implplan/SPRINT_131_scanner_surface.md
master 9075bad2d9 Add unit tests and implementations for MongoDB index models and OpenAPI metadata
- Implemented `MongoIndexModelTests` to verify index models for various stores.
- Created `OpenApiMetadataFactory` with methods to generate OpenAPI metadata.
- Added tests for `OpenApiMetadataFactory` to ensure expected defaults and URL overrides.
- Introduced `ObserverSurfaceSecrets` and `WebhookSurfaceSecrets` for managing secrets.
- Developed `RuntimeSurfaceFsClient` and `WebhookSurfaceFsClient` for manifest retrieval.
- Added dependency injection tests for `SurfaceEnvironmentRegistration` in both Observer and Webhook contexts.
- Implemented tests for secret resolution in `ObserverSurfaceSecretsTests` and `WebhookSurfaceSecretsTests`.
- Created `EnsureLinkNotMergeCollectionsMigrationTests` to validate MongoDB migration logic.
- Added project files for MongoDB tests and NuGet package mirroring.
2025-11-17 21:21:56 +02:00

4.4 KiB
Raw Blame History

Sprint 131 - Scanner & Surface

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

2. Scanner.II — Scanner & Surface focus on Scanner (phase II).

Dependency: Sprint 130 - 1. Scanner.I — Scanner & Surface focus on Scanner (phase I).

Task ID State Summary Owner / Source Depends On
SCANNER-ANALYZERS-DENO-26-009 TODO Optional runtime evidence hooks (loader/require shim) capturing module loads + permissions during harnessed execution with path hashing. Deno Analyzer Guild, Signals Guild (src/Scanner/StellaOps.Scanner.Analyzers.Lang.Deno) SCANNER-ANALYZERS-DENO-26-008
SCANNER-ANALYZERS-DENO-26-010 TODO Package analyzer plug-in, add CLI (stella deno inspect, stella deno resolve, stella deno trace) commands, update Offline Kit docs, ensure Worker integration. Deno Analyzer Guild, DevOps Guild (src/Scanner/StellaOps.Scanner.Analyzers.Lang.Deno) SCANNER-ANALYZERS-DENO-26-009
SCANNER-ANALYZERS-DENO-26-011 TODO Policy signal emitter: net/fs/env/ffi/process/crypto capabilities, remote origin list, npm usage, wasm modules, dynamic-import warnings. Deno Analyzer Guild (src/Scanner/StellaOps.Scanner.Analyzers.Lang.Deno) SCANNER-ANALYZERS-DENO-26-010
SCANNER-ANALYZERS-JAVA-21-005 TODO Framework config extraction: Spring Boot imports, spring.factories, application properties/yaml, Jakarta web.xml & fragments, JAX-RS/JPA/CDI/JAXB configs, logging files, Graal native-image configs. Java Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Java)
SCANNER-ANALYZERS-JAVA-21-006 TODO JNI/native hint scanner: detect native methods, System.load/Library literals, bundled native libs, Graal JNI configs; emit jni-load edges for native analyzer correlation. Java Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Java) SCANNER-ANALYZERS-JAVA-21-005
SCANNER-ANALYZERS-JAVA-21-007 TODO Signature and manifest metadata collector: verify JAR signature structure, capture signers, manifest loader attributes (Main-Class, Agent-Class, Start-Class, Class-Path). Java Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Java) SCANNER-ANALYZERS-JAVA-21-006
SCANNER-ANALYZERS-JAVA-21-008 BLOCKED (2025-10-27) Implement resolver + AOC writer: produce entrypoints (env profiles, warnings), components (jar_id + semantic ids), edges (jpms, cp, spi, reflect, jni) with reason codes/confidence. Java Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Java) SCANNER-ANALYZERS-JAVA-21-007
SCANNER-ANALYZERS-JAVA-21-009 TODO Author comprehensive fixtures (modular app, boot fat jar, war, ear, MR-jar, jlink image, JNI, reflection heavy, signed jar, microprofile) with golden outputs and perf benchmarks. Java Analyzer Guild, QA Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Java) SCANNER-ANALYZERS-JAVA-21-008
SCANNER-ANALYZERS-JAVA-21-010 TODO Optional runtime ingestion: Java agent + JFR reader capturing class load, ServiceLoader, and System.load events with path scrubbing. Emit append-only runtime edges runtime-class/runtime-spi/runtime-load. Java Analyzer Guild, Signals Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Java) SCANNER-ANALYZERS-JAVA-21-009
SCANNER-ANALYZERS-JAVA-21-011 TODO Package analyzer as restart-time plug-in (manifest/DI), update Offline Kit docs, add CLI/worker hooks for Java inspection commands. Java Analyzer Guild, DevOps Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Java) SCANNER-ANALYZERS-JAVA-21-010
SCANNER-ANALYZERS-LANG-11-001 BLOCKED (2025-11-17) Build entrypoint resolver that maps project/publish artifacts to entrypoint identities (assembly name, MVID, TFM, RID) and environment profiles (publish mode, host kind, probing paths). Output normalized entrypoints[] records with deterministic IDs. StellaOps.Scanner EPDR Guild, Language Analyzer Guild (src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.DotNet) SCANNER-ANALYZERS-LANG-10-309R

Decisions & Risks

  • SCANNER-ANALYZERS-LANG-11-001 blocked (2025-11-17): local dotnet test hangs/returns empty output; requires clean runner/CI hang diagnostics to complete entrypoint resolver implementation and golden regeneration.