Skip to content

About

Cross-platform OS credential store provider for OmniVault. Store and retrieve secrets securely using your operating system's native credential manager. Covers macOS, Windows, Linux.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Omni-Keyring

Go CI Go Lint Go SAST Go Report Card Docs License

OS keyring provider packages for PlexusOne libraries.

Modules

This repository contains Go modules for OS credential store integrations:

Module Description Install
omnivault OS keyring provider for omnivault go get github.com/plexusone/omni-keyring/omnivault

Supported Platforms

  • macOS: Keychain
  • Windows: Credential Manager
  • Linux: Secret Service (GNOME Keyring, KWallet)

Quick Start

OmniVault - OS Keyring Provider

import (
    keyring "github.com/plexusone/omni-keyring/omnivault"
)

// Create keyring provider
kr := keyring.New(keyring.Config{
    ServiceName: "myapp",
})

// Store a secret
err := kr.Set(ctx, "api-key", &vault.Secret{Value: "secret123"})

// Retrieve a secret
secret, err := kr.Get(ctx, "api-key")
fmt.Println("API Key:", secret.Value)

See omnivault/README.md for full documentation including multi-field secrets and OmniVault integration.

License

MIT

About

Cross-platform OS credential store provider for OmniVault. Store and retrieve secrets securely using your operating system's native credential manager. Covers macOS, Windows, Linux.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages