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.2.0.tar.gz (206.9 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.2.0-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: identity_cli-1.2.0.tar.gz
  • Upload date:
  • Size: 206.9 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.2.0.tar.gz
Algorithm Hash digest
SHA256 ba48bfc6fa3450cb9ac3e1088b8a0a014bb7de7f052c984b453b6d399bc36627
MD5 85f37859b646379697d19237340cc9cc
BLAKE2b-256 ec8ca9abf39863871dd6ebf31363b3901a6eb27bcd0a4c39d70247e49460d52a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: identity_cli-1.2.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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc3da170556c5d904d3093dcfdcdc02a6c2d98e26da7f238de99647355db61bb
MD5 4307575a4305ac5254e681494c2ff997
BLAKE2b-256 89fe513f538daaa01d0c76a6948537152f0be3624cac4bb3f0bc9a5fc4400026

See more details on using hashes here.

Provenance

The following attestation bundles were made for identity_cli-1.2.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