Tearleads

OrganizationPrincipalPolicyRequest

The organization's next signed principal policy state, including its signed directory of group heads.

Shape

object

6 fields
  • containerMutationslist of ContainerMutationRequestoptional
    • at most 0 items

    Container mutations committed atomically with the state.

  • encryptedPayloadobjectrequired
    3 fields
    • cipherSuitestringrequired
      • always aes-256-gcm
    • ciphertextstringrequired
    • ciphertextHashstringrequired

    Other fields are allowed.

  • grantslist of PrincipalContainerGrantRequestrequired
  • memberEnvelopeslist of objectrequired

    The new key epoch's key, encapsulated to each member.

    4 fields
    • kemCipherTextstringrequired
    • memberKeyFingerprintstringrequired
    • userIdstringrequired
      • lowercase UUID v4
    • wrappedKeystringrequired

    Other fields are allowed.

  • projectionlist of objectrequired

    The complete membership with roles after this state.

    2 fields
    • rolestringrequired
      • one of member, admin
    • userIdstringrequired
      • lowercase UUID v4

    Other fields are allowed.

  • stateobjectrequired
    20 fields
    • encapsulationPublicKeystringrequired
    • externalAuthorityobjectrequirednullable
      6 fields
      • keyEpochintegerrequired
        • at least 1
      • keyFingerprintstringrequired
      • principalIdstringrequired
        • lowercase UUID v4
      • principalTypestringrequired
        • always group
      • stateHashstringrequired
      • versionintegerrequired
        • at least 1

      Other fields are allowed.

    • grantCountintegerrequired
      • at least 0
    • grantRootstringrequired
    • keyEpochintegerrequired
      • at least 1
    • keyFingerprintstringrequired
    • memberCountintegerrequired
      • at least 0
    • memberEnvelopesRootstringrequired
    • membershipModestringrequired
      • always projection
    • membershipRootstringrequired
    • payloadCiphertextHashstringrequired
    • prevStateHashstringrequirednullable
    • principalIdstringrequired
      • lowercase UUID v4
    • principalTypestringrequired
      • one of group, organization
    • projectionRootstringrequired
    • signaturestringrequired
    • signedAtstringrequired
      • pattern ^(?:19[7-9]\d|[2-9]\d{3})-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$
    • signerUserIdstringrequired
      • lowercase UUID v4
    • signerUserKeyFingerprintstringrequired
    • versionintegerrequired
      • at least 1

    Other fields are allowed.

Other fields are allowed.

Used by

Schemas