package ports

import "context"

// Secrets retrieves and stores secrets. Infisical/SOPS implementations
// stay in internal/secrets; the caching Manager satisfies this by
// delegation. The interface lives here so core code never imports the
// backends.
type Secrets interface {
	Get(ctx context.Context, key string) (string, error)
	List(ctx context.Context) ([]string, error)
	Set(ctx context.Context, key string, value string) error
	Name() string
}
