vault/machines/Standard Machines

Standard Machines

Create and manage long-lived machine identities, then control their project membership and secret access.

Updated today

Standard machines are long-lived identities for servers, developer workstations, and other trusted hosts that need controlled access to secrets. Each machine receives its own identity, is approved from the dashboard, and can read only the secrets explicitly granted to it.

A standard machine remains registered until you disable or revoke it. Its access can be changed at any time without creating a new identity.


#How standard machines work

A machine moves through a short setup flow before it can read a secret:

Stage

What happens

Bootstrap

The machine creates its identity locally and registers its public key with your vault.

Approval

A vault member reviews the pending registration and approves it.

Project access

The approved machine is added to one or more projects.

Secret access

Specific secrets in each project are granted to the machine.

Authenticated use

The machine signs every request with its private key. SikkerKey verifies the identity and access rules before returning a value.

Project membership and secret grants work together. Adding a machine to a project establishes where it may operate; granting secrets defines exactly what it may read within that project.


#Prepare the machine

Run the bootstrap command directly on the host that will use the identity.

  • Linux and macOS require curl and OpenSSL.

  • Windows requires OpenSSL in PATH. The dashboard provides a PowerShell command.

  • You need permission to manage machines in the vault.

  • The host must be able to connect to SikkerKey from an address permitted by the vault IP Allowlist when that control is enabled.


#Bootstrap a standard machine

Open Machines in the dashboard.

In All Machines, select the plus button.

Select Machine.

Choose Linux, macOS, or Windows.

Copy the generated command and run it on the target host.

Wait for the command to report that the machine registered successfully.

Return to the dashboard and find the new machine with Pending status.

The bootstrap command uses the host name as the initial machine name. You can rename it from the dashboard after registration.

The bootstrap command contains a single-use token that expires after 10 minutes. The dashboard clears the copied command from your clipboard after 30 seconds. Generate a new command if the token expires before it is used.

Identity files

During bootstrap, the host creates a private key and a public key. Only the public key is registered with SikkerKey. The private key stays on the host and is used to sign future requests.

  • Linux and macOS store the identity under ~/.sikkerkey/vaults/{vaultId}/.

  • Windows stores it under %USERPROFILE%\.sikkerkey\vaults\{vaultId}\.

  • The identity file records the machine ID, machine name, vault, service address, and private-key location.

Running a new bootstrap command for the same vault replaces the identity stored on that host and creates a new pending machine in the dashboard. After the replacement is working, revoke the old machine record if it is no longer used.


#Approve or deny the registration

A newly bootstrapped standard machine is pending and cannot access secrets until it is approved.

Open Machines.

Locate the pending machine by name, machine ID, or registration IP.

Open the row menu.

Select Approve to activate the identity, or Deny to remove the registration.

Approval activates the identity, but it does not grant access to any project or secret. Complete the access setup separately for each project the machine needs.


#Add the machine to a project

Select the project in the dashboard.

Open Machines for that project.

Select the plus button.

Find the approved machine. Use All, In project, and Available to narrow the list.

Select the machine and choose Save.

The project’s Machines page shows the machine name, ID, registration IP, number of granted secrets, and the date it was added.

Removing a machine from a project immediately removes all of that machine’s secret grants in the project. Its identity and access to other projects remain available.


#Grant secret access

Open the project’s Machines page.

Open the machine’s row menu and select Configure.

Use All, Granted, or Available to review the project’s secrets.

Select each secret the machine should be able to read.

Choose Save.

The grant list can be changed at any time. Clearing a secret and saving removes that access immediately. A machine can list and read only secrets that are both in one of its projects and explicitly granted to it.

Any access policy attached to a granted secret also applies to machine reads. The machine must satisfy the policy’s conditions each time it requests the value.


#Review machines in the dashboard

The All Machines table provides a vault-wide view of every machine identity.

Column

Meaning

Name

The editable display name and standard-machine icon.

ID

The unique machine ID. Hover over the shortened value to copy the full ID.

IP

The source IP recorded when the machine registered.

Secrets

The number of secrets currently granted to the machine.

Last Seen

The time of the most recent successful authenticated request.

Added

The time the machine registered.

Status

Pending, Approved, or Disabled.

Search by machine name. Filter the list by status, project, last-seen period, or registration date. Name, secret count, Last Seen, and Added can be sorted from their column headings.

The Default status filter shows pending and approved machines. Select All or Disabled when you need to find a machine that has been turned off.


#Manage a standard machine

Rename

Select the machine name in the table, enter the replacement, and press Enter or move focus away to save it. Names can contain 1–255 characters.

Open History from the row menu to review previous names. You can restore an earlier name directly from the Names tab.

Disable and enable

Disable blocks the machine’s authenticated requests while preserving its identity, project memberships, and secret grants. Use it when access should stop temporarily without rebuilding the configuration.

Select Enable from the row menu to resume authenticated access with the same identity and grants.

Revoke

Revoke permanently removes the machine registration, its project memberships, and all of its secret grants. The identity stored on the host can no longer authenticate.

To connect that host again, bootstrap a new standard machine, approve it, and configure its project and secret access.

Bulk revoke

Select multiple rows in All Machines and choose Revoke to remove them together. Review the affected identities before confirming because each selected machine loses all secret access.


#Review machine history and activity

Open a machine’s row menu and select History.

  • Names shows every rename with the previous name, new name, and change time.

  • Audit shows events for that machine and supports action, severity, time, and text filters.

Machine activity appears in the Audit Log throughout its lifecycle, including:

  • bootstrap token creation and machine registration;

  • approval, denial, rename, disable, enable, and revocation;

  • project additions and removals;

  • secret grant changes;

  • successful, denied, and policy-blocked secret reads; and

  • authentication failures and secret exports.


#Control access to machine management

Vault-roles and Access-roles control different parts of the workflow.

Permission

Access provided

View machines

View vault machines, status, counts, name history, and machine audit activity.

Manage machines

Create bootstrap commands and approve, deny, rename, disable, enable, or revoke machines.

View project machines

View the machines attached to a project and their granted-secret counts.

Manage project machines

Add or remove machines and configure their secret grants in that project.

Vault owners receive full machine access. Organization members receive these permissions through their vault role and project access.


#Troubleshoot access

Symptom

What to check

Pending status

Approve the machine from its row menu.

Machine not listed in a project

Add the approved machine from the project’s Machines page and save the membership change.

Secret not listed

Open Configure for the machine and grant that secret in the project.

Disabled machine missing from the default list

Change the status filter to All or Disabled, then enable the machine if appropriate.

Access denied

Confirm project membership, the explicit secret grant, project availability, and the secret’s access policy.

Authentication failed

Confirm the machine is approved and enabled, its local identity files are intact, and its source address is allowed. Review History → Audit for the recorded reason.

Old identity after re-bootstrap

Approve the new registration, verify access, then revoke the previous machine record.