Skip to content

[Feature]: Support API-key provider setup on headless Linux and WSL #1368

Description

@bobo-xxx

Preflight checklist

  • I searched existing issues and discussions and this hasn't been proposed yet.

What problem does this solve?

Open Science cannot save API keys when the operating-system credential vault is unavailable.

This blocks API-key provider setup on common headless deployments, including Linux servers, WSL, containers, and SSH- or service-launched Open Science processes. These environments often have no accessible desktop keyring or a matching unlocked D-Bus session.

In this environment, Codex subscription authentication works because it uses separate file-backed authentication. However, adding or saving an API key for any API-key-based provider is unavailable: Open Science requires the operating-system credential vault for those credentials, and the vault is unavailable in the headless process.

Proposed solution

No specific implementation is proposed in this issue.

The request is for Open Science to support a secure, documented way to configure and persist API-key providers in headless Linux and WSL deployments, without weakening the application's credential-protection guarantees.

Alternatives considered

A manually started desktop keyring can be difficult to keep available for a server, WSL, container, or service process because it depends on an unlocked keyring and matching D-Bus session.

Additional context

This affects the production headless web UI, not only development or test environments.

PR #808 enabled a basic password backend only for Linux E2E test profiles. It explicitly did not change production secure-storage behavior.

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

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions