Skip to content

[INTEROP-04] Internal relay interop is repeatedly relied upon in CI as if it were external interop, with non-gating || true wrappers #149

Description

@SoundMatt

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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions