Connector configuration schema parity table

Originally generated for Sprint 20260503-011 (B-CONNCFG-005) and refreshed by Sprint 20260504-001 (CONN-OVERLAY-001 — see docs-archive/implplan/SPRINT_20260504_001_*.md). Tracks which SourceDefinitions entries have a connector-owned configuration schema, which expose live runtime overlay (DB-persisted config takes effect without restart), and which have orphan status (no connector library backs them).

Legend:

Primary feeds

SourceIdSchemaOverlayConnector libNotes
nvdYYYCanary for runtime cache propagation.
osvYYYAggregator drives ecosystem aliases below.
ghsaYYYOptional: apiToken (Secret) for higher GitHub REST API rate limits.
cveYYYAuth-triplet OR seed directory.
epssYYYAir-gap branch via bundlePath.
kevYYYSingle-feed minimal.

Vendors

SourceIdSchemaOverlayConnector libNotes
redhatYYY (Distro.RedHat)RHSA/RedHat advisories. Distro.RedHat plugin reports SourceName=redhat.
microsoftYYY (Vndr.Msrc)Azure client-credential triplet.
oracleYYYCalendar + advisory URIs as StringList.
adobeYYYIndex + additional-index URIs.
appleYYYIncludes allow/block lists for trust filtering.
chromiumYYYSingle Atom feed.
ciscoYYYOAuth client credentials.
vmwareYYYIndex URI + pacing.
intelYYYHardware PSIRT connector.
amdYYYHardware PSIRT connector; production status tracked separately.
siemensYYYProductCERT CSAF connector.
googleNNNToo broad for one connector; split Android/Pixel if needed and rely on gcp/chromium for existing cloud/browser coverage.
fortinetYYYFortinet PSIRT RSS/CSAF endpoint overrides.
juniperNNNUnsupported until stable official all-Juniper JSA feed/API exists; Mist-only RSS would need a separate scoped source.
paloaltoYYYPalo Alto RSS/JSON/CSAF endpoint overrides.

Distributions

SourceIdSchemaOverlayConnector libNotes
alpineYYYsecdb releases + repository scoping.
amazonYYYAmazon Linux ALAS RSS/detail feed overrides (feedUris, baseUri).
debianYYYSalsa list + tracker base.
ubuntuYYYUSN notices feed.
suseYYYChanges endpoint + advisory base.
rhelNNY (Distro.RedHat, alias)Folded into redhat schema.
centosNNNUnsupported/deprecated; legacy CentOS Linux can only use Red Hat history with reduced confidence and explicit RHEL-major mapping.
fedoraYYYFedora Bodhi endpoint overrides (updatesEndpoint, detailBaseUri).
archYYYArch Security Advisories connector; UI+CLI configuration wired.
gentooYYYGLSA connector; UI+CLI configuration wired.
astraYYYAstra Linux connector; UI+CLI configuration wired.

Ecosystems / package managers

SourceIdSchemaOverlayConnector libNotes
npmYYYOSV alias scope.
pypiYYYOSV alias scope.
goYYYOSV alias scope.
rubygemsYYYOSV alias scope.
cratesYYYOSV alias scope.
mavenYYYOSV alias scope.
hexYYYOSV alias scope.
packagistYYYOSV alias scope.
nugetNNNGHSA package-ecosystem filter; covered by ghsa.
rustsecYYYOSV alias scope.
pypaYYYOSV alias scope.
govulnYYYOSV alias scope.
bundler-auditYYYOSV alias scope.

CERTs

SourceIdSchemaOverlayConnector libNotes
cert-frYYYFrench CERT.
cert-deYYY (CertBund)Alias cert-bund.
cert-ccYYYTimeWindowCursorOptions flattened.
cert-inYYYIndian CERT.
cccsYYYMulti-language feeds as StringList.
auscertYYY (Acsc)Alias acsc.
jpcertYYY (Jvn)Alias jvn.
krcertYYY (Kisa)Alias kisa.
us-certYYY (Ics.Cisa)Required GovDelivery code.
fstec-bduYYY (Ru.Bdu)FilePath cache directory.
nkckiYYY (Ru.Nkcki)FilePath cache directory.
cert-euYYY (NationalCert)CERT-EU RSS advisory feed.
cert-atYYY (NationalCert)CERT.at warning feed.
cert-beYYY (NationalCert)Belgian CCB advisories RSS.
cert-chNNNUnsupported; warning pages exist, but no current official machine-readable advisory feed was found.
cert-plYYY (NationalCert)CERT Polska RSS; disabled by default.
cert-uaYYY (NationalCert)CERT-UA article RSS; disabled by default.

Cloud / containers / hardware / threat-intel

SourceIdSchemaOverlayConnector libNotes
awsYYY (Cloud.Aws)Public RSS fetcher; UI+CLI configuration wired.
azureNNNCanonical alias covered by microsoft/MSRC.
gcpYYYPublic Atom fetcher; UI+CLI configuration wired.
chainguardNNNOSV-backed source bucket; no direct connector library.
wolfiNNNOSV-backed source bucket; no direct connector library.
kaspersky-icsYYYICS feeds.
mitre-attackNNNRemoved in Sprint 20260513_008; no active source row.
mitre-d3fendNNNRemoved in Sprint 20260513_008; no active source row.
exploitdbYYYMetadata-only connector reads official CSV rows; exploit bodies are not fetched.
metasploitYYYMetadata-only connector reads module metadata JSON; module source files are not fetched.

Mirror & VEX stubs

SourceIdSchemaOverlayConnector libNotes
stella-mirrorYYY (StellaOpsMirror)Mirror config has its own special-case path in ConfiguredAdvisorySourceService; the connector class still consumes IOptionsMonitor<StellaOpsMirrorConnectorOptions> for runtime overlay parity.
csafNNNStub catalog entry. Sprint 012 unifies Excititor providers; remove or repurpose.
csaf-tcNNNStub catalog entry — same as above.
vexNNNStub catalog entry — same as above.

Summary

ARM was removed from the active catalog/project set in Sprint 20260601_001 because the legacy connector failed closed and no approved machine-readable feed exists. It should not be counted as a current orphan.

poc-github and docker-official were also removed from the active catalog in Sprint 20260601_001. poc-github is uncurated and safety/legal ambiguous; docker-official was only Docker Hub/Official Images metadata, not an official CVE/VEX advisory feed.

Live counts are served by /api/v1/advisory-sources/catalog. This matrix keeps the connector-level parity decision: a row with no direct connector can still be parent-covered (osv, ghsa, redhat, microsoft), intentionally unsupported, a future implementation candidate, or a cleanup candidate.

Non-tunable fields (per-connector exclusions)

The runtime overlay only projects fields that are operator-tunable. The following internal pacing / feature-flag knobs remain compile-time constants or IOptions<T> defaults and are intentionally NOT exposed via IAdvisorySourceConfigurationContributor schemas:

Per-connector decisions are documented in each connector’s *ConfigurationContributor.cs descriptor (the descriptor is the source of truth — anything not listed there is not operator-tunable, by definition).

Follow-up sprint candidates

  1. Architecture-conformance test (deferred from Sprint 20260504-001 risk register): add a small reflection-driven test next to DeterminismCallSiteConformanceTests that asserts every connector library’s primary IFeedConnector implementation accepts IOptionsMonitor<TOptions> (or equivalent runtime-aware path), not IOptions<TOptions>. Prevents regression of the runtime-overlay sweep.

  2. No-direct-connector triage: for each row with no direct connector, decide:

    • Remove from SourceDefinitions (no connector planned).
    • Open a connector-authoring sprint.
    • Mark as deprecated alias (e.g., rhelredhat).
  3. Excititor unification (sprint 012): the three stub entries (csaf, csaf-tc, vex) are resolved by the federated catalog model.