Skip to content

credstore: expose remaining ByteNess backends (kwallet, keyctl, passage) on user ask #30

Description

@rianjs

Context

ByteNess v1.9.3 ships three additional backends that #24 deferred under the "defer obscure ones until asked" rule from the original ticket:

  • `kwallet` — KDE Wallet over D-Bus (KDE desktops; complements GNOME's `secret-service`).
  • `keyctl` — Linux kernel keyring (per-session in-memory; CI / ephemeral use cases).
  • `passage` — modern age-encrypted replacement for `pass`; same opener model.

Trigger

Open a PR when a user (internal or external) asks for any of them. Don't speculatively add all three.

Scope (per backend)

Mirror the `pass` pattern from #26:

  • Add `Backend<Name>` constant; append to `allBackends` (memory stays last).
  • Update `TestAllBackends_MatchesConstants` expected slice.
  • Add `TestSelectBackend<Name>NeverAuto`.
  • Update `buildKeyringConfig` only if the backend needs construction extras (`kwallet` needs `KWalletAppID` / `KWalletFolder`; `keyctl` needs `KeyCtlScope` / `KeyCtlPerm`; `passage` is like `pass`).
  • Update §1.4 + §1.10 docs.

Out of scope

  • 1Password backends — see the sibling follow-up issue gated on the SDK leaving beta.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions