Findings

Verified against commit 942a18727c on 2026-09-26 (UTC). Re-verify: ls src/Findings src/Findings/__Libraries src/__Obsoleted/Findings and git grep -n "findings" -- devops/release/bundle/docker-compose.yml.

Service rows (host project, image, database and role, compose file, bundle presence, Doctor registration) are generated in docs/architecture/service-inventory.md; where this page and the inventory differ, the inventory is authoritative.

Purpose

src/Findings/ is the consolidated findings domain (ADR-039 D14): the append-only Findings Ledger, the security exposure read-model, vulnerability correlation, VulnExplorer read/write endpoints, runtime instrumentation, alerts and decisions, and the kept risk-scoring store. It is one deployable family with two roles and one database. The dossier is architecture.md.

Deployables

RoleHost projectComposeRelease bundle
findings-websrc/Findings/StellaOps.Findings.WebService/devops/compose/docker-compose.findings.ymlnot present
findings-workersrc/Findings/StellaOps.Findings.Worker/devops/compose/docker-compose.findings.ymlnot present

The release bundle (devops/release/bundle/docker-compose.yml) does not deploy either role, while three bundle services carry findings.stella-ops.local base addresses. See architecture.md §0.

Database

stellaops_findings, resolved only from STELLAOPS_POSTGRES_FINDINGS_CONNECTION (src/Findings/__Libraries/StellaOps.Findings.Persistence/Extensions/ConsolidatedFindingsPersistenceExtensions.cs), fail-closed. Schemas findings, findings_security, riskengine, analytics, plus the structural findings_ledger_app and findings_archive. Migrations: src/Findings/__Libraries/StellaOps.Findings.Persistence/Migrations/, converged on startup. Retention: retention-classification.md.

Source map

CapabilitySourceSchema
HTTP host, /api/findings/v1/* aliases, recovery and disposition-feed endpointssrc/Findings/StellaOps.Findings.WebService/—
Worker (advisory-corpus, advisory/SBOM and scanner projections; scoring placeholder)src/Findings/StellaOps.Findings.Worker/—
Findings Ledger (event spine, hashing, Merkle; no migrations, its legacy chain is withdrawn)src/Findings/StellaOps.Findings.Ledger/findings
Ledger endpoints (ledger, alerts, VEX decisions, VulnExplorer, runtime, scoring, evidence graph)src/Findings/__Libraries/StellaOps.Findings.Ledger.Application/findings
Runtime instrumentation algorithmssrc/Findings/__Libraries/StellaOps.Findings.Ledger.Runtime/—
Security read-modelsrc/Findings/__Libraries/StellaOps.Findings.Security.Application/, .Security.Persistence/findings_security
Advisory matching (pure matcher)src/Findings/__Libraries/StellaOps.Findings.AdvisoryMatching/—
Vulnerability correlation (library, unscheduled)src/Findings/__Libraries/StellaOps.Findings.VulnCorrelation.*analytics
Risk-scoring store (capability kept, HTTP surface retired)src/Findings/StellaOps.RiskEngine.Core/, __Libraries/StellaOps.RiskEngine.Infrastructure/riskengine
Doctor checks, operationssrc/Findings/__Libraries/StellaOps.Findings.Operations/—
Disposition feed contractsrc/Findings/__Libraries/StellaOps.Findings.Disposition.Contracts/—

Retired predecessors

Subordinate documents

DocumentStatus
architecture.mdcurrent
retention-classification.mdand its verification JSONcurrent (dated receipt 2026-09-21)
api-reference.md, openapi/v1.jsongenerated from the findings-web host; do not hand-edit
consolidation-design.mddesign record, not re-verified 2026-09-26
runtime-plugin-boundary.mddesign record, not re-verified 2026-09-26
ledger/runtime-instrumentation-api.md, ledger/enabling-runtime-instrumentation.mdcurrent for routes, scopes and the findings:ledger:runtime:enabled switch; remaining text is a design record
ledger/runtime-instrumentation.md, ledger/runtime-instrumentation-operations.md, ledger/runtime-instrumentation-ui-requirements.mddesign record, not re-verified 2026-09-26
ledger/security-read-model.mdsource-reverified 2026-10-06; consolidated owner, OCI/document identity and refusal contract; dated runtime observation is separate from product acceptance
ledger/vuln-correlation.mddesign record, not re-verified 2026-09-26; carries its own currency banner
ledger/schema.md, ledger/schema-catalog.md, ledger/workflow-inference.mddesign record, not re-verified 2026-09-26; schema authority is the persistence migration chain
ledger/merkle-anchor-policy.md, ledger/dsse-policy-linkage.md, ledger/airgap-provenance.md, ledger/contracts/staleness-time-anchor-contract.mddesign record, not re-verified 2026-09-26
ledger/tenant-isolation-redaction.md, ledger/redaction-manifest.{yaml,json}, ledger/golden-checksums.json, ledger/replay-checksums.sample.jsondesign record, not re-verified 2026-09-26; the /ledger/export/* family they describe was withdrawn with findings-ledger-web
ledger/observability.md, ledger/replay-harness.md, ledger/operations/rls-migration.md, ledger/advanced-assurance-golden-write-through.mddesign record, not re-verified 2026-09-26
findings-ledger dossier pages: README, architecture, deployment, export HTTP surface, OAS baseline, implementation plan, FL1-FL10 gapsarchived at docs-archive/modules/findings-ledger/