harrisoncramer / harrisoncramer/ultra

Milestone: get and set for secrets, per provider

Open
#13 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
2
Forks
1
Avg merge
4m
Merged PRs (30d)
1

Description

## Summary

Longer-term, let ultra read and write individual secrets through each provider, for example ultra get and ultra set , implemented optionally per secret backend. This is a future milestone, not immediate work.

## Why

ultra already knows how to locate a secret for an app: the prefix/app/NAME naming, the vault item, and so on. Exposing get and set would make ultra the single tool for managing secrets, not just injecting them. You could rotate a value, seed a new secret when adding a Config field, or inspect what is stored, without dropping down to each provider's own CLI.

It also closes the loop with the validate and lint drift checks. You find a missing or unreferenced key, then set or remove it from the same tool.

## Scope

Each secret provider, 1Password, AWS Secrets Manager, Vault, and any custom one, would implement get and set optionally. Providers that cannot or should not support writes simply do not. The SecretResolver interface would grow an optional capability, a separate reader/writer interface that is feature-detected, so existing resolvers keep working unchanged.

Contributor guide

No contributing guide indexed for this repository

Research direction

No files or tests are named. Start by reading the SecretResolver interface and tracing the CLI entry points for the proposed ultra get and ultra set commands, then inspect the 1Password, AWS Secrets Manager, Vault, and custom provider implementations. Done means providers can optionally expose read/write capabilities while existing resolvers continue working unchanged.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
cli, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.