Skip to main content

Agents-first identity layer — local system users and owned sub-users, with email assignment.

Project description

zehut

Agents-first identity layer for Linux hosts.

zehut provisions and tracks machine-local identities — system-backed (real OS users via useradd) plus sub-users (metadata-only identities owned by a system-backed parent) — and gives each one a deterministic email address from a configured domain. A separate CLI consumes zehut's users.json registry to provide secrets management on top of this identity foundation.

Install

uv tool install zehut

The same tool is also published as identity-cli (uv tool install identity-cli) and installs two interchangeable commands — zehut and identity. Use whichever name you prefer; every example below works the same with identity substituted for zehut.

Quick start

# One-time bootstrap (needs sudo).
sudo $(which zehut) init --domain agents.example.com --default-backend system

# Create a system-backed user — the parent identity (an "agent").
sudo $(which zehut) user create agent --nick Ali --about "QA agent"

# Create sub-users owned by the agent — e.g. per-bot identities.
# Sub-users must have a system-backed parent; deleting the parent
# cascade-deletes every sub-user under it.
sudo $(which zehut) user create bot1 --subuser --parent agent --about "scraper"

# List, show, switch.
zehut user list
zehut user show agent
zehut user switch agent            # system: exec sudo -u agent -i
eval "$(zehut user switch bot1)"   # sub-user: sets ZEHUT_IDENTITY

# Health check.
zehut doctor

Documentation

License

MIT. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

identity_cli-1.1.0.tar.gz (198.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

identity_cli-1.1.0-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

Details for the file identity_cli-1.1.0.tar.gz.

File metadata

  • Download URL: identity_cli-1.1.0.tar.gz
  • Upload date:
  • Size: 198.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for identity_cli-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e53af89f3511f10395b9fc903ff59b762964877d93208c856f3562ed5ff180b0
MD5 3599071f3560b05dfc332741da69c7ed
BLAKE2b-256 9775936a129ad85625dc27e68fad812c6697d559648dc51f567fcefe3b1a981a

See more details on using hashes here.

Provenance

The following attestation bundles were made for identity_cli-1.1.0.tar.gz:

Publisher: publish.yml on agentculture/identity-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file identity_cli-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: identity_cli-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for identity_cli-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d398a2ccd367c7e1b4a7888739b172ec4931b53277b32b25d3a8652b03ec4d3
MD5 9a5603afa0038732dd1a61660ffe2466
BLAKE2b-256 a69c2d1ddb542ace0ba8d2e9b64885d0c817b5f1ee997a2710ee481531ffa44f

See more details on using hashes here.

Provenance

The following attestation bundles were made for identity_cli-1.1.0-py3-none-any.whl:

Publisher: publish.yml on agentculture/identity-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page