diff --git a/packages/cultnet-rs/examples/idunn_runtime_fixture.rs b/packages/cultnet-rs/examples/idunn_runtime_fixture.rs index 185f9a4e..d6b432a6 100644 --- a/packages/cultnet-rs/examples/idunn_runtime_fixture.rs +++ b/packages/cultnet-rs/examples/idunn_runtime_fixture.rs @@ -157,7 +157,7 @@ fn build( provider_id: Some("odin".into()), provider_authority: Some("managed-incarnation".into()), provider_expected_projection_sha256: Some(digest('5')), - provider_endpoint: Some("rudp://127.0.0.1:17871".into()), + provider_endpoint: Some("rudp://127.0.0.1:47871".into()), }] } else { Vec::new() diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/.gitattributes b/packages/cultnet-ts/test/fixtures/idunn-runtime/.gitattributes new file mode 100644 index 00000000..fa1385d9 --- /dev/null +++ b/packages/cultnet-ts/test/fixtures/idunn-runtime/.gitattributes @@ -0,0 +1 @@ +* -text diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/README.md b/packages/cultnet-ts/test/fixtures/idunn-runtime/README.md new file mode 100644 index 00000000..99e7b07f --- /dev/null +++ b/packages/cultnet-ts/test/fixtures/idunn-runtime/README.md @@ -0,0 +1,15 @@ +# Idunn runtime fixtures + +Written by the Rust owner, not by the TypeScript tests. Regenerate with +`packages/cultnet-rs/examples/idunn_runtime_fixture.rs` (CultLib `f5c597a`; it uses +cultnet-rs only, and Idunn's `IdunnRuntimeActivationLaunch` is that same crate's). +It needs Linux and a machine-id equal to the `machine-id` file here, because the +provider identity is bound to it. On Yggdrasil: + + DOCKER_ARGS='--cap-add SYS_ADMIN --security-opt apparmor=unconfined' bash ygg-verify.sh HEAD rust 'cd packages/cultnet-rs && cp /tmp/mid && mount --bind /tmp/mid /etc/machine-id && cargo run -q --example idunn_runtime_fixture /tmp/out' + +then copy `/tmp/out` over this directory. Every `presence-*.bin` was accepted by +`authenticate_runtime_presence_claim` and correlated by +`correlate_runtime_presence_claim` before being written; the +`below-minimum` vector correlates to exactly `expected-capability-000-capacity`. +Ed25519 is deterministic, so the TypeScript signer must reproduce them byte for byte. diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/machine-id b/packages/cultnet-ts/test/fixtures/idunn-runtime/machine-id new file mode 100644 index 00000000..a71716fc --- /dev/null +++ b/packages/cultnet-ts/test/fixtures/idunn-runtime/machine-id @@ -0,0 +1 @@ +c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1 \ No newline at end of file diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/activation-key.seed b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/activation-key.seed new file mode 100644 index 00000000..ddaffdda --- /dev/null +++ b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/activation-key.seed @@ -0,0 +1,2 @@ + +²ÊVÖH¾\IJ½ôðŸíȈ{’^ª+l£Z¼}k† \ No newline at end of file diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/activation.cc b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/activation.cc new file mode 100644 index 00000000..556e8a17 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/activation.cc differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/expected.cc b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/expected.cc new file mode 100644 index 00000000..e546f849 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/expected.cc differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/presence-active.bin b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/presence-active.bin new file mode 100644 index 00000000..13a93f55 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/presence-active.bin differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/presence-warming.bin b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/presence-warming.bin new file mode 100644 index 00000000..1211a605 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/presence-warming.bin differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/provider-identity.credential b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/provider-identity.credential new file mode 100644 index 00000000..be91ad0c Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/rudp-route/provider-identity.credential differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/service/activation-key.seed b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/activation-key.seed new file mode 100644 index 00000000..06b4b38e --- /dev/null +++ b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/activation-key.seed @@ -0,0 +1 @@ +ÿWýck1òT ÷²¹ú[Á^ka©$}R%.\Ú–—¨k2 \ No newline at end of file diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/service/activation.cc b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/activation.cc new file mode 100644 index 00000000..9ab8bf43 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/activation.cc differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/service/expected.cc b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/expected.cc new file mode 100644 index 00000000..665a8637 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/expected.cc differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/service/presence-active-below-minimum.bin b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/presence-active-below-minimum.bin new file mode 100644 index 00000000..ed6f48b9 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/presence-active-below-minimum.bin differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/service/presence-active.bin b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/presence-active.bin new file mode 100644 index 00000000..f9bb5d18 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/presence-active.bin differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/service/presence-warming.bin b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/presence-warming.bin new file mode 100644 index 00000000..62b7ff86 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/presence-warming.bin differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/service/provider-identity.credential b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/provider-identity.credential new file mode 100644 index 00000000..45db9617 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/service/provider-identity.credential differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/web/activation-key.seed b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/activation-key.seed new file mode 100644 index 00000000..beacd869 --- /dev/null +++ b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/activation-key.seed @@ -0,0 +1 @@ +õ[Ã`u‚âÚ"ˆ×Ön>/W•ËW;ÆsÖSÅ2�µ4 \ No newline at end of file diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/web/activation.cc b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/activation.cc new file mode 100644 index 00000000..6127df72 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/activation.cc differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/web/expected.cc b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/expected.cc new file mode 100644 index 00000000..0b02a2e8 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/expected.cc differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/web/presence-active.bin b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/presence-active.bin new file mode 100644 index 00000000..15ae2e8c Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/presence-active.bin differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/web/presence-warming.bin b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/presence-warming.bin new file mode 100644 index 00000000..1d106eb5 Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/presence-warming.bin differ diff --git a/packages/cultnet-ts/test/fixtures/idunn-runtime/web/provider-identity.credential b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/provider-identity.credential new file mode 100644 index 00000000..baff802e Binary files /dev/null and b/packages/cultnet-ts/test/fixtures/idunn-runtime/web/provider-identity.credential differ