Skip to content

Interop lab - #267

Merged
jasonodoom merged 3 commits into
mainfrom
interop-lab
Aug 16, 2026
Merged

Interop lab#267
jasonodoom merged 3 commits into
mainfrom
interop-lab

Conversation

@jasonodoom

Copy link
Copy Markdown
Contributor

A containerized exchange between the two implementations over real HTTP, one entrypoint, exit 0/1: card fetch and proof in both rooting directions, transport and body signatures with tamper and replay negatives, ECIES round trips with corruption and misaddress negatives. The network is internal-only, images are digest-pinned and every identity is minted at container start.

Building it surfaced two wire-contract gaps, fixed here: Go now exports SignInkBody and JCSCanonicalize with golden vectors generated from the reference signer pinning byte parity, and both seal paths reject a sealed plaintext whose from or to disagrees with the outer binding, so a producer can no longer mint an envelope no conformant decrypter opens. No wire change; the conformance corpus is byte-identical.

Signed-off-by: Jason Odoom <jason@adastracomputing.com>
Signed-off-by: Jason Odoom <jason@adastracomputing.com>
Signed-off-by: Jason Odoom <jason@adastracomputing.com>
@jasonodoom
jasonodoom merged commit ac78fe8 into main Aug 16, 2026
10 checks passed
@jasonodoom
jasonodoom deleted the interop-lab branch August 16, 2026 21:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant