2.2 KiB
2.2 KiB
Link-Not-Merge Advisory Architecture
Module
Concelier
Status
IMPLEMENTED
Description
Advisory confirmed that existing Link-Not-Merge model is architecturally superior to proposed Unified Advisory Schema (UAS). Preserves conflict evidence and 3-component trust vector.
Implementation Details
- Modules:
src/Concelier/__Libraries/StellaOps.Concelier.Core/Linksets/,src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/,src/Concelier/__Libraries/StellaOps.Concelier.Merge/ - Key Classes:
LinksetCorrelationService(src/Concelier/__Libraries/StellaOps.Concelier.Core/Linksets/LinksetCorrelationService.cs) - correlates advisory linksets preserving source identityLinksetCorrelationV2(src/Concelier/__Libraries/StellaOps.Concelier.Core/Linksets/LinksetCorrelationV2.cs) - V2 correlation algorithm with improved accuracyLinksetCorrelation(src/Concelier/__Libraries/StellaOps.Concelier.Core/Linksets/LinksetCorrelation.cs) - V1 correlation logicLinkNotMergeTenantCapabilitiesProvider(src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantCapabilitiesEndpoint.cs) - tenant capabilities for LNM featureMergeHashCalculator(src/Concelier/__Libraries/StellaOps.Concelier.Merge/Identity/MergeHashCalculator.cs) - merge hash for linking semantically equivalent advisoriesCanonicalAdvisoryService(src/Concelier/__Libraries/StellaOps.Concelier.Core/Canonical/CanonicalAdvisoryService.cs) - canonical advisory with linked source edges
- Interfaces:
ILinksetCorrelationService,ITenantCapabilitiesProvider - Source: Feature matrix scan
E2E Test Plan
- Ingest two advisories from different sources for the same CVE and verify they are linked (not merged) with separate source identities preserved
- Verify conflict evidence: ingest conflicting advisories (different CVSS scores for same CVE) and confirm both values are preserved in the linkset
- Verify 3-component trust vector: query a linked advisory and confirm trust scores from each source are available
- Verify
LinksetCorrelationServicereturns all linked sources for a given canonical advisory - Verify tenant capabilities: confirm LNM feature is reported as available via the capabilities endpoint