yggvault ratatoskr-space connected via regular web
Color theme
also available via yggdrasil mesh http://[203:b338:2a84:a18f:986:47ae:1a4:d8d3]/pkg/ruview/v1089
vault / ruview / v1089

ruview @ v1089

integrity

size
55.6 MiB
downloaded
last checked
source https://github.com/ruvnet/RuView · available · github

release notes

Automated release from CI pipeline

Changes: adr-107: cross-installation federation with secure aggregation — privacy chain closes (#725)

Closes the cross-installation federation work explicitly deferred from ADR-105 + ADR-106. Direct extension of both.

Five-layer defence (extends ADR-106's three): 1-3 (ADR-106): Primitive isolation + grad clipping + DP noise 4 NEW: Secure Aggregation (Bonawitz 2016) -- aggregator sees only sum 5 NEW: Per-installation embedding-space rotation key -- cross-install re-ID prevented

Counter-intuitive privacy win: cross-installation amplification IMPROVES privacy. With N=10 installations each at sigma_local=1.0:

Cross-installation federation actually improves privacy through the amplification effect, as long as the crypto protocol is implemented correctly.

Bandwidth: ~2 MB/install/round, monthly ~70-200 MB/install (within+cross). <0.1% of typical home broadband.

Implementation budget:

The privacy chain closes:

  1. R6/R6.1 physics forward model
  2. R3 embedding-space re-ID
  3. R14 ethical opt-in / on-device / override
  4. R15 biometric primitive catalogue
  5. ADR-105 within-installation federation
  6. ADR-106 DP-SGD + primitive isolation
  7. ADR-107 cross-installation + secure aggregation

Every layer has a formal guarantee, implementation path, and honest scope. No remaining unspecified privacy gap. Cross-installation training can ship without violating any constraint surfaced by the research loop.

Threat model: 8 threats, every row has a mitigation layer.

Honest scope:

Composes:

Coordination: ticks/tick-22.md, no PROGRESS.md edit.

Docker Image: ghcr.io/ruvnet/RuView:9b5e317f99fabc63b78dcca9852f325f82301e22

download

unix · zip
curl -fL -o v1089.zip https://ratatoskr.space/pkg/ruview/v1089.zip
                    printf '%s  %s\n' 'd1fcdf6b98e05296940d20545f9f9a51528ddb8e7817702b390703685accf807' 'v1089.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/ruview/v1089.zip"
$out = "v1089.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d1fcdf6b98e05296940d20545f9f9a51528ddb8e7817702b390703685accf807") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1089.tar.gz https://ratatoskr.space/pkg/ruview/v1089.tar.gz
                    printf '%s  %s\n' 'cd7d52c0402a35753b62b7248a70028abfd4f8129cab9e941ecabc4a9ed0b60f' 'v1089.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/ruview/v1089.tar.gz"
$out = "v1089.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "cd7d52c0402a35753b62b7248a70028abfd4f8129cab9e941ecabc4a9ed0b60f") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1089.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1089.zip
                    printf '%s  %s\n' 'd1fcdf6b98e05296940d20545f9f9a51528ddb8e7817702b390703685accf807' 'v1089.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1089.zip"
$out = "v1089.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d1fcdf6b98e05296940d20545f9f9a51528ddb8e7817702b390703685accf807") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1089.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1089.tar.gz
                    printf '%s  %s\n' 'cd7d52c0402a35753b62b7248a70028abfd4f8129cab9e941ecabc4a9ed0b60f' 'v1089.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1089.tar.gz"
$out = "v1089.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "cd7d52c0402a35753b62b7248a70028abfd4f8129cab9e941ecabc4a9ed0b60f") { throw "sha256 mismatch" }
artifact format size hashes
v1089.zip zip 55.5 MiB
blake3-24 1194f7bd21f1bfc155cd9a66590ea37c15e1206afacb253f
sha256 d1fcdf6b98e05296940d20545f9f9a51528ddb8e7817702b390703685accf807
sha1 e7ee8262bb120ebbd5280b3626ca9275d0fd2ef8
v1089.tar.gz tar.gz 54.1 MiB
blake3-24 0d97f47f80c0aaeec912eec7ff0de7e8e6118989d637c822
sha256 cd7d52c0402a35753b62b7248a70028abfd4f8129cab9e941ecabc4a9ed0b60f
sha1 be92ba0631e3b6c9ccc2ffb74cad87c577109239

install

bazel
http_archive(
    name = "ruview",
    urls = ["https://ratatoskr.space/pkg/ruview/v1089.tar.gz"],
    integrity = "sha256-zX1SwEAqNXU7YrckinACir/U+BKcq56UHsq8Sp7Qtg8=",
    strip_prefix = "ruview-v1089",
)
zig
.url = "https://ratatoskr.space/pkg/ruview/v1089.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
    name = "ruview",
    urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1089.tar.gz"],
    integrity = "sha256-zX1SwEAqNXU7YrckinACir/U+BKcq56UHsq8Sp7Qtg8=",
    strip_prefix = "ruview-v1089",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1089.tar.gz",
← v1091v1087 →