KAMN (Kolme AI Agent Messaging Network) is a privacy-first, auditable coordination layer for autonomous agents.
This repository contains the Rust runtime/core crates, live-node scaffolding, SDK surfaces, and CI/governance tooling used to evolve the protocol safely.
crates/kamn-core: protocol/domain logic and contract suitescrates/kamn-node: node runtime entrypoint and service APIcrates/kamn-sdk: Rust SDK client surfacecrates/kamn-agent-lib: agent-facing auth/identity helperscrates/kamn-kolme: Kolme live provider integration layerscripts/: CI, contract lanes, and deterministic validation utilitiesdocs/: architecture, operations, security, and planning references
Prerequisites:
- Rust toolchain (
cargo,rustc) - Bash
- Python 3
- Node.js/npm (for dashboard/TS-related lanes)
Core validation:
cargo fmt --check
cargo clippy -- -D warnings
cargo test -p kamn-core
cargo test -p kamn-node
bash scripts/ci/test_ci_tools.shLive HTTPS dependency posture checks (kamn-core):
- Dependencies:
rustlsrustls-pemfilewebpki-roots
cargo check -p kamn-core --features live-https
cargo check -p kamn-core --no-default-featuresFast repository lanes:
make check
make test
make ci-toolsLive-network smoke entrypoints:
make smoke-live-network
make deep-live-network
make demo-localhost-transport- Open/confirm issue + milestone scope.
- Author
specs/<issue-id>/{spec,plan,tasks}.md. - Run RED -> GREEN -> REFACTOR for each task.
- Update docs/specs in the same PR when behavior changes.
- Keep
cargo fmt,clippy, and scoped tests green before push.
Repository process contract:
AGENTS.md
Start here for system navigation:
docs/architecture/README.md
Core architecture references:
docs/architecture/runtime-layout.mddocs/architecture/service-runtime.mddocs/architecture/kamn-core-module-map.mddocs/architecture/kamn-node-module-map.mddocs/foundation/kolme-runtime-architecture.mddocs/foundation/runtime-network.mddocs/architecture/adr-kamn-core-live-tls-transport.md
Detailed command matrices, contract markers, policy snippets, and lane-specific references are maintained in:
docs/developer/readme-contract-reference.md
This keeps the root README onboarding-focused while preserving deterministic contract markers in a stable docs location.
- CI strategy:
docs/ci/strategy.md - Engineering hardening wave:
docs/planning/engineering-hardening-wave.md - Runtime/live ops:
docs/planning/live-network-wave.md - Kolme devnet ops:
docs/planning/kolme-devnet-ops.md - Rustdoc publishing guide:
docs/developer/rustdoc-publishing.md - Missing-docs policy checker:
scripts/ci/check_kamn_core_missing_docs_policy.sh - Security guidance:
docs/security/secure-coding.md - TLS hardening:
docs/security/tls-hardening.md