Bedrock¶
Bedrock is a tactical situational-awareness system: operators and devices share position, chat, drawings, and voice over a resilient mesh, with cryptographic identity and classification enforcement. It is 8 independent git repos (no umbrella monorepo).
flowchart TB
DIR["<b>directory</b><br/>identity authority"]
COMMON["<b>common</b><br/>canonical contract<br/>(compiled by all)"]
subgraph clients [ ]
direction LR
AND["android"]
WEB["web"]
NODE["node<br/>(GPS daemon)"]
end
R1["<b>server</b><br/>router A"]
R2["<b>server</b><br/>router B"]
GW["gateway"]
EXT["CoT/TAK, ADatP-3,<br/>NFFI … (external)"]
DIR -->|"FIDO2 login, tokens,<br/>group key, revocations · HTTPS"| AND
DIR --> WEB
DIR --> NODE
AND <-->|"Zenoh TLS"| R1
WEB <-->|"Zenoh WSS"| R1
NODE <-->|"peer mesh"| R1
R1 <-->|"gossip / mTLS"| R2
R1 --> GW --> EXT
COMMON -.->|contract| AND
COMMON -.-> WEB
COMMON -.-> NODE
COMMON -.-> R1
COMMON -.-> R2
COMMON -.-> GW
The canonical copy of this diagram lives in Architecture overview.
What's real today
Bedrock is in active development. For an honest component-by-component maturity view, see the Status & Roadmap.
-
Evaluate — what Bedrock is and what's real Architecture overview · Security model
-
Deploy & Operate — stand up and run a deployment Operator training
-
Build & Integrate — protocol and interop Wire protocol · Command & control · Interop standards
-
Agents — how to consume this repo AGENTS.md
The repos¶
Bedrock is 8 independent git repos under ~/bedrock (no umbrella monorepo):
| Repo | Role |
|---|---|
android |
Android tactical client (Kotlin engine, Zenoh transport, MapLibre UI) |
web |
Web client |
server |
Tactical server / relay node |
node |
Headless GPS / sensor daemon (peer-mesh publisher) |
directory |
Directory service (identity, login, group keys, revocation) |
gateway |
Interop gateway (Link 16/11B, VMF, NFFI, etc.) |
common |
Shared Rust crate (codec, PKI, outbox contract) |
infrastructure |
Terraform / deployment infra |
Contributing¶
Agents and humans extending the docs: read AGENTS.md for the routing
rule (what belongs here vs in a repo). One concept = one page = one repo; no copies.