{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2024:OIVWH4DZPCWRQ7MYE3EVEFCDCI","short_pith_number":"pith:OIVWH4DZ","schema_version":"1.0","canonical_sha256":"722b63f07978ad187d9826c95214431232bd46938a37c867fb5f81a56f2d7a35","source":{"kind":"arxiv","id":"2405.18385","version":1},"attestation_state":"computed","paper":{"title":"Blocking Tracking JavaScript at the Function Granularity","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.CR","authors_text":"Abdul Haddi Amjad, Muhammad Ali Gulzar, Shaoor Munir, Zubair Shafiq","submitted_at":"2024-05-28T17:26:57Z","abstract_excerpt":"Modern websites extensively rely on JavaScript to implement both functionality and tracking. Existing privacy enhancing content blocking tools struggle against mixed scripts, which simultaneously implement both functionality and tracking, because blocking the script would break functionality and not blocking it would allow tracking. We propose Not.js, a fine grained JavaScript blocking tool that operates at the function level granularity. Not.js's strengths lie in analyzing the dynamic execution context, including the call stack and calling context of each JavaScript function, and then encodin"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"2405.18385","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.CR","submitted_at":"2024-05-28T17:26:57Z","cross_cats_sorted":[],"title_canon_sha256":"7dc91cb85a3b40e4d4501a0d1baaa5ff96daceb6d181c3f9a283b2696a6bc52e","abstract_canon_sha256":"722cfd2f353db73e27c4be6afc2ecf255abf680d983e9ed49582a710d2881a36"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T08:24:19.594140Z","signature_b64":"AiKgUQS3QngznKpcDPaotODFNot4qkJbIIewC1gDoAiuBGwRu16d4azAOpxjhTgkYRUxmGHERxdbUrSrb4YdAg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"722b63f07978ad187d9826c95214431232bd46938a37c867fb5f81a56f2d7a35","last_reissued_at":"2026-07-05T08:24:19.593710Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T08:24:19.593710Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Blocking Tracking JavaScript at the Function Granularity","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.CR","authors_text":"Abdul Haddi Amjad, Muhammad Ali Gulzar, Shaoor Munir, Zubair Shafiq","submitted_at":"2024-05-28T17:26:57Z","abstract_excerpt":"Modern websites extensively rely on JavaScript to implement both functionality and tracking. Existing privacy enhancing content blocking tools struggle against mixed scripts, which simultaneously implement both functionality and tracking, because blocking the script would break functionality and not blocking it would allow tracking. We propose Not.js, a fine grained JavaScript blocking tool that operates at the function level granularity. Not.js's strengths lie in analyzing the dynamic execution context, including the call stack and calling context of each JavaScript function, and then encodin"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2405.18385","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2405.18385/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"aliases":[{"alias_kind":"arxiv","alias_value":"2405.18385","created_at":"2026-07-05T08:24:19.593772+00:00"},{"alias_kind":"arxiv_version","alias_value":"2405.18385v1","created_at":"2026-07-05T08:24:19.593772+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2405.18385","created_at":"2026-07-05T08:24:19.593772+00:00"},{"alias_kind":"pith_short_12","alias_value":"OIVWH4DZPCWR","created_at":"2026-07-05T08:24:19.593772+00:00"},{"alias_kind":"pith_short_16","alias_value":"OIVWH4DZPCWRQ7MY","created_at":"2026-07-05T08:24:19.593772+00:00"},{"alias_kind":"pith_short_8","alias_value":"OIVWH4DZ","created_at":"2026-07-05T08:24:19.593772+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/OIVWH4DZPCWRQ7MYE3EVEFCDCI","json":"https://pith.science/pith/OIVWH4DZPCWRQ7MYE3EVEFCDCI.json","graph_json":"https://pith.science/api/pith-number/OIVWH4DZPCWRQ7MYE3EVEFCDCI/graph.json","events_json":"https://pith.science/api/pith-number/OIVWH4DZPCWRQ7MYE3EVEFCDCI/events.json","paper":"https://pith.science/paper/OIVWH4DZ"},"agent_actions":{"view_html":"https://pith.science/pith/OIVWH4DZPCWRQ7MYE3EVEFCDCI","download_json":"https://pith.science/pith/OIVWH4DZPCWRQ7MYE3EVEFCDCI.json","view_paper":"https://pith.science/paper/OIVWH4DZ","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2405.18385&json=true","fetch_graph":"https://pith.science/api/pith-number/OIVWH4DZPCWRQ7MYE3EVEFCDCI/graph.json","fetch_events":"https://pith.science/api/pith-number/OIVWH4DZPCWRQ7MYE3EVEFCDCI/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/OIVWH4DZPCWRQ7MYE3EVEFCDCI/action/timestamp_anchor","attest_storage":"https://pith.science/pith/OIVWH4DZPCWRQ7MYE3EVEFCDCI/action/storage_attestation","attest_author":"https://pith.science/pith/OIVWH4DZPCWRQ7MYE3EVEFCDCI/action/author_attestation","sign_citation":"https://pith.science/pith/OIVWH4DZPCWRQ7MYE3EVEFCDCI/action/citation_signature","submit_replication":"https://pith.science/pith/OIVWH4DZPCWRQ7MYE3EVEFCDCI/action/replication_record"}},"created_at":"2026-07-05T08:24:19.593772+00:00","updated_at":"2026-07-05T08:24:19.593772+00:00"}