Skip to content

feat(scope): [TAXII Feeds] Support external secrets manager for feed authentication credentials #18512

Description

[TAXII Feeds] Support external secrets manager (HashiCorp Vault) for feed authentication credentials

Use case

Organizations with strict secrets-management policies (e.g. financial services, government/defence, regulated industries) require that all third-party integration credentials be sourced from a centralized, audited secrets manager such as HashiCorp Vault, and never entered into or persisted by an individual product's UI or database.

Currently, when creating a TAXII Feed ingester (Integrations > TAXII Feeds > Create a TAXII ingester), non-public collections require the "Bearer token" authentication type, where the token is entered as a raw value in the form and persisted in the OpenCTI database. For organizations subject to such policies, this prevents the use of built-in TAXII Feeds for authenticated collections, forcing them to either forgo the feature or build a custom external connector.

Current Workaround

Enter the bearer token as a raw value in the TAXII ingester form. This is functional but non-compliant for organizations whose policy forbids storing credentials in the product UI/database.

Proposed Solution

  1. Add a "Use external secret" (or equivalent) option to the TAXII Feed authentication configuration, consistent with the existing pattern available for Authentication providers (Settings > Authentications, SECRETS__<NAME>__VALUE), so the credential field references a named secret instead of accepting a raw value.
  2. Extend the backing secrets mechanism to support HashiCorp Vault as a source:
    • Configurable Vault address, auth method (e.g. AppRole, Kubernetes auth), and secret path/key per referenced secret.
    • Runtime lookup of the secret value when the ingester executes; the value is never persisted in the OpenCTI database.
    • Support for credential rotation on the Vault side without reconfiguring the ingester (value re-fetched rather than cached indefinitely).
  3. Apply the same capability to other built-in feed types (CSV, JSON, RSS) that use token or basic-auth credentials, for consistency. TAXII Feeds are the immediate priority.

Additional Information

References:

  • docs/docs/usage/import/taxii-feed.md: documents "Bearer token" as the authentication type for non-public collections, entered as a raw value.
  • docs/docs/administration/authentication-via-ui.md: documents the SECRETS__<NAME>__VALUE / "Use external secret" pattern, currently scoped to Authentication providers.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureType: new feature or capability (feat:).needs triageNeeds triage from the Filigran product team.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions