{"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/wifitrace-network-based-contact-tracing-for","title":"WiFiTrace: Network-based Contact Tracing for Infectious Diseases Using Passive WiFi Sensing","arxiv_id":"2005.12045","date":"2020-05-25","proceeding":null,"authors":["Amee Trivedi","Camellia Zakaria","Rajesh Balan","Prashant Shenoy"],"abstract":"Contact tracing is a well-established and effective approach for the containment of the spread of infectious diseases. While Bluetooth-based contact tracing method using phones has become popular recently, these approaches suffer from the need for a critical mass adoption to be effective. In this paper, we present WiFiTrace, a network-centric approach for contact tracing that relies on passive WiFi sensing with no client-side involvement. Our approach exploits WiFi network logs gathered by enterprise networks for performance and security monitoring, and utilizes them for reconstructing device trajectories for contact tracing. Our approach is specifically designed to enhance the efficacy of traditional methods, rather than to supplant them with new technology. We designed an efficient graph algorithm to scale our approach to large networks with tens of thousands of users. The graph-based approach outperforms an indexed PostgresSQL in memory by at least 4.5X without any index update overheads or blocking. We have implemented a full prototype of our system and deployed it on two large university campuses. We validated our approach and demonstrate its efficacy using case studies and detailed experiments using real-world WiFi datasets.","url_abs":"https://arxiv.org/abs/2005.12045v3","url_pdf":"https://arxiv.org/pdf/2005.12045v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"wifitrace-network-based-contact-tracing-for","repo_url":"https://github.com/umassos/WiFiTrace","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2005.12045","atlas_url":"https://app.syntology.ai/?focus=2005.12045","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2005.12045"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/umassos/WiFiTrace","reach":null}],"summary":{"ran_draft_wrong":2,"ran_violates":1},"by_repo_kind":{"listed":{"samples":3,"ran":3,"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":"ccbe0a37316d1dd4","entry":"get_colocation","repo":"umassos/WiFiTrace","repo_kind":"listed","path":"WiFiTrace/src/contact_trace.py","file_url":"https://github.com/umassos/WiFiTrace/blob/HEAD/WiFiTrace/src/contact_trace.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"ccbe0a37316d1dd4"}},{"code_sha256_prefix":"59ee2a4c2489bd3a","entry":"get_past_n_days","repo":"umassos/WiFiTrace","repo_kind":"listed","path":"WiFiTrace/src/contact_trace.py","file_url":"https://github.com/umassos/WiFiTrace/blob/HEAD/WiFiTrace/src/contact_trace.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"59ee2a4c2489bd3a"}},{"code_sha256_prefix":"7dad9cc476934523","entry":"valid_args","repo":"umassos/WiFiTrace","repo_kind":"listed","path":"WiFiTrace/src/contact_trace.py","file_url":"https://github.com/umassos/WiFiTrace/blob/HEAD/WiFiTrace/src/contact_trace.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"7dad9cc476934523"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}