Finding. relay interop is RELAY's own cross-protocol / golden-vector CLI check — an internal
self-consistency tool, not third-party interoperability testing. Several ports (rust-CAN, rust-LIN,
rust-RCP reportedly among them) run it in CI wrapped in || true plus a brittle grep scrape of its
output, which silently tolerates both output-format drift and genuinely non-matching results, meaning
the step can report green while validating nothing.
Recommendation. Remove the || true wrapper and assert on the command's actual exit code instead
of grep-scraping its stdout; and, ecosystem-wide, label these CI steps "internal conformance" rather
than "interop" so a reader of the CI config doesn't overstate the coverage they provide. This overlaps
THEME-I (CI gates that don't gate, filed separately in this batch) for the || true half of the
finding, and THEME-K for the mislabeling half.
Filed from the 2026-07-29 ecosystem audit register; independently re-verified against current HEAD before filing.
Finding.
relay interopis RELAY's own cross-protocol / golden-vector CLI check — an internalself-consistency tool, not third-party interoperability testing. Several ports (rust-CAN, rust-LIN,
rust-RCP reportedly among them) run it in CI wrapped in
|| trueplus a brittlegrepscrape of itsoutput, which silently tolerates both output-format drift and genuinely non-matching results, meaning
the step can report green while validating nothing.
Recommendation. Remove the
|| truewrapper and assert on the command's actual exit code insteadof grep-scraping its stdout; and, ecosystem-wide, label these CI steps "internal conformance" rather
than "interop" so a reader of the CI config doesn't overstate the coverage they provide. This overlaps
THEME-I (CI gates that don't gate, filed separately in this batch) for the
|| truehalf of thefinding, and THEME-K for the mislabeling half.
Filed from the 2026-07-29 ecosystem audit register; independently re-verified against current HEAD before filing.