Primitives, verified
TodayML-KEM-768 and ML-DSA-65 run through a first-party adapter and match independent known-answer vectors.
No keys are stored. This is not a protocol or a security claim.
RURAL aims to be tougher than a cockroach: one engine that runs from a single device to many independently owned nodes, and keeps working when parts of the network do not. Today it runs locally. The field is the design and the aim, and this page keeps the two apart.
Motion is illustrative. With reduced motion on, the picture holds the reroute state: link cut, traffic through the cell.
The aim is the same database at every size. Each rung has its own honest status.
Embedded and in the browser via WASM, with a bounded working set.
A real WASM engine runs in the browser aquarium demo. No phone engine target exists yet.
The embedded Zig API opens a local store in your own process.
Trusted-local, directory-backed. Bounded profile, pre-v1.
One owning service per store, same engine behind an HTTP surface.
Runs locally. Hosted is blocked behind open readiness gates.
Independently owned cells, federated, with explicit cross-cell coordination.
ADR-017, ADR-024, ADR-025. Model-checked for safety only. No cluster runs.
Continuity beyond its creator, post-quantum-hybrid privacy, consent-based sharing, contributed compute.
Whitepapers and requirements. Not delivered.
These are design rules the architecture is built around. They are requirements and models, not a shipped cluster.
A single server reachable worldwide is not a globally resilient database.
Take a node offline or cut a link, then see whether a route still exists. If the network splits, each side keeps its own cells.
Simulation of path-finding on a toy graph. It shows the idea, not an implemented protocol. Click a node or a link, or use the toggles.
A profile states what a cell guarantees. RURAL never advertises one profile's guarantee for another.
| Profile | What it is for | Stance on guarantees | Status |
|---|---|---|---|
| Transient RAM | Hot scratch state and reconstructible caches. | Volatile. No durability promise by design. | Today bounded |
| Embedded durable local | An application store in your own process. | Acknowledged means durable, with unknown outcomes reported. No power-loss certification. | Today local |
| Browser / WASM | The engine in a page or worker, with a bounded working set. | Declared constrained profile. Browser persistence is unqualified. | Today demo, ephemeral |
| Dedicated node | One owning service per store, reachable by others. | Single owner. Other processes talk to the owner. | Today local; hosted gated |
| Disconnected mergeable peer | A device that works offline and rejoins later. | Merge after rejoin. Exploratory portable-cell design. | Design |
| Managed replicated cluster | Several nodes agreeing on one cell's history. | Majority agreement. Fixed membership in the model, safety only. | Design Aim |
25 configurations: 10 positive, 15 deliberate counterexamples. Bounded model checking, not a proof.
RuralCellReplication: 3 acceptors, 1 slot, fixed membership. Safety only.
No distributed runtime exists. The models describe intent.
Liveness, Byzantine behaviour and disk loss are outside the replication model.
The primitives are in place and checked. What you build on them is the work still ahead.
ML-KEM-768 and ML-DSA-65 run through a first-party adapter and match independent known-answer vectors.
No keys are stored. This is not a protocol or a security claim.
Post-quantum hybrid key exchange for communication between cells, with private discovery.
ADR-018 names Matrix-style federation and Signal-style ratchets as references.
Grants are scoped and expiring. Federation never pools permissions.
Data cannot grant itself authority. Permission is rechecked at delivery.
ADR-019 sketches grants, leases, reservations and result verification for work done on other people's nodes.
Untrusted contributors are not trusted voters.
A target of continuity through compatibility, migration and recovery, with creator-independent handoff.
It is not a lifetime reliability claim. Independence from the creator never means independence from the current owner.
Durable recovery, consensus, ranges, backup and restore are being built in first-party code.
Matching an incumbent is a target that needs matched evidence. None of it is matched yet.
Phase 5 is where the mesh becomes real. It opens only after security and retention gates close.
Transactions, recovery, measured performance and retention gates close before any network work is trusted.
In developmentNot a simulation. Two separate processes exchanging real data under the cell rules.
DesignCut the link, keep writing on both sides, reconnect, and converge without losing acknowledged work.
DesignReplays are safe. Revoked permission stops future delivery, and the limits are stated.
DesignA node is lost and rebuilt from what the others hold, with unknown outcomes surfaced, not hidden.
DesignNo dates are promised. A gate passes when the evidence passes.
The architecture page shows the layers. The evidence page shows what has actually been checked, with its limits.