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 }