ak.profile.mimi_interop.v1
ak.profile.mimi_interop.v1
enforcement_phases
[
"conformance",
"peer_eligibility"
] operation_requirements
[
{
"direction": "provide",
"operation_id": "ak.open.mimi.read.provider_directory.v1",
"binding_kind": "http_json"
},
{
"direction": "provide",
"operation_id": "ak.open.mimi.command.request_consent.v1",
"binding_kind": "http_json"
},
{
"direction": "provide",
"operation_id": "ak.open.mimi.command.update_consent.v1",
"binding_kind": "http_json"
},
{
"direction": "provide",
"operation_id": "ak.open.mimi.command.update_room.v1",
"binding_kind": "http_json"
},
{
"direction": "provide",
"operation_id": "ak.open.mimi.command.submit_message.v1",
"binding_kind": "http_json"
}
] required_event_kinds
[
"ak.mimi.room_binding",
"ak.mls.commit"
] rejected_event_kinds
[] required_schemas
[
"ak.schema.mimi_interop.v1",
"ak.schema.encrypted_envelope.v1"
] required_fixtures
[
"privacy-security-fixture.json"
] optional_extensions
[
"proxy_download_policy",
"e2ee_franking_report"
] feature_discovery
{
"required": [
"mimi_draft_versions",
"provider_directory",
"consent_model"
],
"unsupported_optional": "fail closed on unsupported draft"
} e2ee_mls_interop_floor
{
"applies_when": "A MIMI room binding is E2EE or carries mls_group_id, groupInfo, key material, or encrypted application messages that will be projected into a Arkret Realm/Strand.",
"required_checks": [
"ak.mimi.room_binding.mls_group_id matches the MLS governance_binding mls_group_id",
"MIMI draft/profile fields are ignored for security decisions unless mapped to registered Arkret policy/capability state"
],
"fail_closed_reason_family": [
"mimi_governance_binding_missing",
"mimi_governance_binding_mismatch",
"mimi_policy_revision_mismatch",
"mimi_room_state_incompatible"
],
"minimum_binding": "The fixed v1 MLS GroupContext binding of crypto-media/encryption-and-audit.md section 2.5.1; a MIMI provider room state is never an equivalent governance truth."
}