org.governedcrossing.temp.crossingRecord

localboundary.bsky.social

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "DRAFT in the temp namespace; may change without notice. A projection of a seam:CrossingRecord whose canonical copy lives on the emitting party's own substrate. Published publicly only when the crossing itself was public and, for a substrate crossing, only once it completed; records of blocked gate checks are never published. Private crossings publish at most an org.governedcrossing.temp.commitment. Crossing records are intentionally non-repudiable (every record carries the emitter's inline signature), a deliberate difference from permissioned-space deniability. They carry digests and references of what crossed, never the crossed content. Value lists are open; a record conforms only when it uses the registered values of the seam:CrossingRecord vocabulary. See CONFORMANCE.md.",
      "key": "tid",
      "record": {
        "properties": {
          "boundType": {
            "description": "Exposure claim. Ordered by admissible claim strength: exposure-unbounded < exposure-upper-bound < confirmation < attestation. The value must match the architecture's actual enforcement; overclaiming is inadmissible.",
            "knownValues": [
              "exposure-unbounded",
              "exposure-upper-bound",
              "confirmation",
              "attestation"
            ],
            "maxLength": 64,
            "type": "string"
          },
          "chainDepth": {
            "description": "Required when chainReference is present.",
            "minimum": 0,
            "type": "integer"
          },
          "chainReference": {
            "description": "Immediately upstream record, by recordId and link CID. Required on a crossing-completion, naming its crossing-intent.",
            "ref": "org.governedcrossing.temp.defs#recordRef",
            "type": "ref"
          },
          "crossingCompletion": {
            "description": "Required when recordType is crossing-completion.",
            "ref": "org.governedcrossing.temp.defs#crossingCompletion",
            "type": "ref"
          },
          "crossingIntent": {
            "description": "Required when recordType is crossing-intent.",
            "ref": "org.governedcrossing.temp.defs#crossingIntent",
            "type": "ref"
          },
          "emittedAt": {
            "description": "Author-declared.",
            "format": "datetime",
            "type": "string"
          },
          "emittedBy": {
            "description": "Emitting party; also the `$sig.repository` value for every signature on this record.",
            "format": "did",
            "type": "string"
          },
          "evidenceDecay": {
            "description": "ISO 8601 date after which the record's claims require re-verification.",
            "maxLength": 64,
            "type": "string"
          },
          "governanceEvent": {
            "knownValues": [
              "gate-check",
              "schema-change",
              "action-provenance",
              "code-change-verification",
              "term-amendment-proposal",
              "term-amendment-objection",
              "term-amendment-consent",
              "term-amendment-resolution",
              "standing-constitution",
              "standing-amendment",
              "delegation-grant",
              "substrate-crossing"
            ],
            "maxLength": 64,
            "type": "string"
          },
          "lineageAnchorType": {
            "description": "Required when chainReference is present. witness-signed and timestamp-signed are locked pending infrastructure; countersignatures do not unlock them.",
            "knownValues": [
              "author-declared",
              "witness-signed",
              "timestamp-signed"
            ],
            "maxLength": 32,
            "type": "string"
          },
          "provenanceStatus": {
            "knownValues": [
              "asserted",
              "confirmed",
              "contested",
              "superseded"
            ],
            "maxLength": 32,
            "type": "string"
          },
          "provenanceStatusBasis": {
            "description": "Required when provenanceStatus is not asserted.",
            "maxGraphemes": 300,
            "maxLength": 1000,
            "type": "string"
          },
          "recordId": {
            "description": "Substrate-independent identifier of the canonical record; not the AT-URI of this projection.",
            "format": "uri",
            "maxLength": 2048,
            "type": "string"
          },
          "recordType": {
            "knownValues": [
              "gate-check",
              "lineage",
              "provenance",
              "verification",
              "term-amendment",
              "objection",
              "consent",
              "resolution",
              "standing-registry-entry",
              "delegation",
              "crossing-intent",
              "crossing-completion"
            ],
            "maxLength": 64,
            "type": "string"
          },
          "salt": {
            "description": "Random salt, at least 16 bytes, generated fresh for each record at emission. Every conformant record carries one (see CONFORMANCE.md), so that a predictable record, or a reference to it, cannot be confirmed by guessing.",
            "maxLength": 64,
            "minLength": 16,
            "type": "bytes"
          },
          "signatures": {
            "description": "Attestation Specification v1.0 signatures array. A conformant crossing record carries the emitter's inline signature (role emitter). On private crossings countersignatures are inline only; remote strongRef countersignatures only on public crossings. A strongRef to the emitter's own commitment is permitted.",
            "items": {
              "refs": [
                "org.governedcrossing.temp.defs#signature",
                "com.atproto.repo.strongRef"
              ],
              "type": "union"
            },
            "maxLength": 16,
            "type": "array"
          },
          "supersededBy": {
            "description": "Required when provenanceStatus is superseded.",
            "format": "uri",
            "maxLength": 2048,
            "type": "string"
          }
        },
        "required": [
          "recordId",
          "recordType",
          "emittedAt",
          "emittedBy",
          "provenanceStatus",
          "governanceEvent",
          "boundType"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "org.governedcrossing.temp.crossingRecord",
  "lexicon": 1
}

Validate Record

Validate a record against org.governedcrossing.temp.crossingRecord

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:4xoefmmbsulm4xns3kbb6mnk
CID
bafyreiep5h3xg74l7lbewb7yaoepguap7vsf3hmpdtgggk7obyhturakwe
Indexed At
2026-10-02 00:38 UTC
AT-URI
at://did:plc:4xoefmmbsulm4xns3kbb6mnk/com.atproto.lexicon.schema/org.governedcrossing.temp.crossingRecord

Referenced Schemas (4)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • DRAFT in the temp namespace; may change without notice. Shared definitions for governed crossing records: the inline signature type, record references, and the substrate-crossing extensions. An AT Protocol binding of th…

  • DRAFT in the temp namespace; may change without notice. Optional public commitment to the crossing-completion of a completed private substrate crossing, published in the emitter's own repository. A remote proof under th…

Lexicon Garden

@