Skip to main content

IdSubcommand

Enum IdSubcommand 

Source
pub enum IdSubcommand {
    Create {
        metadata_file: PathBuf,
        local_key_alias: String,
        preset: LayoutPreset,
    },
    Show,
    List,
    Rotate {
        alias: Option<String>,
        current_key_alias: Option<String>,
        next_key_alias: Option<String>,
        add_witness: Vec<String>,
        remove_witness: Vec<String>,
        witness_threshold: Option<u64>,
        dry_run: bool,
        add_device: Vec<String>,
        remove_device: Vec<u32>,
        signing_threshold: Option<String>,
        rotation_threshold: Option<String>,
    },
    Expand {
        add_device: Vec<String>,
        signing_threshold: String,
        rotation_threshold: String,
        alias: String,
        next_alias: String,
    },
    ExportBundle {
        alias: String,
        output_file: PathBuf,
        max_age_secs: u64,
    },
    Register {
        registry: String,
    },
    Claim(ClaimCommand),
    Migrate(MigrateCommand),
    BindIdp(BindIdpStubCommand),
    UpdateScope {
        platform: String,
    },
    Agent(AgentCommand),
}

Variants§

§

Create

Create a new signing identity.

Fields

§metadata_file: PathBuf

Path to JSON file with arbitrary identity metadata.

§local_key_alias: String

Name for the new signing key in secure storage.

§preset: LayoutPreset

Storage layout preset for ecosystem compatibility. Use ‘radicle’ for Radicle repositories, ‘gitoxide’ for gitoxide, or ‘default’ for standard Auths layout.

§

Show

Show primary identity details (identity ID, metadata) from the Git repository.

§

List

List identities (currently same as show, forward-compatible for future multi-identity support).

§

Rotate

Rotate identity keys. Stores the new key under a new alias.

Fields

§alias: Option<String>

Name of the key to rotate. Defaults to the next rotation key automatically.

§current_key_alias: Option<String>

Current signing key name (alternative to –alias).

§next_key_alias: Option<String>

Name for the new signing key after rotation.

§add_witness: Vec<String>

Add a witness server address (repeatable).

§remove_witness: Vec<String>

Remove a witness server address (repeatable).

§witness_threshold: Option<u64>

Number of witnesses required to accept this rotation (e.g., 1).

§dry_run: bool

Preview actions without making changes.

§add_device: Vec<String>

Add a device slot on this rotation (repeatable). Value is the curve for the new slot (P256 or Ed25519).

§remove_device: Vec<u32>

Remove a device slot by index on this rotation (repeatable). Currently rejected — requires CESR indexed-signature support.

§signing_threshold: Option<String>

New signing threshold (scalar like "2" or fractions like "1/2,1/2,1/2"). Omit to keep the prior kt.

§rotation_threshold: Option<String>

New rotation (next) threshold, same format as --signing-threshold. Omit to keep the prior nt.

§

Expand

Expand a single-device identity into multi-device via one rotation.

Fields

§add_device: Vec<String>

Add a device slot (repeatable). Curve name: P256 or Ed25519.

§signing_threshold: String

Signing threshold after expansion. Required.

§rotation_threshold: String

Rotation threshold after expansion. Required.

§alias: String

Base alias for the existing single-key identity.

§next_alias: String

Alias for the new multi-key identity set.

§

ExportBundle

Export an identity bundle for stateless CI/CD verification.

Creates a portable JSON bundle containing the identity ID, public key, and authorization chain. This bundle can be used in CI pipelines to verify commit signatures without requiring access to the identity repository.

Fields

§alias: String

Key alias to include in the bundle.

§output_file: PathBuf

Output file path for the JSON bundle.

§max_age_secs: u64

TTL in seconds. The bundle will fail verification after this many seconds.

§

Register

Publish this identity to a public registry for discovery.

Fields

§registry: String

Registry URL to publish to.

§

Claim(ClaimCommand)

Add a platform claim to an already-registered identity.

§

Migrate(MigrateCommand)

Import existing GPG or SSH keys into Auths.

§

BindIdp(BindIdpStubCommand)

Bind this identity to an enterprise IdP (Okta, Entra ID, Google Workspace, SAML).

Requires the auths-cloud binary on $PATH. If not installed, prints information about Auths Cloud.

§

UpdateScope

Re-authorize with a platform and optionally upload SSH signing key.

Use this when you need to update OAuth scopes or re-authenticate with a platform (e.g., GitHub). Automatically uploads the SSH signing key if the write:ssh_signing_key scope is included.

Fields

§platform: String

Platform to re-authorize with (e.g., github).

§

Agent(AgentCommand)

Manage AI agents delegated by this identity (KERI delegated identifiers).

Trait Implementations§

Source§

impl Clone for IdSubcommand

Source§

fn clone(&self) -> IdSubcommand

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for IdSubcommand

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromArgMatches for IdSubcommand

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Subcommand for IdSubcommand

Source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more