Advisory Source Credential Entry

Last updated: 2026-06-02

Audience: Concelier operators configuring credentials and endpoints for advisory feeds (GHSA, Cisco, Microsoft/MSRC, Oracle, Adobe, Chromium).

1. Purpose

Stella Ops supports operator-supplied advisory source settings through the product surfaces operators already use:

Environment variables and host-local concelier.yaml values remain compatibility fallbacks for older deployments, but the primary operator path for supported advisory sources is persisted source configuration owned by Concelier itself.

2. Operator entry paths

Web UI

Use either of these routes:

Then:

  1. Expand the source card.
  2. Open Stored Connector Configuration.
  3. Enter or update the source fields.
  4. Save the configuration.

Sensitive fields never round-trip back to the browser. A stored secret is shown only as retained state. Leaving a password field blank keeps the retained secret. Explicitly checking the clear control removes the stored secret.

The same catalog surface reports source diagnostics. Use View error history from an expanded source row to open the source-scoped history dialog with readiness, blocking reason, persisted error counts, and recent sync runs. The row itself keeps only the compact summary so long error stacks do not crowd the catalog. Check All runs enabled source checks in batches and shows visible pending feedback while the batch is active: the header button reports progress, and rows queued or running for a check show a pending status and spinner.

VEX provider rows (excititor:*) are managed by Excititor but appear in the same catalog. Provider enable, disable, configuration, and run actions require one of these scopes: vex.admin, integration:write, or integration:operate. Operators with integration management scopes should be able to control VEX providers from both the unified advisory/VEX source catalog and the dedicated VEX provider catalog.

Catalog-only rows are not actionable sources. If a source has syncSupported=false, this host has no registered source:{id}:fetch job for it; the UI keeps it explicit as unsupported rather than offering an enable path that cannot ingest data.

Blocked or sleeping sources

If an operator enables a source that still lacks required credentials or required URIs, Concelier now preserves the enable intent but marks the source as blocked instead of pretending it is runnable.

This is the expected state for credential-gated sources that have been selected before the upstream token or client-secret values are available.

CLI

Inspect current persisted source configuration:

stella db connectors configure ghsa --server https://concelier.example.internal
stella db connectors configure cisco --server https://concelier.example.internal

Update a source:

stella db connectors configure ghsa \
  --server https://concelier.example.internal \
  --set apiToken=github_pat_xxx

stella db connectors configure cisco \
  --server https://concelier.example.internal \
  --set clientId=... \
  --set clientSecret=...

stella db connectors configure microsoft \
  --server https://concelier.example.internal \
  --set tenantId=... \
  --set clientId=... \
  --set clientSecret=...

stella db connectors configure oracle \
  --server https://concelier.example.internal \
  --set calendarUris=https://www.oracle.com/security-alerts/,https://mirror.example.internal/oracle/

stella db connectors configure adobe \
  --server https://concelier.example.internal \
  --set indexUri=https://mirror.example.internal/adobe/security-bulletin.html \
  --set additionalIndexUris=https://mirror.example.internal/adobe/archive-1.html;https://mirror.example.internal/adobe/archive-2.html

stella db connectors configure chromium \
  --server https://concelier.example.internal \
  --set feedUri=https://mirror.example.internal/chromium/atom.xml

Clear stored fields:

stella db connectors configure ghsa \
  --server https://concelier.example.internal \
  --clear apiToken

Notes:

3. Credential acquisition matrix

SourceWhere to sign in or lookWhat to create or captureCan the config be skipped?Entitlement / paywall notes
ghsaOptional: https://github.com/settings/personal-access-tokens or a GitHub App owned by your orgapiTokenYes. Public reviewed advisories can sync anonymously; configure a token only for higher rate limits, enterprise routing, or operator policy.No separate GHSA paywall. GitHub org PAT policy or SAML SSO may require approval or token authorization when a token is used.
ciscohttps://apiconsole.cisco.com -> My Apps & KeysclientId, clientSecret for a Service / Client Credentials app bound to Cisco PSIRT openVuln APINot for the authenticated Concelier Cisco advisory connector.No separate StellaOps-side fee, but a Cisco.com account, terms acceptance, and visible openVuln entitlement are required. This is separate from the public Cisco CSAF VEX bootstrap, which stays credential-free.
microsofthttps://entra.microsoft.com -> App registrationstenantId, clientId, clientSecret for a confidential client allowed to use MSRC client credentialsNot for the MSRC advisory connector.No separate documented MSRC paywall, but you need a Microsoft Entra tenant plus permission to register the app and grant the required consent.
oraclePublic Oracle security pagesUsually nothing. Optionally capture mirrored calendarUris or pinned advisoryUris.Yes, if the default Oracle security alerts landing page is acceptable. Configure it only when pinning or mirroring.Public, no login or paywall required for the default path.
adobePublic Adobe bulletin indexUsually nothing. Optionally capture a mirrored indexUri and additionalIndexUris.Yes, for the default public Adobe index. Configure it only when overriding or mirroring the public endpoints.Public, no login or paywall required for the default path.
chromiumPublic Chrome Releases Atom feedUsually nothing. Optionally capture a mirrored feedUri.Yes, for the default public Chromium feed. Configure it only when overriding or mirroring the public endpoint.Public, no login or paywall required for the default path.

4. What operators should actually look for

GHSA

Cisco

Microsoft / MSRC

Oracle / Adobe / Chromium

5. References