Concelier Cisco PSIRT Connector — OAuth Provisioning SOP

Last updated: 2026-04-22

Audience: Stella Ops operators provisioning credentials for the Concelier Cisco PSIRT connector.

1. Scope

This runbook describes how Ops provisions, rotates, and distributes Cisco PSIRT openVuln OAuth client credentials for the authenticated Concelier Cisco connector. It covers online and air-gapped environments, quota-aware execution, and escalation paths.

It does not describe the default Excititor public VEX mirror bootstrap; that path remains credential-free and uses Cisco’s public CSAF metadata and documents.

Primary operator path:

Persisted source configuration is now the preferred operator path. Host-local YAML and external secret distribution remain compatibility fallbacks for older installs.

2. Prerequisites

Entitlement notes:

3. Provisioning workflow

  1. Register the application
    • Sign in at https://apiconsole.cisco.com.
    • Open My Apps & Keys.
    • Click Register a New App.
    • Choose:
      • Application Type: Service
      • Grant Type: Client Credentials
      • API: Cisco PSIRT openVuln API
    • Record the generated clientId and clientSecret.
  2. Verify token issuance
    • Request an access token:
      curl -s https://id.cisco.com/oauth2/default/v1/token \
        -H "Content-Type: application/x-www-form-urlencoded" \
        -d "grant_type=client_credentials" \
        -d "client_id=${CLIENT_ID}" \
        -d "client_secret=${CLIENT_SECRET}"
      
    • Confirm HTTP 200 and a usable expires_in value.
    • Do not persist the token itself.
  3. Authorize Concelier runtime
    • Store the clientId and clientSecret in StellaOps through the Web UI or the CLI command shown above.
  4. Connectivity validation
    • From the Concelier control plane, run:
      stella db fetch --source cisco --stage fetch
      
    • Confirm no 401/403 responses in source diagnostics.

4. Rotation SOP

StepOwnerNotes
1. Schedule rotationOpsRotate every 90 days or immediately after suspected exposure.
2. Create replacement appOpsRepeat the registration flow and verify token issuance.
3. Stage new credentialsOps + Concelier on-callStore the replacement values in StellaOps and verify a staged fetch.
4. Cut overConcelier on-callValidate successful fetch/parse cycles during a low-traffic window.
5. Deactivate legacy appOpsDelete the old app in Cisco API Console after successful validation.

5. Offline Kit packaging

If the site still mirrors secrets out of band:

  1. Generate the credential bundle using the Offline Kit CLI.
  2. Store the encrypted payload under the site-approved secret bundle location.
  3. Record the delivery fingerprint in the manifest.

6. Quota and throttling guidance

7. Incident response