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

zehut-1.1.0.tar.gz (197.5 kB view details)

Uploaded Source

Built Distribution

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

zehut-1.1.0-py3-none-any.whl (36.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for zehut-1.1.0.tar.gz
Algorithm Hash digest
SHA256 d8eebdd836198d250335d9f87118c2344408b57ea509f1fbfee7e280705489e1
MD5 9a37479eb8311604e295e3c6ad9ebfbb
BLAKE2b-256 0fab1efd1f9e5f512349f1995599038b9fbb23677cefaa8ec841ee3fa2d83dd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for zehut-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 zehut-1.1.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for zehut-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32e9698c90658cabbe2fc02f3a626bec736ef82c85321bb441f01188cafb5016
MD5 76732857165efd99e3099690fd45bd9a
BLAKE2b-256 30ebb966e6d30a16aafa60bac4ddca71fb5fffb89cdb192451aaf537c45f4b1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zehut-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