Skip to content

Fixed two-slot relation

This first release (V1) accepts only one disclosure shape: exactly two scalar openings, ordered as one root-object disclosure and one root-array disclosure. The fixed shape keeps parsing, circuit identity, and release evidence bounded.

Constraints

InputV1 contract
Disclosure countExactly two active slots
Object slotOne scalar disclosure from the root object
Array slotOne scalar disclosure from a root array
Hash algorithmSHA-256
_sd_algOmitted, or exactly sha-256; omission still means SHA-256
Issuer trustExact relying-party-selected P-256 key
SerializationSupported compact presentation shape

Both ordered disclosures enter the active presentation hash. The bounded parser checks separators and count before allocating the disclosure vector, then the relation constrains digest membership, authenticated source ranges, placement, and scalar type.

Rejected shapes

Zero, one, or additional disclosures reject. Nested or recursive disclosure shapes, arbitrary counts, decoy digests, and the retained 32-slot experiment are not constructible through the V1 product API.

Supporting a new shape requires a new circuit identity and corresponding release evidence; it is not a permissive parser option. See unsupported features for the full product boundary.