Naylence Runtime
Project description
Naylence Runtime
Message fabric, connectors, listeners, and security primitives that power Naylence agents, nodes and sentinels. This package provides the runtime substrate—not the high‑level Agent SDK or tutorials.
What this is
naylence‑runtime is the foundational library that implements:
- FAME fabric (in‑process and networked) for routing envelopes between clients, agents, and sentinels.
- Connectors & listeners for WebSocket/HTTP transports, back‑pressure, flow control, and streaming.
- Profiles & admission: pluggable admission flows (e.g., token‑based), logical addressing, and attach APIs.
- Security building blocks: envelope signing, overlay encryption, JWT/JWKS helpers, and identity hooks.
- FastAPI utilities used by sentinels and auxiliary services (JWKS, OAuth token router, etc.).
It is meant to be embedded by the Agent SDK, sentinels, and security add‑ons. Most users should not call it directly unless they’re extending transports, writing custom admission, or integrating Naylence into an existing control plane.
When to use (and when not)
Use naylence‑runtime if you need to:
- Build or customize transport connectors/listeners.
- Implement or extend admission/identity flows.
- Operate a bespoke sentinel or welcome/CA services.
Prefer the higher‑level packages for day‑to‑day development:
- Naylence Agent SDK (Python) — idiomatic agent APIs & ergonomics. → https://github.com/naylence/naylence-agent-sdk-python
- Naylence Examples (Python) — runnable learning path & patterns. → https://github.com/naylence/naylence-examples-python
If you’re just getting started, learn with the Agent SDK and Examples first; drop down to Runtime only when you need lower‑level control.
Security profiles
The runtime exposes security primitives used by sentinels and agents through profiles:
- direct — no admission; useful for local/dev.
- gated — OAuth2/JWT‑gated admission; TLS via your reverse proxy.
- strict‑overlay — sealed, end‑to‑end overlay encryption with SPIFFE/X.509‑style identities.
Important: The strict‑overlay profile is supported only when the
naylence‑advanced‑securitypackage is installed. Install that add‑on to enable sealed channels and SVID‑backed identities.
Relationship to other repos
- Runtime (this repo): https://github.com/naylence/naylence-runtime-python
- Agent SDK (Python): https://github.com/naylence/naylence-agent-sdk-python
- Examples (Python): https://github.com/naylence/naylence-examples-python
- Advanced Security add‑on: https://github.com/naylence/naylence-advanced-security-python
What this README intentionally omits
This page explains purpose and scope only. It does not include code samples, quick starts, or container recipes. For that:
- Start with the Agent SDK docs and examples to learn the development model.
- Refer to the Examples repository for runnable demos from simple to distributed to security‑hardened.
Support & license
- Issues: open tickets in the corresponding repository (Runtime, SDK, Examples, or Advanced Security) based on where the problem belongs.
- License: Apache‑2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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 naylence_runtime-0.3.23.tar.gz.
File metadata
- Download URL: naylence_runtime-0.3.23.tar.gz
- Upload date:
- Size: 309.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5070aa043df23c0dcf03b2f7b46b93e05541accadaaea53050f215298b0d096f
|
|
| MD5 |
251c18ad2caf428db6a7be23f9cc4f78
|
|
| BLAKE2b-256 |
f5a99eef378b4666391f92ec79220151e80e698ecd39f6fc7fb08c2707d2fcc1
|
Provenance
The following attestation bundles were made for naylence_runtime-0.3.23.tar.gz:
Publisher:
publish.yml on naylence/naylence-runtime-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
naylence_runtime-0.3.23.tar.gz -
Subject digest:
5070aa043df23c0dcf03b2f7b46b93e05541accadaaea53050f215298b0d096f - Sigstore transparency entry: 773669194
- Sigstore integration time:
-
Permalink:
naylence/naylence-runtime-python@cf76e3dab09ba1a625d389a316cb66552b474b19 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/naylence
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@cf76e3dab09ba1a625d389a316cb66552b474b19 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file naylence_runtime-0.3.23-py3-none-any.whl.
File metadata
- Download URL: naylence_runtime-0.3.23-py3-none-any.whl
- Upload date:
- Size: 468.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca475380d13037ab645e124d39f5966c9771f4c4437c4eb1735e77d15e023273
|
|
| MD5 |
1ed87fd7191513f9cdbf45878bbc5d8a
|
|
| BLAKE2b-256 |
183ff92f91f82fa121ed32a62d2d4a7e4f0d6494881f9c0b658b23e361438ff1
|
Provenance
The following attestation bundles were made for naylence_runtime-0.3.23-py3-none-any.whl:
Publisher:
publish.yml on naylence/naylence-runtime-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
naylence_runtime-0.3.23-py3-none-any.whl -
Subject digest:
ca475380d13037ab645e124d39f5966c9771f4c4437c4eb1735e77d15e023273 - Sigstore transparency entry: 773669197
- Sigstore integration time:
-
Permalink:
naylence/naylence-runtime-python@cf76e3dab09ba1a625d389a316cb66552b474b19 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/naylence
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@cf76e3dab09ba1a625d389a316cb66552b474b19 -
Trigger Event:
workflow_dispatch
-
Statement type: