command

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package command supplies the explicit MFA key-rotation operation. Parse before boot; Run borrows the application's configured MFA store and keyring.

Index

Constants

View Source
const DefaultBatch = 128
View Source
const DefaultMaxBatches = 10000

Variables

This section is empty.

Functions

func Declaration

func Declaration(construct func(foundation.Resolver) (*mfa.Store, error)) (cli.Declaration, error)

Declaration registers `mfa reencrypt` in the ordinary CLI registry. The constructor resolves the configured MFA store after boot; parsing does no I/O.

Types

type Command

type Command struct {
	// contains filtered or unexported fields
}

Command is a validated immutable re-encryption run.

func Parse

func Parse(args []string, help io.Writer) (Command, error)

func (Command) Run

func (c Command) Run(ctx context.Context, store *mfa.Store, output io.Writer) error

Run re-encrypts every factor that does not use the active key, in bounded batches, and reports committed counts, also when a later batch fails. Factors whose key is no longer retained are counted as failed and make the command fail after reporting; restore the retired key and run again. It never prints factor material.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL