Skip to content

Nym Authorship Proof v1

Source schema: doc/schemas/nym-authorship-proof.v1.schema.json

Inline-first proof that a nym-authored Agora record is signed by a certified application-layer pseudonym whose certificate scope authorizes the record context.

Governing Basis

Project Lineage

Requirements

Stories

Fields

Field Required Shape Description
schema yes const: nym-authorship-proof.v1
schema/v yes const: 1
proof/suite yes enum: orbiplex.nym-ed25519-cert.v1 Verification suite. M4 accepts Ed25519 nym keys certified by an inline council-issued nym certificate. Future suites may use threshold credentials or zero-knowledge attestations without changing the Agora envelope.
proof/mode yes enum: inline-certificate Inline-first mode: enough signed material is carried in the record to verify without an additional network lookup.
proof/audience yes enum: agora-ingest Audience binding. Prevents reusing an application nym certificate proof as an unrelated protocol credential.
proof/context yes object
nym/certificate yes ref: #/$defs/nymCertificate

Definitions

Definition Shape Description
stringList array
signature object
nymCertificate object
## Field Semantics

schema

  • Required: yes
  • Shape: const: nym-authorship-proof.v1

schema/v

  • Required: yes
  • Shape: const: 1

proof/suite

  • Required: yes
  • Shape: enum: orbiplex.nym-ed25519-cert.v1

Verification suite. M4 accepts Ed25519 nym keys certified by an inline council-issued nym certificate. Future suites may use threshold credentials or zero-knowledge attestations without changing the Agora envelope.

proof/mode

  • Required: yes
  • Shape: enum: inline-certificate

Inline-first mode: enough signed material is carried in the record to verify without an additional network lookup.

proof/audience

  • Required: yes
  • Shape: enum: agora-ingest

Audience binding. Prevents reusing an application nym certificate proof as an unrelated protocol credential.

proof/context

  • Required: yes
  • Shape: object

nym/certificate

  • Required: yes
  • Shape: ref: #/$defs/nymCertificate

Definition Semantics

$defs.stringList

  • Shape: array

$defs.signature

  • Shape: object

$defs.nymCertificate

  • Shape: object