ruview @ v1251
integrity
- size
- 59.7 MiB
- downloaded
- last checked
release notes
Automated release from CI pipeline
Changes: docs(adr-118): integrate Soul Signature into BFLD ADRs 118/120/121/122
Wire the Soul Signature research (docs/research/soul/) into BFLD as a consent-based opt-in that runs at privacy_class = 1 (derived). BFLD becomes the policy-enforcement and compliance layer for Soul Signature; the two share the AETHER encoder, the witness chain, the RVF container, and cross_room.rs.
ADR-118 §1.4 (new): comparison table of intents, consent models, ID spaces, and shared assets. Explains why the two systems are complementary, not antagonistic.
ADR-120 §2.7 (new): dual-ID-space contract.
- Default BFLD: class 2, daily-rotated rf_signature_hash for all.
- Soul Signature opt-in: class 1, rotating hash for unenrolled + stable opaque person_id for enrolled. No collision.
- Class 3 (restricted): Soul Signature disabled. Static enforcement via --features soul-signature feature gate.
ADR-121 §2.6 (new): Soul Signature Recalibrate exemption + enrollment- quality gate.
- SoulMatchOracle suppresses Recalibrate when high score traces to an enrolled person_id (matched outcome is intended, not an attack).
- identity_risk_score doubles as enrollment-quality signal: Soul Signature enrollment requires score >= 0.65 sustained over the 60s window.
- Exemption is asymmetric: unknown high-separability clusters still trigger Recalibrate.
ADR-122 §2.7 (new): three Soul Signature HA entities exposed at class 1 only, structurally rejected at the Matter boundary. Fourth blueprint (enrolled-person arrival notification) ships under feature flag, default off, per-person opt-in.
Co-Authored-By: claude-flow ruv@ruv.net
Docker Image:
ghcr.io/ruvnet/RuView:753f0a23b7ff1fb463c518d1d75e2837fc606075
download
curl -fL -o v1251.zip https://ratatoskr.space/pkg/ruview/v1251.zip
printf '%s %s\n' '246c5aca5bc5beda4407b36691e17e1ef42f03c9b36f47c1d4e737d04bc11b4d' 'v1251.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1251.zip"
$out = "v1251.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "246c5aca5bc5beda4407b36691e17e1ef42f03c9b36f47c1d4e737d04bc11b4d") { throw "sha256 mismatch" }
curl -fL -o v1251.tar.gz https://ratatoskr.space/pkg/ruview/v1251.tar.gz
printf '%s %s\n' 'fd1fd0e4013b03e2440283bfd1cfc712f83f5c813537b36e9f9cab5d792ae602' 'v1251.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/ruview/v1251.tar.gz"
$out = "v1251.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "fd1fd0e4013b03e2440283bfd1cfc712f83f5c813537b36e9f9cab5d792ae602") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v1251.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1251.zip
printf '%s %s\n' '246c5aca5bc5beda4407b36691e17e1ef42f03c9b36f47c1d4e737d04bc11b4d' 'v1251.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1251.zip"
$out = "v1251.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "246c5aca5bc5beda4407b36691e17e1ef42f03c9b36f47c1d4e737d04bc11b4d") { throw "sha256 mismatch" }
curl -fL -o v1251.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1251.tar.gz
printf '%s %s\n' 'fd1fd0e4013b03e2440283bfd1cfc712f83f5c813537b36e9f9cab5d792ae602' 'v1251.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1251.tar.gz"
$out = "v1251.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "fd1fd0e4013b03e2440283bfd1cfc712f83f5c813537b36e9f9cab5d792ae602") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1251.zip | zip | 59.7 MiB |
blake3-24 c0e00515001dfa116f49ca9057185f5be4f3b77ea9743a8a
sha256 246c5aca5bc5beda4407b36691e17e1ef42f03c9b36f47c1d4e737d04bc11b4d
sha1 0e98689cc4543645e6fa0e9c5485deae0731d268
|
| v1251.tar.gz | tar.gz | 58.2 MiB |
blake3-24 4ff5c0551e0f86980d7513a833b565cc2a4f8619ab072afb
sha256 fd1fd0e4013b03e2440283bfd1cfc712f83f5c813537b36e9f9cab5d792ae602
sha1 4bf4e7a9223c84f9ecb60b204209b2adebae682b
|
install
http_archive(
name = "ruview",
urls = ["https://ratatoskr.space/pkg/ruview/v1251.tar.gz"],
integrity = "sha256-/R/Q5AE7A+JEAoO/0c/HEvg/XIE1N7Nun5yrXXkq5gI=",
strip_prefix = "ruview-v1251",
)
.url = "https://ratatoskr.space/pkg/ruview/v1251.tar.gz",
install via yggdrasil mesh
http_archive(
name = "ruview",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1251.tar.gz"],
integrity = "sha256-/R/Q5AE7A+JEAoO/0c/HEvg/XIE1N7Nun5yrXXkq5gI=",
strip_prefix = "ruview-v1251",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/ruview/v1251.tar.gz",