跳转到内容

ak.profile.file_transfer.v1

← Profiles

ak.profile.file_transfer.v1

description

"Client profile for principal-private cross-device file transfer backed by encrypted account data, authenticated Blob storage, and to-device key delivery for device-bound transfers."

enforcement_phases

[
  "build",
  "conformance"
]

operation_requirements

[
  {
    "direction": "consume",
    "operation_id": "ak.self.account.stream.subscribe.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.events.command.submit.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.blob.upload.create.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.blob.resource.head.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.blob.resource.get.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.device_messages.command.send.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.device_messages.read.list.v1",
    "binding_kind": "http_json"
  },
  {
    "direction": "consume",
    "operation_id": "ak.self.device_messages.command.ack.v1",
    "binding_kind": "http_json"
  }
]

required_event_kinds

[
  "ak.account_data.set"
]

rejected_event_kinds

[]

required_schemas

[
  "ak.schema.file_transfer.v1",
  "ak.schema.blob.v1",
  "ak.schema.device_message.v1"
]

required_fixtures

[]

optional_extensions

[]

feature_discovery

{
  "required": [
    "file_transfer_account_data",
    "file_transfer_ciphertext_blob",
    "file_transfer_to_device_key_delivery"
  ],
  "unsupported_optional": "omit file-transfer UI rather than writing private file-transfer records into shared Realm history or exposing plaintext Blob metadata"
}

Source