{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2019:WFZ4HMG4PRS2TVNH66N4CJ33JC","short_pith_number":"pith:WFZ4HMG4","canonical_record":{"source":{"id":"1901.04942","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-01-15T17:21:36Z","cross_cats_sorted":[],"title_canon_sha256":"1c176705a89d6879f62e9041c1e6c1216f793297e518eeb189896f009e7c3ee4","abstract_canon_sha256":"393e2a79020907137975cb9f827343e0dc355e8b5b50923481111376691ebfb6"},"schema_version":"1.0"},"canonical_sha256":"b173c3b0dc7c65a9d5a7f79bc1277b489b1077493085938502f45205145f009d","source":{"kind":"arxiv","id":"1901.04942","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1901.04942","created_at":"2026-05-17T23:56:16Z"},{"alias_kind":"arxiv_version","alias_value":"1901.04942v1","created_at":"2026-05-17T23:56:16Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1901.04942","created_at":"2026-05-17T23:56:16Z"},{"alias_kind":"pith_short_12","alias_value":"WFZ4HMG4PRS2","created_at":"2026-05-18T12:33:30Z"},{"alias_kind":"pith_short_16","alias_value":"WFZ4HMG4PRS2TVNH","created_at":"2026-05-18T12:33:30Z"},{"alias_kind":"pith_short_8","alias_value":"WFZ4HMG4","created_at":"2026-05-18T12:33:30Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2019:WFZ4HMG4PRS2TVNH66N4CJ33JC","target":"record","payload":{"canonical_record":{"source":{"id":"1901.04942","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-01-15T17:21:36Z","cross_cats_sorted":[],"title_canon_sha256":"1c176705a89d6879f62e9041c1e6c1216f793297e518eeb189896f009e7c3ee4","abstract_canon_sha256":"393e2a79020907137975cb9f827343e0dc355e8b5b50923481111376691ebfb6"},"schema_version":"1.0"},"canonical_sha256":"b173c3b0dc7c65a9d5a7f79bc1277b489b1077493085938502f45205145f009d","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-17T23:56:16.093412Z","signature_b64":"ZJcthodm7S7aAXLOF83o41HGc0Ge6F7KfFLcL21EXrOcrN87CJ7u3CiDCAx3MBy5Jw43OxeMVkA21gkwQr07BA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"b173c3b0dc7c65a9d5a7f79bc1277b489b1077493085938502f45205145f009d","last_reissued_at":"2026-05-17T23:56:16.092862Z","signature_status":"signed_v1","first_computed_at":"2026-05-17T23:56:16.092862Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1901.04942","source_version":1,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-17T23:56:16Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"4I7JQG+7ubBsreWoJ4rTtkgG2a4vcHuYbIUi2ZfsEG/z+AKy77qd/exw2RADI20jXbDFzpAN7A2rwdlaVi2GCg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T11:57:24.851070Z"},"content_sha256":"ff5f7b908d1041f4240e9eb8234f70bb7c0ec25431ac4b13386e3a15bbd7ed21","schema_version":"1.0","event_id":"sha256:ff5f7b908d1041f4240e9eb8234f70bb7c0ec25431ac4b13386e3a15bbd7ed21"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2019:WFZ4HMG4PRS2TVNH66N4CJ33JC","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Obfuscating Java Programs by Translating Selected Portions of Bytecode to Native Libraries","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Davide Pizzolotto, Mariano Ceccato","submitted_at":"2019-01-15T17:21:36Z","abstract_excerpt":"Code obfuscation is a popular approach to turn program comprehension and analysis harder, with the aim of mitigating threats related to malicious reverse engineering and code tampering. However, programming languages that compile to high level bytecode (e.g., Java) can be obfuscated only to a limited extent. In fact, high level bytecode still contains high level relevant information that an attacker might exploit.\n  In order to enable more resilient obfuscations, part of these programs might be implemented with programming languages (e.g., C) that compile to low level machine-dependent code. I"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1901.04942","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":""},"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"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-17T23:56:16Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"BESoDdWVt3/1QGUmp41vN8TiKYOk3U6HbnmqVIVmQ6ukOjNa8aH379JzGTrPsHBrsiMJlqCHZxPTojVojmVXBA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-26T11:57:24.851441Z"},"content_sha256":"9c6a8c20bf9e55fcfc6de519217ae2065ad4375786ea32c5a384e5b44c6320c9","schema_version":"1.0","event_id":"sha256:9c6a8c20bf9e55fcfc6de519217ae2065ad4375786ea32c5a384e5b44c6320c9"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/WFZ4HMG4PRS2TVNH66N4CJ33JC/bundle.json","state_url":"https://pith.science/pith/WFZ4HMG4PRS2TVNH66N4CJ33JC/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/WFZ4HMG4PRS2TVNH66N4CJ33JC/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-05-26T11:57:24Z","links":{"resolver":"https://pith.science/pith/WFZ4HMG4PRS2TVNH66N4CJ33JC","bundle":"https://pith.science/pith/WFZ4HMG4PRS2TVNH66N4CJ33JC/bundle.json","state":"https://pith.science/pith/WFZ4HMG4PRS2TVNH66N4CJ33JC/state.json","well_known_bundle":"https://pith.science/.well-known/pith/WFZ4HMG4PRS2TVNH66N4CJ33JC/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2019:WFZ4HMG4PRS2TVNH66N4CJ33JC","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"393e2a79020907137975cb9f827343e0dc355e8b5b50923481111376691ebfb6","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-01-15T17:21:36Z","title_canon_sha256":"1c176705a89d6879f62e9041c1e6c1216f793297e518eeb189896f009e7c3ee4"},"schema_version":"1.0","source":{"id":"1901.04942","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1901.04942","created_at":"2026-05-17T23:56:16Z"},{"alias_kind":"arxiv_version","alias_value":"1901.04942v1","created_at":"2026-05-17T23:56:16Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1901.04942","created_at":"2026-05-17T23:56:16Z"},{"alias_kind":"pith_short_12","alias_value":"WFZ4HMG4PRS2","created_at":"2026-05-18T12:33:30Z"},{"alias_kind":"pith_short_16","alias_value":"WFZ4HMG4PRS2TVNH","created_at":"2026-05-18T12:33:30Z"},{"alias_kind":"pith_short_8","alias_value":"WFZ4HMG4","created_at":"2026-05-18T12:33:30Z"}],"graph_snapshots":[{"event_id":"sha256:9c6a8c20bf9e55fcfc6de519217ae2065ad4375786ea32c5a384e5b44c6320c9","target":"graph","created_at":"2026-05-17T23:56:16Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"paper":{"abstract_excerpt":"Code obfuscation is a popular approach to turn program comprehension and analysis harder, with the aim of mitigating threats related to malicious reverse engineering and code tampering. However, programming languages that compile to high level bytecode (e.g., Java) can be obfuscated only to a limited extent. In fact, high level bytecode still contains high level relevant information that an attacker might exploit.\n  In order to enable more resilient obfuscations, part of these programs might be implemented with programming languages (e.g., C) that compile to low level machine-dependent code. I","authors_text":"Davide Pizzolotto, Mariano Ceccato","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-01-15T17:21:36Z","title":"Obfuscating Java Programs by Translating Selected Portions of Bytecode to Native Libraries"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1901.04942","kind":"arxiv","version":1},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:ff5f7b908d1041f4240e9eb8234f70bb7c0ec25431ac4b13386e3a15bbd7ed21","target":"record","created_at":"2026-05-17T23:56:16Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"393e2a79020907137975cb9f827343e0dc355e8b5b50923481111376691ebfb6","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-01-15T17:21:36Z","title_canon_sha256":"1c176705a89d6879f62e9041c1e6c1216f793297e518eeb189896f009e7c3ee4"},"schema_version":"1.0","source":{"id":"1901.04942","kind":"arxiv","version":1}},"canonical_sha256":"b173c3b0dc7c65a9d5a7f79bc1277b489b1077493085938502f45205145f009d","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"b173c3b0dc7c65a9d5a7f79bc1277b489b1077493085938502f45205145f009d","first_computed_at":"2026-05-17T23:56:16.092862Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-17T23:56:16.092862Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"ZJcthodm7S7aAXLOF83o41HGc0Ge6F7KfFLcL21EXrOcrN87CJ7u3CiDCAx3MBy5Jw43OxeMVkA21gkwQr07BA==","signature_status":"signed_v1","signed_at":"2026-05-17T23:56:16.093412Z","signed_message":"canonical_sha256_bytes"},"source_id":"1901.04942","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:ff5f7b908d1041f4240e9eb8234f70bb7c0ec25431ac4b13386e3a15bbd7ed21","sha256:9c6a8c20bf9e55fcfc6de519217ae2065ad4375786ea32c5a384e5b44c6320c9"],"state_sha256":"f41f441d37ec2868699ac1bbd2ec1a28392a0ff9a4efe6318ef5912d450fe9a8"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"e9EoqKUPIfmp2bWYYLfjo3KvC+9msWmSISIk7SITXaLbiqQm5auqhRwUkHiFBwQcFv91kxUbk8CHf/9ykhc2DQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-26T11:57:24.853986Z","bundle_sha256":"01f6d6cc48881aa19791a02faee6e132b66604cfc5ade64a0c0da609478123b6"}}