Determinism First.
Pluton is built on a single governing principle: anything that cannot be deterministically
replayed and independently verified cannot be trusted as infrastructure.
The system prioritizes
byte-stable representations, explicitly defined durability boundaries, and operator workflows
designed to withstand audit, failure, and adversarial scrutiny.
Deterministic Replay
Canonical encoding, stable iteration, and guardrails prevent non-deterministic state from entering the log.
Immutable Truth, Derived State
Truth is append-only. All state is a pure function of recorded events. Rebuild projections at any time from the same source of truth.
Change Control and Approvals
Policy is attached at ingest. Approvals and actors are recorded. Workflow boundaries are enforced without rewriting history.
Content-Addressed Artifacts
Artifacts are stored in CAS and addressed by hash. Event records remain lean. Integrity verification and deduplication are implicit.
Effects as a First-Class Queue
Side effects are queued and executed post-commit. Leases, retries, and indexed status define execution. Implicit background behavior is disallowed.
Integrity Verification
Records are framed with CRC32C for corruption detection and cryptographically chained where required. Artifacts are content-addressed and referenced by SHA-256.
Architecture \ Pluton Kernel
Pluton is structured in explicit layers with a single objective: keep the truth log minimal, unambiguous, and make everything else rebuildable.
- Truth Log: Append-only Commit Batches
- Artifacts: Content-addressed blobs and diffs.
- Indexes: Timeline, graph, and FTS projections
- Effects: Post-commit workers with leases and retries.
commit_batch := append_only(events, metadata)
hash_chain := H(prev_hash || commit_batch)
state := fold(evolve, initial_state, truth_log)
indexes := rebuild(state, artifacts)
effects := run_post_commit(truth_log, leases, policy)- Doubles/Float values prohibited in truth payloads
- Stable map iteration order and canonical encoding rules (JSON/CBOR)
- Cross-platform determinism & hashing/encoding checks (golden vectors)API & CLI \ PlutonX
Interfaces are built for deterministic payloads and operator ownership, covering ingestion, querying, approvals, post-commit effects, and integrity verification.
POST /api/v1/objects
Content-Type: application/json
Authorization: Bearer <token>
{
"objectType": "contract",
"objectId": "2026-001",
"properties": {
"status": "draft",
"value": {"decimal": {"mantissa": "50000", "exponent": 0}}
},
"changeControl": {
"requiresApproval": true,
"approvers": ["user:alice", "user:bob"]
},
"externalEventId": "create-contract-2026-001-v1"
}pluton status
pluton objects show obj:contract:2026-001
pluton timeline obj:contract:2026-001 --limit 50
pluton query --format json 'type:contract status:active'
pluton approvals list
pluton effects list --status pending
pluton admin verifypluton admin init --data-dir ./data --partitions 4 --effects-partitions 4
pluton status
pluton admin verify --data-dir ./dataOperations
Pluton treats verification, consistency boundaries, and rebuilds as first-class operations, so production state can be audited and reproduced, not inferred.
- Verify: Validate hash chains and recorded truth.
- Export: Create checkpoint barriers for consistent snapshots.
- Compact: Control log growth with segment compaction.
- GC: Reclaim unreferenced artifacts safely.
Pluton keeps truth small and deterministic and makes everything else rebuildable. This is the difference between a system that appears auditable and one that is.
Get Started with Pluton
Pluton is core infrastructure with strict invariants. We work directly with teams before access to ensure it’s the right fit.

