Skip to content
Cockpit0.29.0
A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live

runtime-trust

A runtime is safe to reach from another machine, and joining the mesh trusts nobody by accident

9issuesdevtask.milestone
3readydevtask.milestone
1blockeddevtask.milestone
0activedevtask.milestone
5completedevtask.milestone

The milestone

devtask.milestone
Title
A runtime is safe to reach from another machine, and joining the mesh trusts nobody by accident
Outcome
Discovery is not trust, trust is not authorization, and a caller is admitted to change anything only by a key the trust policy names. A host that can reach a runtime reads it and changes nothing it cannot authenticate; every event in the journal was checked against the trust policy that holds now, whether it arrived over a link or from disk; and the limits the documents state are the limits the code enforces.
Status
ACTIVE
Rank
0
Depends on
none
Waiting on
none
Holds back
none
Record
.ai/repo/project/milestones/runtime-trust.yaml
Its issues
Every issue of this milestone

Where the work is

Ready
Blocked
Waiting
—
Active
—
In review
—
Completion blocked
—
Complete
Cancelled
—

What holds the most back

IssueReadinessHolds backWeight
I2132ready1

What may run at the same time

WaveTogetherSerialised by scope
0—
1—
1—

Every issue

ReadinessStatusIssueTitleWavePriorityWaiting onHolds back
completeDONEI2123A caller beyond loopback reads, and changes nothing it cannot authenticate0p0—0
completeDONEI2124An event reloaded from disk meets the trust policy in force, and no stamp outruns the clock0p0—0
readyREADYI2132A hello names the runtime it is meant for, and no other runtime accepts it0p1—1
completeDONEI2133Every mesh input and answer has a bound, and a refused registration learns nothing0p1—1
completeDONEI2134A key removed from the trust list loses its links without a restart, and a node key can be rotated0p0—1
completeDONEI2135The trust root is read from the default branch, not from whatever the checkout holds0p0—0
blockedBLOCKEDI2703The mesh cooperation rule lists the hello checks in the order the code runs them, and a test names that order1p10
readyREADYI2704A dialer reads no reply beyond the link bound and no more candidates than the bound, and a refusing peer is retried at a measured, jittered rate1p1—0
readyREADYI2705A node key can be rotated, peers follow the new key, and the old key is refused1p0—0

Findings

LevelCodeMessageReproduce
WARNscope_conflictI2132: shares docs/MESH.md with I2140; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2132: shares apps/majordomus-cli/src/mesh/link.rs with I2410; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2132: shares docs/MESH.md with I2411; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2132: shares docs/MESH.md with I2412; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2132: shares docs/MESH.md with I2413; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2132: shares apps/majordomus-cli/tests/mesh_cooperation.rs with I2414; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2132: shares apps/majordomus-cli/src/mesh/cooperation.rs with I2415; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2132: shares apps/majordomus-cli/src/mesh/link.rs with I2723; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2704: shares apps/majordomus-cli/src/mesh/cooperation.rs with I2705; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2704: shares docs/MESH.md with I2706; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2704: shares apps/majordomus-cli/src/mesh/cooperation.rs with I2708; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2704: shares apps/majordomus-cli/src/mesh/link.rs with I2709; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2705: shares apps/majordomus-cli/src/mesh/journal.rs with I2706; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2705: shares apps/majordomus-cli/src/mesh/cooperation.rs with I2708; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI2705: shares apps/majordomus-cli/src/mesh/identity.rs with I2709; they may not run concurrentlymajordomus plan validate