# Distro Connectors (Alpine, Debian, RedHat, SUSE, Ubuntu) ## Module Concelier ## Status VERIFIED ## Description All major distro connectors for vulnerability feed ingestion (Alpine secdb, Debian security tracker, RHEL errata, SUSE advisories, Ubuntu USN). ## Implementation Details - **Modules**: `src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.*/` - **Key Classes**: - `AlpineConnector` + `AlpineConnectorPlugin` (`src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Alpine/`) - Alpine secdb feed ingestion - `DebianConnector` + `DebianConnectorPlugin` (`src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Debian/`) - Debian security tracker ingestion - `RedHatConnector` + `RedHatConnectorPlugin` (`src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.RedHat/`) - RHEL errata and OVAL ingestion - `SuseConnector` + `SuseConnectorPlugin` (`src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Suse/`) - SUSE advisory ingestion - `UbuntuConnector` + `UbuntuConnectorPlugin` (`src/Concelier/__Libraries/StellaOps.Concelier.Connector.Distro.Ubuntu/`) - Ubuntu USN ingestion - **Interfaces**: `IFeedConnector`, `IConnectorPlugin` - **Orchestration**: `ConnectorRegistrationService` (`src/Concelier/__Libraries/StellaOps.Concelier.Core/Orchestration/ConnectorRegistrationService.cs`) - **Source**: Feature matrix scan ## Verification Evidence - **Run**: run-002 (2026-02-13) - **Test projects**: 5 individual .csproj files, all tested independently - Alpine.Tests: 7/7 (AlpineConnectorTests, AlpineMapperTests, AlpineSnapshotTests, AlpineSecDbParserTests, AlpineDependencyInjectionRoutineTests) - Debian.Tests: 2/2 (DebianConnectorTests, DebianMapperTests) - RedHat.Tests: 5/5 (RedHatConnectorTests, RedHatConnectorHarnessTests) - SUSE.Tests: 4/4 (SuseConnectorTests, SuseMapperTests, SuseCsafParserTests) - Ubuntu.Tests: 1/1 (UbuntuConnectorTests) - **Total**: 19/19 pass, zero failures - **Assertion quality**: All tests verified meaningful - EVR/NEVRA primitives, package types, cursor state, conditional HTTP, normalized version rules ## E2E Test Plan - [x] Trigger Alpine connector ingestion and verify Alpine secdb advisories are fetched and stored - [x] Trigger Debian connector ingestion and verify Debian security tracker entries are parsed - [x] Trigger RedHat connector ingestion and verify RHEL errata are mapped to canonical format - [x] Trigger SUSE connector ingestion and verify SUSE advisories are stored - [x] Trigger Ubuntu connector ingestion and verify USN entries are parsed and stored - [x] Verify all 5 distro connectors are discovered by `ConnectorRegistrationService` at startup