{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database/4"},{"label":"Logging","url":"https://skillfed.io/packages/category/system-logging"}],"enrichment":{"capability":"CIRISPersist provides unified, versioned storage for CIRIS federation nodes\u2014handling signed event logs, audit trails, memory graphs, secrets, and telemetry\u2014via a single Python API backed by Postgres or SQLite.","skillfed_tags":["post-quantum-crypto","federation-infrastructure","audit-log"],"use_cases":["Store signed reasoning traces and LLM-call logs for a CIRIS agent with cryptographic proof of event ordering.","Maintain a hash-chained, per-tenant audit log compliant with RFC 6962 Merkle tree standards.","Manage federated secrets with AES-256-GCM encryption and TPM/Keystore-backed master keys in a single API.","Run a sovereign CIRIS node on resource-constrained hardware (Pi, iOS) using SQLite without second-class performance.","Implement post-quantum-signed federation consensus state and holonomic memory tiers per CEG \u00a719.","Ingest and route divergence detection through quorum-merge logic without embedding a separate graph database."],"what_it_does":"CIRISPersist is a Rust-backed storage layer for CIRIS federation nodes, exposing a unified Python API that abstracts away the choice between Postgres and SQLite backends. It manages multiple stateful substrates\u2014signed reasoning traces, hash-chained audit logs, memory graphs, time-series telemetry, encrypted secrets, federation consensus state, fountain-coded content, and holonomic forever-memory tiers\u2014all through one versioned interface. The package is designed as an in-process library (not a daemon), allowing a CIRIS agent or lens node to link it directly and avoid hand-rolling ~11 separate storage services.\n\nThe implementation enforces post-quantum cryptography (hybrid Ed25519 + ML-DSA-65) at federation tier, routes all signing and verification through ciris-verify to avoid crypto re-rolls, and aligns with the CIRIS Constitution 0.1.5 substrate clauses. Secrets are encrypted at rest using AES-256-GCM with hardware-backed master keys where available. The audit log uses RFC 6962 Merkle trees; the forever-memory substrate implements CEG \u00a719 / \u00a719.7 with signed manifests and authenticated partial reads. Both backends achieve 100% parity on every method, including observability queries and lens-derived schemas.","worth_installing":"Yes, with conditions. Install if you are building a CIRIS federation node and need unified, constitution-aligned storage for signed events, audit logs, secrets, and telemetry. The active maintenance, zero known vulnerabilities, and Postgres/SQLite parity make it solid for federation use. Avoid if you require proprietary licensing (AGPLv3+ is restrictive) or horizontal sharding (library-only, not a service). The medium install friction (compiled Rust wheel) is typical for performance-critical storage layers."},"id":"ciris-persist","links":{"html":"https://skillfed.io/packages/ciris-persist","md":"https://skillfed.io/packages/ciris-persist.md","pypi":"https://pypi.org/project/ciris-persist/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-30","license_spdx":null,"license_treatment":"agpl","name":"ciris-persist","python_support":"supports_current","summary":"Unified Rust persistence for the CIRIS federation \u2014 signed events, time-series, runtime state."},"popularity":{"monthly_downloads":110290,"position":12472,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"22.0.1"}
