Metadata-Version: 2.4
Name: genesis-mesh
Version: 0.52.1
Summary: Sovereign trust, identity, and communication fabric for AI agents, edge systems, and distributed infrastructure.
Author-email: Thaer Saidi <thaer.saidi@outlook.com>
Maintainer-email: Thaer Saidi <thaer.saidi@outlook.com>
License-Expression: MIT
Project-URL: Homepage, https://genesismesh.connectorzzz.com
Project-URL: Documentation, https://genesismesh.connectorzzz.com
Project-URL: Repository, https://github.com/GenesisMeshLabs/genesismesh
Project-URL: Issues, https://github.com/GenesisMeshLabs/genesismesh/issues
Project-URL: Releases, https://github.com/GenesisMeshLabs/genesismesh/releases
Project-URL: Live Deployment, https://na.genesismesh.connectorzzz.com
Keywords: mesh,p2p,noise-protocol,ed25519,decentralized,trust,identity,revocation,sovereign,agents
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Topic :: System :: Networking
Classifier: Topic :: Security :: Cryptography
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Framework :: Flask
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cryptography==48.0.1
Requires-Dist: PyNaCl==1.6.2
Requires-Dist: requests==2.34.2
Requires-Dist: Flask==3.1.3
Requires-Dist: pydantic==2.13.4
Requires-Dist: python-dateutil==2.9.0.post0
Requires-Dist: click==8.4.1
Requires-Dist: dissononce==0.34.3
Requires-Dist: websockets==16.0
Requires-Dist: gunicorn==22.0.0
Provides-Extra: dev
Requires-Dist: pytest==9.0.3; extra == "dev"
Requires-Dist: pytest-asyncio==1.4.0; extra == "dev"
Requires-Dist: mypy==2.1.0; extra == "dev"
Requires-Dist: pip-audit==2.10.0; extra == "dev"
Requires-Dist: pre-commit==4.4.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx==9.1.0; extra == "docs"
Requires-Dist: furo==2025.12.19; extra == "docs"
Requires-Dist: myst-parser==5.1.0; extra == "docs"
Requires-Dist: sphinxcontrib-mermaid==2.0.2; extra == "docs"
Dynamic: license-file

<h1>
  <img src="genesis_mesh/na_service/operator_console/static/logo.svg" alt="Genesis Mesh logo" width="80" align="absmiddle">
  Genesis Mesh
</h1>

[![PyPI](https://img.shields.io/pypi/v/genesis-mesh)](https://pypi.org/project/genesis-mesh/)
[![Python](https://img.shields.io/pypi/pyversions/genesis-mesh)](https://pypi.org/project/genesis-mesh/)
[![CI](https://github.com/GenesisMeshLabs/genesismesh/actions/workflows/ci.yml/badge.svg)](https://github.com/GenesisMeshLabs/genesismesh/actions/workflows/ci.yml)
[![Docs](https://img.shields.io/badge/docs-online-blue)](https://genesismesh.connectorzzz.com)
[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)

Genesis Mesh is a protocol for sovereign communities to establish, delegate,
recognize, and revoke trust across organizational boundaries. It gives AI
agents, edge systems, and distributed infrastructure a portable trust fabric:
cryptographic identity, signed attestations, delegated authority, cross-sovereign
recognition, revocation propagation, and auditable trust state — without a
central authority.

## Installation

```bash
pip install genesis-mesh
```

Requires Python 3.12 or later.

## Quick start

```bash
# Initialize keys, genesis block, and CLI config (run once).
genesis-mesh init

# Start the Network Authority.
genesis-mesh na start

# In a second terminal — create an invite and join.
INVITE_TOKEN=$(genesis-mesh admin invite --role anchor)
genesis-mesh join --na http://127.0.0.1:8443 --token "$INVITE_TOKEN"

# Inspect trust state.
genesis-mesh status
```

Or run the full local smoke test in one command:

```bash
genesis-mesh dev up
```

## Trust API (v0.52.0+)

The Network Authority exposes all stable protocol operations over HTTP — agreement
negotiation, boundary decisions, trust evidence, selective disclosure, consensus
proofs, and data-usage intents. SDK clients use these endpoints rather than
reimplementing the cryptography.

Full HTTP reference: [docs/api/trust-http.md](docs/api/trust-http.md)

## Documentation

Full documentation, operator guides, protocol RFCs, and example walkthroughs:

**[genesismesh.connectorzzz.com](https://genesismesh.connectorzzz.com)**

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, branch naming,
commit style, and the protocol-change process.

## Security

Vulnerability reports: [github.com/GenesisMeshLabs/genesismesh/security/advisories/new](https://github.com/GenesisMeshLabs/genesismesh/security/advisories/new)

See [SECURITY.md](SECURITY.md) for the threat model and disclosure policy.

## License

[MIT](LICENSE)
