ciris-server
The fabric node — the federation's headless cohabitation runtime (registry + lens [+ node] over one shared substrate), as the abi3 wheel CIRISAgent consumes. agent = fabric node + brain.
What it is and what it does
ciris-server is a headless federation node that composes three Rust libraries—ciris-persist (corpus and admission control), ciris-edge (transport and replication), and ciris-verify (post-quantum cryptography)—into a single runnable service. It is shipped both as a standalone binary and as a PyO3 abi3 wheel that agents can embed. Unlike its component libraries, which make cryptographic and admission decisions in isolation, the server runs control loops that reconcile a live node to a signed claim graph (CEG), exposes every decision to an operator, and manages a decentralized mesh without privileged parties.
The node's defining constraint is that it does not reason, decide, or act on its own—it attests, stores, replicates, scores, and serves. Configuration is entirely claim-driven and signed; no environment variables are used. The architecture claims to solve the open problem of building a mesh that is simultaneously decentralized (no privileged relay), moderatable (graded consent ladders at every hop), and scalable (ALM tree with bounded per-node fan-out and logarithmic depth). Replication uses AEAD encryption such that relays cannot read the payloads they forward, and moderation is applied by authoring claims rather than by external policy.
Use it for:
- Run a federated node in a decentralized mesh where you control admission and consent topology without a central authority.
- Embed the node as a library in a CIRISAgent to provide the fabric infrastructure that agents depend on for attestation and replication.
- Build a moderatable P2P network where every hop is an operator-accountable node with its own consent edges and graded moderation ladder.
- Store and replicate signed claims across a network where relays cannot inspect or tamper with encrypted payloads in transit.
- Operate a node in a federation where configuration is entirely versioned as signed claims and can be updated hot without restart.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Embeds a Rust-based federation node that composes cryptographic attestation, replication, and verification into a Python-callable service for decentralized mesh networks.
Yes, but with conditions. Install if you are building or testing a decentralized federation using the CIRIS ecosystem and can tolerate early-stage software (first release 2026-08-08, 2 repository stars). The AGPL-3.0-or-later license is suitable for open infrastructure but incompatible with proprietary deployments. No known security vulnerabilities, active maintenance, and zero runtime dependencies reduce friction. However, scalability claims are modeled rather than proven, and the package's maturity is unproven—treat as experimental for production use.
Install
ciris-server on PyPI
pip
pip install ciris-serveruv
uv add ciris-serverpoetry
poetry add ciris-serverInstalling ciris-server
Before you install
Medium install friction due to compiled wheels across multiple platforms (Android, macOS, Linux, Windows). Active maintenance with recent releases, but very new package (first release 2026-08-08) with minimal adoption signal—only 2 repository stars warrant caution in production use.
License in practice
AGPL-3.0-or-later license requires that any modifications or derivative works distributed to others must be released under the same license and include source code. Suitable for open infrastructure but incompatible with proprietary deployments or closed-source integrations.
Quickstart
pip install ciris-server
import ciris_server
node = ciris_server.Node(home='/path/to/node', key_id='your-identity')
node.start()
Requires Python >=3.10; compiled wheels are platform-specific (Android, macOS, Linux, Windows). Node identity and configuration must be provided at boot via signed CEG claims, not environment variables.
Verify before relying
- Actual scalability at claimed participant counts; topology is modeled but not yet tested at scale
- Performance characteristics and throughput under realistic federation load
- Stability and breaking-change risk given the package's very recent release history
- Interoperability guarantees with other CIRIS ecosystem components (ciris-persist, ciris-edge, ciris-verify)
Package facts
| License | AGPL-3.0-or-later (agpl) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 0 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 85,441/month — #13,922 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: ciris_server-0.5.172-cp310-abi3-android_24_arm64_v8a.whl; ciris_server-0.5.172-cp310-abi3-android_24_armeabi_v7a.whl; ciris_server-0.5.172-cp310-abi3-android_24_x86_64.whl; ciris_server-0.5.172-cp310-abi3-macosx_10_12_x86_64.whl; ciris_server-0.5.172-cp310-abi3-macosx_11_0_arm64.whl; ciris_server-0.5.172-cp310-abi3-manylinux_2_39_aarch64.whl; ciris_server-0.5.172-cp310-abi3-manylinux_2_39_x86_64.whl; ciris_server-0.5.172-cp310-abi3-win_amd64.whl
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
ciris-edgeA Rust-based transport and replication layer…
agpl · top 15,000 on PyPI
ciris-persistCIRISPersist provides unified, versioned…
agpl · top 15,000 on PyPI
ciris-verifyProvides Python bindings to verify…
agpl · top 15,000 on PyPI
matrix-synapseMatrix Synapse is a homeserver implementation…
unclear · top 15,000 on PyPI
agentrust-traceCreates and verifies cryptographically signed…
permissive · top 15,000 on PyPI
service-identityVerifies that cryptography or pyOpenSSL…
permissive · top 5,000 on PyPI
agent-governance-toolkit-coreProvides a unified runtime kernel and trust…
permissive · top 15,000 on PyPI
Fabric3Fabric3 is a Python 2.7 and 3.4+ compatible…
permissive · top 15,000 on PyPI
browser-use-coreProvides packaged Rust terminal binaries and…
unclear · top 15,000 on PyPI
ua-parser-rsProvides a Rust-accelerated user-agent parser…
permissive · top 5,000 on PyPI