跳转到内容

ak.profile.e2ee_client.v1

← Profiles

ak.profile.e2ee_client.v1

enforcement_phases

[
  "build",
  "conformance"
]

operation_requirements

[
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.upload.create.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.read.lookup.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.command.claim.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.keypackages.upload.create.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.keypackages.command.claim.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.keypackages.command.consume.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.keypackages.command.revoke.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.backups.resource.replace.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.backups.read.list.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.backups.command.unlock.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.keys.backups.resource.delete.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.mls.read.roster_authority.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.mls.read.group_state_material.v1",
    "binding_kind": "http_json"
  }
]

inherits

[
  "ak.profile.full_client.v1"
]

required_event_kinds

[
  "ak.device.authorize",
  "ak.device.revoke",
  "ak.mls.commit"
]

rejected_event_kinds

[]

required_schemas

[
  "ak.schema.encrypted_envelope.v1",
  "ak.schema.media_metadata.v1",
  "ak.schema.key_backup.v1",
  "ak.schema.mls_roster_authority.v1"
]

required_fixtures

[
  "mls-rfc9420-kat-fixture.json",
  "privacy-security-fixture.json",
  "mls-roster-client-roles-fixture.json",
  "governance-result-consumption-roles-fixture.json"
]

optional_extensions

[
  "ak.profile.agent_signer_evidence.v1"
]

feature_discovery

{
  "required": [
    "supported_mls_version",
    "keypackage_lifecycle",
    "decryption_pending",
    "encrypted_key_backup"
  ],
  "unsupported_optional": "preserve encrypted events and expose key_missing"
}

conditional_requirements

{}

mls_roster_verification

{
  "method_history_verifier": false,
  "live_did_discovery": false,
  "input": "authenticated_own_station_self_roster_outcome",
  "checks": [
    "exact_account_actor_and_selectors",
    "governance_manifest_signature",
    "complete_ordered_records_digest",
    "recipient_claim_receipt_signature",
    "recipient_add_attestation_signature",
    "rfc9420_credential_leaf_and_proposal_binding"
  ]
}

required_vectors

[
  "ak.vector.mls.roster_client_roles.v1",
  "ak.vector.authority_commit_projection.result_consumption_roles.v1"
]

governance_result_consumption

{
  "method_history_verifier": false,
  "live_did_discovery": false,
  "input": "authenticated_persistently_bound_own_station_original_results",
  "portable": false,
  "checks": [
    "full_account_and_station_binding",
    "original_closed_shapes_and_content_ids",
    "exact_realm_scope_selectors_and_coordinates",
    "independent_stream_continuity_and_no_rollback",
    "exact_snapshot_floor_and_same_cut",
    "producer_proof_self_consistency",
    "independent_mls_and_attachment_authentication"
  ]
}

Source