ai.newnal.trustsquare.verification

bezalel-newnal.bsky.social

Documentation

Public, PII-free proof that this account passed identity verification with the Newnal verifier. The attestation is a compact JWS signed by the issuer; the AppView rejects records whose signature or payload does not match.

main record

Public, PII-free proof that this account passed identity verification with the Newnal verifier. The attestation is a compact JWS signed by the issuer; the AppView rejects records whose signature or payload does not match.

Record Key literal:self Fixed literal value

Properties

attestation ref #attestation Required

No description available.

expiresAt string datetime Required

An RFC 3339 formatted timestamp.

issuer string did Required

did:web:trustsquare.newnal.ai

provider string Required

No description available.

Known values: naver, kakao, toss, pass, mock-sms
subject string did Required

Must equal the repository DID.

verificationId string Required

Opaque id used for status/revocation lookups.

maxLength: 64 bytes
verifiedAt string datetime Required

An RFC 3339 formatted timestamp.

View raw schema
{
  "description": "Public, PII-free proof that this account passed identity verification with the Newnal verifier. The attestation is a compact JWS signed by the issuer; the AppView rejects records whose signature or payload does not match.",
  "key": "literal:self",
  "record": {
    "properties": {
      "attestation": {
        "ref": "#attestation",
        "type": "ref"
      },
      "disclosure": {
        "ref": "ai.newnal.trustsquare.defs#disclosure",
        "type": "ref"
      },
      "expiresAt": {
        "format": "datetime",
        "type": "string"
      },
      "issuer": {
        "description": "did:web:trustsquare.newnal.ai",
        "format": "did",
        "type": "string"
      },
      "provider": {
        "knownValues": [
          "naver",
          "kakao",
          "toss",
          "pass",
          "mock-sms"
        ],
        "type": "string"
      },
      "subject": {
        "description": "Must equal the repository DID.",
        "format": "did",
        "type": "string"
      },
      "verificationId": {
        "description": "Opaque id used for status/revocation lookups.",
        "maxLength": 64,
        "type": "string"
      },
      "verifiedAt": {
        "format": "datetime",
        "type": "string"
      }
    },
    "required": [
      "issuer",
      "subject",
      "verificationId",
      "provider",
      "disclosure",
      "verifiedAt",
      "expiresAt",
      "attestation"
    ],
    "type": "object"
  },
  "type": "record"
}
attestation object

Verifier signature over the canonical attestation payload.

Properties

format string Required

No description available.

Known values: jws-compact
kid string Required

Key id in the issuer DID document.

maxLength: 128 bytes
value string Required

Compact JWS over the canonical attestation payload (see 04-identity-verification.md).

maxLength: 8192 bytes
View raw schema
{
  "description": "Verifier signature over the canonical attestation payload.",
  "properties": {
    "format": {
      "knownValues": [
        "jws-compact"
      ],
      "type": "string"
    },
    "kid": {
      "description": "Key id in the issuer DID document.",
      "maxLength": 128,
      "type": "string"
    },
    "value": {
      "description": "Compact JWS over the canonical attestation payload (see 04-identity-verification.md).",
      "maxLength": 8192,
      "type": "string"
    }
  },
  "required": [
    "format",
    "kid",
    "value"
  ],
  "type": "object"
}

Lexicon Garden

@