hololake-system-architecture/product-source/hololake-native-desktop/contracts/mobile-sync-v1.json

93 lines
4 KiB
JSON

{
"schema": "hololake.mobile-sync.contract/v1",
"record_id": "HLP-MOBILE-SYNC-001",
"state": "HOLOLAKE_0_5_NUMBERED_DESKTOP_BRIDGE_ACCEPTED",
"package": {
"official_module_number": "HLP-MOD-OFFICIAL-MOBILE-SYNC-0001",
"adapter": "mobile-sync-v1",
"registration_class": "OFFICIAL_LIGHTHOUSE",
"activation": "SIGNED_PACKAGE_PLUS_EXPLICIT_HUMAN_PERMISSION_CONFIRMATION",
"listener_after_activation": "EXPLICIT_HUMAN_ACTION_ONLY"
},
"numbered_ipc": {
"module": "HLP-NIPC-MOD-0030",
"target": "HLP-NIPC-TGT-0030",
"operations": "HLP-NIPC-OP-0141..HLP-NIPC-OP-0146",
"public_tauri_commands": ["numbered_ipc"],
"mismatched_coordinate": "FAIL_CLOSED"
},
"desktop_role": "USER_LOCAL_COMPUTER_TERMINAL_ROOT_NODE",
"mobile_role": "REMOTE_BODY_ENTRY_OF_THE_SAME_PERSONA_SYSTEM",
"transport": {
"implemented": "SAME_LAN_DIRECT_HTTP_WITH_APPLICATION_LAYER_ENCRYPTION",
"port_preference": 37421,
"remote_internet_direct": "NOT_IMPLEMENTED",
"encrypted_relay": "NOT_IMPLEMENTED",
"maximum_request_bytes": 262144,
"maximum_concurrent_connections": 16,
"duplicate_http_header": "REJECT"
},
"pairing": {
"uri_scheme": "hololake://pair",
"secret_bits": 256,
"ttl_seconds": 600,
"single_use": true,
"payload_aead": "CHACHA20_POLY1305",
"aad": "hololake.mobile.pair/v1"
},
"session": {
"key_bits": 256,
"aead": "CHACHA20_POLY1305",
"replay_guard": "STRICTLY_INCREASING_PER_DEVICE_COUNTER",
"device_revocation": true,
"desktop_key_storage": "ACCOUNT_SCOPED_SQLITE",
"ios_key_storage": "KEYCHAIN_THIS_DEVICE_ONLY"
},
"routes": {
"GET /v1/status": "NO_PRIVATE_PAYLOAD",
"POST /v1/pair": "ONE_TIME_PAIRING_SECRET_REQUIRED",
"POST /v1/sync": "PAIRED_DEVICE_AEAD_AND_COUNTER_REQUIRED"
},
"projection": {
"personal_channel": "MINIMUM_COUNTS_AND_INTEGRITY",
"web_novel": "WORK_LIST_AND_COUNTS",
"education": "COUNTS_ONLY_NO_SENSITIVE_CELL_VALUES",
"mobile_capture": "BOUNDED_INBOX_WRITE_ONLY_NO_AUTOMATIC_DOMAIN_MUTATION"
},
"hard_boundaries": {
"remote_desktop_clone": false,
"second_persona_system": false,
"platform_private_payload_custody": false,
"desktop_offline_execution": false,
"mobile_capture_mutates_persona_or_industry_data": false,
"module_unmount_stops_listener_before_lifecycle_transition": true,
"background_frontend_polling": false
},
"client_scope": {
"desktop_bridge": "IN_THIS_ADMISSION",
"ios_application_source": "SEPARATELY_ADMITTED_AT_MOBILE_IOS_WITH_HLP_IOS_CLIENT_001",
"ios_installable_package": "DEVELOPMENT_SIGNED_DEBUGGING_IPA_EXPORTED",
"claim_real_iphone_end_to_end_accepted": false
},
"current_acceptance": {
"state": "PASS_DESKTOP_BRIDGE_AND_SEPARATELY_ADMITTED_IOS_CLIENT_ARTIFACT",
"module_package_sha256": "61a9d402c936d7477609bcfa6eb4ad6e83cb6c089ba51b3db09a2d6259185924",
"module_package_signature": "PASS_EMBEDDED_PRODUCT_TRUST",
"signed_app_binary_sha256": "9be06d6c5dbd4f46f6f925142d633f12b42ee553873c2342f9804bcf39dde7b4",
"signed_app_cdhash": "c595cb2a7729d49638faa78f76e145ee9b1da05a",
"apple_team_identifier": "825A9L3G7Q",
"module_receipts": {
"install": "a09496ec6113254f77ea2425d0bd30571e9e0e3df62bfa18e500f860c2f65d4d",
"mount": "5b162ee807c8b4d9c8aa8d9cb590c64587f51067dc0804030bf57ed0753ac25a",
"self_test_pass": "e66ee868e28a25fcd70cc888845661b5044d18a6e18b70cee6e4839b02fe1c53"
},
"desktop_listener": "PASS_EXPLICIT_START_REACHABLE_STATUS_AND_EXPLICIT_STOP",
"restart_restore": "PASS_ACTIVE_MODULE_RESTORED_LISTENER_OFFLINE",
"legacy_account_readback": "PASS_ONE_PAIRED_DEVICE_ONE_ISOLATED_CAPTURE_RETAINED",
"ios_client_contract": "contracts/ios-mobile-client-v1.json",
"ios_client_source_build_and_simulator": "PASS",
"ios_development_signed_ipa": "PASS_SHA256_a6b505e1a7dc10febd831a540396bb9530f78bb2429d258962f0250e5597b1f0",
"live_iphone_pairing_this_cycle": "NOT_CLAIMED_NO_PHYSICAL_DEVICE_USED",
"notarization": "FINAL_RELEASE_CANDIDATE_PENDING"
}
}