ciris-edge
The transport and replication layer of the CIRIS Epistemic Web (CEWP). A single Rust crate that moves the 14 signed envelope kinds of the CEG grammar between federation peers over any medium — Reticulum mesh, HTTPS, packet radio — decides who is allowed to learn a claim exists, and attributes every inbound byte to a cryptographic identity before any handler sees it.
Edge is the operational realization of Constitution Part 5 — Transport & Substrate, built on two disciplines: fail-secure (a missing key or unresolved consent resolves to less access, never a silent downgrade) and integrity through structure (privacy and authenticity are properties the wire format cannot violate, not promises an operator makes). Its design thesis, from contextual integrity: "the strongest flow rule is one the network cannot express breaking."
📖 The protocol spec:
FSD/CIRIS_EDGE_TRANSPORT.md— the 14 EnvelopeKinds, the cohort/namespace projections, the anti-entropy state machine, the transport attribution pipeline, the serve/consent gates, and the CEG-vs-OSI layering, with diagrams and code anchors. Start there.
What edge does
host application code
│ registers handlers ┌─ Reticulum mesh (TCP / LoRa / serial / I²P)
▼ │
ciris-edge ──── anti-entropy replication ───┼─ HTTPS (bearer / mTLS)
│ attribute at the wire · serve by consent │
▼ └─ packet radio
ciris-persist ──── keys · attestations · trace · admission
One shape, many peers. Library, not sidecar. Verify happens at the wire,
before any handler sees a byte. Key seeds never cross the FFI boundary. Every
transport is a projection of one Transport trait; Reticulum is canonical, HTTPS
is the production fallback so cloud deployments participate today.
Read in this order
MISSION.md— the WHY. Mission-Driven Development alignment to CIRIS Accord Meta-Goal M-1; per-module missions; anti-patterns; failure modes.FSD/CIRIS_EDGE_TRANSPORT.md— the protocol. State machines, the 14 kinds, namespaces, attribution, consent-routing, CEG↔OSI.FSD/CIRIS_EDGE.md— the architecture spec, crate shape, public API surface, verify-via-persist contract, test categories.
The shape of the protocol (one-paragraph tour)
Every claim is one of 14 signed EnvelopeKinds,
each its own anti-entropy stream. A claim's cohort_scope (self → family
→ community → affiliations → species → biosphere → federation) resolves
to a projection — SelfOwn (publish-your-own, structurally invisible — no
directory advertisement), Cohort (roster hold-and-forward), or Global
(commons + anti-rollback tombstones). Peers reconcile per (peer, kind) via a
bidirectional Summary → Diff → Deliver round. Every inbound frame is
attributed at ingest to a Rooted ∧ owns_key federation identity (a fresh
peer bootstraps via a narrow, self-authenticating {Key, IdentityOccurrence, TransportDestination} carve-out); an unattributable frame is dropped before any
serve gate is consulted. Only the Attestation plane is consent-gated — a
consentable claim flows to a peer only if the producer's consent grant includes
it, the recipient holds infra:serve, and it satisfies any recipient_capability
restriction. The recipient axis cannot exceed the transmission principle,
by construction.
Status
v14.x — production CEG-native transport. Reticulum + HTTPS + packet-radio
transports; the anti-entropy replication engine; the #393 two-item attribution
gate (Rooted∧owns_key + hybrid transport binding); the #402 bootstrap carve-out;
the #396 consent-resolved fan-out + serve gates; hybrid Ed25519 + ML-DSA-65
throughout; PyO3 + UniFFI mobile surfaces. Pinned in lockstep to ciris-persist
(Registry-of-Record admission) via drift-witnessed policy hashes.
Sister repos
CIRISConstitution— the canonical CEG spec (Part 5 is edge's transport substrate; Part 2 the grammar; Part 3 the namespace).CIRISPersist— substrate: federation keys, attestations, trace storage, admission (theput_*surface edge replicates onto).CIRISVerify— hybrid crypto primitives (Ed25519 + ML-DSA-65, X-Wing), consumed transitively via persist.CIRISAgent— reasoning loop; emits signed traces edge replicates.CIRISRegistry·CIRISLens— identity/build directory · analytical observatory; federation peers.
License
AGPL-3.0, matching the CIRIS stack. License-locked mission preservation per
MISSION.md §6.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ciris_edge-14.4.0-cp310-abi3-win_amd64.whl.
File metadata
- Download URL: ciris_edge-14.4.0-cp310-abi3-win_amd64.whl
- Upload date:
- Size: 10.4 MB
- Tags: CPython 3.10+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e79ecc9710104866c3bde4aef3458eb3358c538ab6f1b9bf05459c0228ef8ce
|
|
| MD5 |
a95a976df4216110b0985aae8e3f197e
|
|
| BLAKE2b-256 |
2d8eb884d065acd88aa896ed00110ff935a9636c549833da30c1d7315f57e387
|
Provenance
The following attestation bundles were made for ciris_edge-14.4.0-cp310-abi3-win_amd64.whl:
Publisher:
ci.yml on CIRISAI/CIRISEdge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ciris_edge-14.4.0-cp310-abi3-win_amd64.whl -
Subject digest:
7e79ecc9710104866c3bde4aef3458eb3358c538ab6f1b9bf05459c0228ef8ce - Sigstore transparency entry: 2256599840
- Sigstore integration time:
-
Permalink:
CIRISAI/CIRISEdge@19eaa54d65251de00f0e2c109ba0d36c83159a9c -
Branch / Tag:
refs/tags/v14.4.0 - Owner: https://github.com/CIRISAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@19eaa54d65251de00f0e2c109ba0d36c83159a9c -
Trigger Event:
push
-
Statement type:
File details
Details for the file ciris_edge-14.4.0-cp310-abi3-manylinux_2_39_x86_64.whl.
File metadata
- Download URL: ciris_edge-14.4.0-cp310-abi3-manylinux_2_39_x86_64.whl
- Upload date:
- Size: 18.2 MB
- Tags: CPython 3.10+, manylinux: glibc 2.39+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8269f83a0ad21ee72d29fe0d83f8dc194c7a55dac29a5f80f27645db706221d
|
|
| MD5 |
ca4e7dc064c056a6a2bc34c6a0ad8e86
|
|
| BLAKE2b-256 |
e3d740b6528253efedebc60bdd37e29ffc1554b73f31ecb55d189a18c3553755
|
Provenance
The following attestation bundles were made for ciris_edge-14.4.0-cp310-abi3-manylinux_2_39_x86_64.whl:
Publisher:
ci.yml on CIRISAI/CIRISEdge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ciris_edge-14.4.0-cp310-abi3-manylinux_2_39_x86_64.whl -
Subject digest:
c8269f83a0ad21ee72d29fe0d83f8dc194c7a55dac29a5f80f27645db706221d - Sigstore transparency entry: 2256599844
- Sigstore integration time:
-
Permalink:
CIRISAI/CIRISEdge@19eaa54d65251de00f0e2c109ba0d36c83159a9c -
Branch / Tag:
refs/tags/v14.4.0 - Owner: https://github.com/CIRISAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@19eaa54d65251de00f0e2c109ba0d36c83159a9c -
Trigger Event:
push
-
Statement type:
File details
Details for the file ciris_edge-14.4.0-cp310-abi3-manylinux_2_39_aarch64.whl.
File metadata
- Download URL: ciris_edge-14.4.0-cp310-abi3-manylinux_2_39_aarch64.whl
- Upload date:
- Size: 16.9 MB
- Tags: CPython 3.10+, manylinux: glibc 2.39+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93b151f1eadc61f012848c9e36cb90072e8f2b2664294b94acd3ab715edf0139
|
|
| MD5 |
751db5dc263686273cb09745066cacf9
|
|
| BLAKE2b-256 |
c4e12d665c6b1fa8f86a944f06f44b77e7a8212b694dbcd991faa706d4640f4d
|
Provenance
The following attestation bundles were made for ciris_edge-14.4.0-cp310-abi3-manylinux_2_39_aarch64.whl:
Publisher:
ci.yml on CIRISAI/CIRISEdge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ciris_edge-14.4.0-cp310-abi3-manylinux_2_39_aarch64.whl -
Subject digest:
93b151f1eadc61f012848c9e36cb90072e8f2b2664294b94acd3ab715edf0139 - Sigstore transparency entry: 2256599835
- Sigstore integration time:
-
Permalink:
CIRISAI/CIRISEdge@19eaa54d65251de00f0e2c109ba0d36c83159a9c -
Branch / Tag:
refs/tags/v14.4.0 - Owner: https://github.com/CIRISAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@19eaa54d65251de00f0e2c109ba0d36c83159a9c -
Trigger Event:
push
-
Statement type:
File details
Details for the file ciris_edge-14.4.0-cp310-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: ciris_edge-14.4.0-cp310-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 16.9 MB
- Tags: CPython 3.10+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38413fb6d82c9e1e6441b59cc4eb099406ba6fbc43e78ead2ce14cff8c9f3762
|
|
| MD5 |
edcc583db061ba33d1594056135b56a5
|
|
| BLAKE2b-256 |
208aaf819dede68ff18a9615ec0923cf3679ae9d55f8d503d9a6f237aa35bff3
|
Provenance
The following attestation bundles were made for ciris_edge-14.4.0-cp310-abi3-macosx_11_0_arm64.whl:
Publisher:
ci.yml on CIRISAI/CIRISEdge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ciris_edge-14.4.0-cp310-abi3-macosx_11_0_arm64.whl -
Subject digest:
38413fb6d82c9e1e6441b59cc4eb099406ba6fbc43e78ead2ce14cff8c9f3762 - Sigstore transparency entry: 2256599830
- Sigstore integration time:
-
Permalink:
CIRISAI/CIRISEdge@19eaa54d65251de00f0e2c109ba0d36c83159a9c -
Branch / Tag:
refs/tags/v14.4.0 - Owner: https://github.com/CIRISAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@19eaa54d65251de00f0e2c109ba0d36c83159a9c -
Trigger Event:
push
-
Statement type: