跳转到内容

ak.profile.federation_minimal.v1

← Profiles

ak.profile.federation_minimal.v1

enforcement_phases

[
  "conformance",
  "startup_claim_guard"
]

operation_requirements

[
  {
    "direction": "provide",
    "operation_id": "ak.peer.events.command.submit.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "provide",
    "operation_id": "ak.peer.committed_event.read.scan.v1",
    "binding_kind": "http_json"
  }
]

inherits

[
  "ak.profile.core_event_store.v1"
]

required_event_kinds

[
  "ak.realm.create",
  "ak.member.state"
]

rejected_event_kinds

[
  "wire_scope:actor_private_event"
]

required_schemas

[
  "ak.schema.event.v1",
  "ak.schema.event_payload.v1"
]

required_fixtures

[]

prose_requirement_coverage

[
  {
    "requirement": "service DID authentication and destination binding validation",
    "coverage": [
      "operation_requirements",
      "authority-commit-fixture.json"
    ]
  },
  {
    "requirement": "federation transaction idempotency and per-item accepted/rejected/quarantine results",
    "coverage": [
      "independent-admission-fixture.json"
    ]
  },
  {
    "requirement": "signed Event Envelope verification and authorization",
    "coverage": [
      "ak.schema.event.v1",
      "ak.schema.event_payload.v1",
      "schema-validation-fixture.json"
    ]
  },
  {
    "requirement": "dependency missing pull/backfill recovery",
    "coverage": [
      "ak.peer.committed_event.read.scan.v1",
      "authority-commit-fixture.json"
    ]
  },
  {
    "requirement": "duplicate conflict quarantine",
    "coverage": [
      "schema-validation-fixture.json"
    ]
  },
  {
    "requirement": "batch, event size and retry rules",
    "coverage": [
      "scalability-constraints.md",
      "scalability-limits-fixture.json"
    ]
  }
]

optional_extensions

[
  "snapshot_assisted_bootstrap",
  "gossip"
]

feature_discovery

{
  "required": [
    "service_id",
    "transport_bindings",
    "supported_operation_bundles",
    "supported_profiles"
  ],
  "unsupported_optional": "reject unsupported profile before accepting events"
}

e2ee_mls_interop_floor

{
  "applies_when": "Any federation transaction carries or depends on ak.mls.genesis, ak.mls.commit, an MLS Welcome delivery, MLS-backed E2EE Events, or active MLS key-access-revision state.",
  "required_artifacts": [
    "governance_binding.binding_profile",
    "governance_binding.key_access_revision",
    "mls_governance_binding GroupContext extension 0xF1C0"
  ],
  "fail_closed_behavior": "A receiver that cannot verify the minimum profile, sees a missing/inconsistent binding_profile or key_access_revision, or cannot prove the relaxed federation guard MUST reject or quarantine the affected MLS artifact/Event.",
  "minimum_binding": "The fixed v1 MLS GroupContext binding of crypto-media/encryption-and-audit.md section 2.5.1 {effective_scope, base_group_state_ref, previous_epoch, next_epoch, key_access_revision}."
}

Source