# Interop vectors
Every macula 12 stack checks itself against the same bytes. These are copied
unchanged from macula-go v0.12.0's `testdata/` directories, which carry
macula's own: most were generated by macula v12.1.0 on OTP 28 (each file names
its generator), and `identity/lamps_mldsa87_rsa4096_pss_sha512/` holds the LAMPS
draft's vector for id-MLDSA87-RSA4096-PSS-SHA512 as macula v12.7.0 carries it.
| `cbor/` | the decoding rule every stack applies to what a peer sends |
| `identity/` | TLS and CONNECT bindings, status statements, the LAMPS composite |
| `handshake/` | the version-4 and version-5 handshake, from macula-go's `handshake/testdata/erlang_handshake.json`, which macula 8b8bb80a (13.2.0's handshake) generated; version 5 uses the HMAC-SHA256 exporter stand-in both stacks share |
| `frame/` | signed neighbour frames |
| `record/` | own-namespace procedure advertisements and their verdicts |
| `manifest/` | content manifests and their ids |
| `seal/` | E2E seal scheme 1's recipient keys and ids, and keyed procedure advertisements signed by macula with their verdicts, copied unchanged from macula v13.3.0's `test/vectors/e2e_seal_v1.json` and `e2e_seal_v1_advertisements.json` |