README (1857B)
1 # radrootsd 2 3 This is the README for `radrootsd` which is a long-running daemon for 4 authenticated publishing and optional NIP-46 control on Rad Roots networks. 5 6 NIP-46 kind-24133 request and response events are locally completed through a 7 dedicated protocol helper and then relayed as already-signed transport 8 messages. Remote `sign_event` results are accepted only when the author and 9 canonical event ID match the exact unsigned request and the complete NIP-01 10 event verifies. 11 12 ## Verification 13 14 Run the native standalone checks with the declared Rust toolchain and committed 15 lockfile. In an extbuild-enabled checkout, first run `cargo extbuild doctor` 16 and route each command through `cargo extbuild run --`: 17 18 ```text 19 cargo fmt --all --check 20 cargo check --workspace --all-targets --locked 21 cargo test --workspace --all-targets --locked 22 cargo clippy --workspace --all-targets --locked -- -D warnings 23 RUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps --locked 24 scripts/verify-boundaries.sh 25 scripts/verify-supply-chain.sh 26 ``` 27 28 The boundary command verifies the source-lock digest against the actual 29 Cargo.lock and the exact public foundation dependencies resolved offline. It 30 also byte-compares the root-only public API against its reviewed baseline and 31 rejects forbidden repository roots or credential material. The supply-chain 32 command checks the locked dependency, license, 33 advisory, and immutable public-source policy. 34 35 The standalone flake exposes exactly one real `radrootsd` package, check, and 36 application for `aarch64-darwin` and `x86_64-linux`. It exposes no checkout 37 wrapper, development shell, NixOS module, OCI artifact, or other system. 38 39 ## Copyright 40 41 Except as otherwise noted, all files in the `radrootsd` distribution are 42 43 Copyright (c) 2025 Tyson Lupul 44 45 ## License 46 47 This repository is licensed under AGPL-3.0-or-later. See LICENSE.