{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2604-00986","title":"Do Phone-Use Agents Respect Your Privacy?","arxiv_id":"2604.00986","date":"2026-04-01","proceeding":null,"authors":["Zhengyang Tang","Ke Ji","Xidong Wang","Zihan Ye","Xinyuan Wang","Yiduo Guo","Ziniu Li","Chenxin Li","Jingyuan Hu","Shunian Chen","Tongxu Luo","Jiaxi Bi","Zeyu Qin","Shaobo Wang","Xin Lai","Pengyuan Lyu","Junyi Li","Can Xu","Chengquan Zhang","Han Hu","Ming Yan","Benyou Wang"],"abstract":"We study whether phone-use agents respect privacy while completing benign mobile tasks. This question has remained hard to answer because privacy-compliant behavior is not operationalized for phone-use agents, and ordinary apps do not reveal exactly what data agents type into which form entries during execution. To make this question measurable, we introduce MyPhoneBench, a verifiable evaluation framework for privacy behavior in mobile agents. We operationalize privacy-respecting phone use as permissioned access, minimal disclosure, and user-controlled memory through a minimal privacy contract, iMy, and pair it with instrumented mock apps plus rule-based auditing that make unnecessary permission requests, deceptive re-disclosure, and unnecessary form filling observable and reproducible. Across five frontier models on 10 mobile apps and 300 tasks, we find that task success, privacy-compliant task completion, and later-session use of saved preferences are distinct capabilities, and no single model dominates all three. Evaluating success and privacy jointly reshuffles the model ordering relative to either metric alone. The most persistent failure mode across models is simple data minimization: agents still fill optional personal entries that the task does not require. These results show that privacy failures arise from over-helpful execution of benign tasks, and that success-only evaluation overestimates the deployment readiness of current phone-use agents. All code, mock apps, and agent trajectories are publicly available at~ https://github.com/FreedomIntelligence/MyPhoneBench.","url_abs":"https://arxiv.org/abs/2604.00986","url_pdf":"https://arxiv.org/pdf/2604.00986","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2604.00986","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.00986"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/FreedomIntelligence/MyPhoneBench","reach":null}],"summary":{"unverified":11},"by_repo_kind":{"found_in_text":{"samples":11,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"ed74ca95573ecafd","entry":"array_to_jpeg_bytes","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"android_world/agents/infer.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/android_world/agents/infer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ed74ca95573ecafd"}},{"code_sha256_prefix":"23bbc6d053b0125e","entry":"compute_access_layer_avg","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"evaluation/aggregate_results.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/evaluation/aggregate_results.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"23bbc6d053b0125e"}},{"code_sha256_prefix":"af0e2ba51ad14912","entry":"compute_full_privacy_avg","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"evaluation/aggregate_results.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/evaluation/aggregate_results.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"af0e2ba51ad14912"}},{"code_sha256_prefix":"ed426b3fa1c2c2a9","entry":"create_run_directory","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"android_world/checkpointer.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/android_world/checkpointer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ed426b3fa1c2c2a9"}},{"code_sha256_prefix":"cfe3dad8026dc759","entry":"encode_image_for_html","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"android_world/agents/m3a_utils.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/android_world/agents/m3a_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cfe3dad8026dc759"}},{"code_sha256_prefix":"382a844d97026811","entry":"extract_json","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"android_world/agents/agent_utils.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/android_world/agents/agent_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"382a844d97026811"}},{"code_sha256_prefix":"aacd198292b49987","entry":"image_to_jpeg_bytes","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"android_world/agents/infer.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/android_world/agents/infer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"aacd198292b49987"}},{"code_sha256_prefix":"dd724af387343278","entry":"load_model_results","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"evaluation/aggregate_results.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/evaluation/aggregate_results.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dd724af387343278"}},{"code_sha256_prefix":"d41646fa0d0abcb9","entry":"parse_reason_action_output","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"android_world/agents/m3a_utils.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/android_world/agents/m3a_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d41646fa0d0abcb9"}},{"code_sha256_prefix":"fb545d6f19945d37","entry":"sort_key","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"android_world/checkpointer.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/android_world/checkpointer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fb545d6f19945d37"}},{"code_sha256_prefix":"f89c25f517511970","entry":"transpose_dol_to_lod","repo":"FreedomIntelligence/MyPhoneBench","repo_kind":"found_in_text","path":"android_world/episode_runner.py","file_url":"https://github.com/FreedomIntelligence/MyPhoneBench/blob/HEAD/android_world/episode_runner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f89c25f517511970"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}