ak.profile.e2ee_client.v1
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"
]
}