Connector signer metadata (v1.0.0)

Scope. Defines the canonical, offline-friendly metadata for Excititor connectors that validate signed feeds (MSRC CSAF, Oracle OVAL, Ubuntu OVAL, StellaOps mirror OpenVEX). The file is consumed by WebService/Worker composition roots and by Offline Kits to pin trust material deterministically.

Location & format.

Required fields (summary)

Rollover / migration guidance

  1. Author the metadata using the schema and place the JSON next to connector bundles in the offline kit (out/connectors/<provider>/signer-metadata.json).
  2. Validate with dotnet tool run njsonschema validate connector-signer-metadata.schema.json connector-signer-metadata.json (or ajv validate).
  3. Wire connector code to load the file on startup (Worker + WebService) and pin signers per connectorId; reject feeds whose fingerprints are absent or marked revoked=true or out of validFrom/To range.
    • Connectors look for STELLAOPS_CONNECTOR_SIGNER_METADATA_PATH (absolute/relative) and enrich provenance metadata automatically when present.
  4. Rollover keys by appending a new signers entry and setting a future validFrom; keep the previous signer until all mirrors have caught up. Use issuerTier downgrades to quarantine while keeping history.
  5. Mirror references: store the referenced bundles/keys under OCI tags or TUF targets already shipped in the offline kit so no live network is required.
  6. Record decisions in sprint Decisions & Risks when changing trust tiers or fingerpints; update this doc if formats change.

Sample entries (non-production)

See docs/modules/excititor/samples/connector-signer-metadata-sample.json for MSRC, Oracle, Ubuntu, and StellaOps example entries. These fingerprints are illustrative only; replace with real values before shipping.

Consumer expectations