{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2024:HECO3WGX7Q23G5MEM4Y6GEYLEQ","short_pith_number":"pith:HECO3WGX","canonical_record":{"source":{"id":"2403.14004","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by-nc-nd/4.0/","primary_cat":"cs.SE","submitted_at":"2024-03-20T22:08:41Z","cross_cats_sorted":[],"title_canon_sha256":"d86676ac3c8149aed7c51e98ef1c0855f6638bd1bf8b11f7fb215de62000665b","abstract_canon_sha256":"77c6d8f3f79c60c8f6f4b36c785896edd2c8cbe47b6871100e9f3f9419a18587"},"schema_version":"1.0"},"canonical_sha256":"3904edd8d7fc35b375846731e3130b243ae93ac56e704a4587492058e3f226d7","source":{"kind":"arxiv","id":"2403.14004","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2403.14004","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"arxiv_version","alias_value":"2403.14004v1","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2403.14004","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"pith_short_12","alias_value":"HECO3WGX7Q23","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"pith_short_16","alias_value":"HECO3WGX7Q23G5ME","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"pith_short_8","alias_value":"HECO3WGX","created_at":"2026-07-05T07:58:53Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2024:HECO3WGX7Q23G5MEM4Y6GEYLEQ","target":"record","payload":{"canonical_record":{"source":{"id":"2403.14004","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by-nc-nd/4.0/","primary_cat":"cs.SE","submitted_at":"2024-03-20T22:08:41Z","cross_cats_sorted":[],"title_canon_sha256":"d86676ac3c8149aed7c51e98ef1c0855f6638bd1bf8b11f7fb215de62000665b","abstract_canon_sha256":"77c6d8f3f79c60c8f6f4b36c785896edd2c8cbe47b6871100e9f3f9419a18587"},"schema_version":"1.0"},"canonical_sha256":"3904edd8d7fc35b375846731e3130b243ae93ac56e704a4587492058e3f226d7","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T07:58:53.099615Z","signature_b64":"aWP6pmpD+U8RsCvnUCHIbvfl1BB+8d5c9vFhjhTpj6/+/EUwjy74Yh7OZiItF20qHDAiO60ev7voKVFqTHaABw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"3904edd8d7fc35b375846731e3130b243ae93ac56e704a4587492058e3f226d7","last_reissued_at":"2026-07-05T07:58:53.099084Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T07:58:53.099084Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2403.14004","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-07-05T07:58:53Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"l3/jOX/LNzw5hgpkn2bGkLNnBdkfC8SalNmXI/mUptTa/vOaasPhzY9aU5LCuFuSZxBl4+6sEfPd/1sGdJvuDg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-19T19:11:49.811792Z"},"content_sha256":"b3cea0b3f7efd4f857a24f197b1160cf954f24070ef699376283104fbadd995c","schema_version":"1.0","event_id":"sha256:b3cea0b3f7efd4f857a24f197b1160cf954f24070ef699376283104fbadd995c"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2024:HECO3WGX7Q23G5MEM4Y6GEYLEQ","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Pricing4SaaS: a suite of software libraries for pricing-driven feature toggling","license":"http://creativecommons.org/licenses/by-nc-nd/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Alejandro Garc\\'ia-Fern\\'andez, Antonio Ruiz-Cort\\'es, Jos\\'e Antonio Parejo, Pablo Trinidad","submitted_at":"2024-03-20T22:08:41Z","abstract_excerpt":"As the digital marketplace evolves, the ability to dynamically adjust or disable features and services in response to market demands and pricing strategies becomes increasingly crucial for maintaining competitive advantage and enhancing user engagement. This paper introduces a novel suite of software libraries named Pricing4SaaS, designed to facilitate the implementation of pricing-driven feature toggles in both the front-end and back-end of SaaS systems, and discuss its architectural design principles. Including Pricing4React for front-end and Pricing4Java for back-end, the suite enables deve"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2403.14004","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/2403.14004/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"},"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-07-05T07:58:53Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"jUxF5mo9UTnRAgJwn7jIP3046C4GwNqbTge0mgTKD/C0+lhcBQ4WSPngvZT71DiNUOL9ayBclNnXxaB/qvx1CA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-19T19:11:49.812333Z"},"content_sha256":"df4a2ab085888993a78d021537a42998f65c5e6d03f61e485c3fb2324859f212","schema_version":"1.0","event_id":"sha256:df4a2ab085888993a78d021537a42998f65c5e6d03f61e485c3fb2324859f212"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/HECO3WGX7Q23G5MEM4Y6GEYLEQ/bundle.json","state_url":"https://pith.science/pith/HECO3WGX7Q23G5MEM4Y6GEYLEQ/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/HECO3WGX7Q23G5MEM4Y6GEYLEQ/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-08-19T19:11:49Z","links":{"resolver":"https://pith.science/pith/HECO3WGX7Q23G5MEM4Y6GEYLEQ","bundle":"https://pith.science/pith/HECO3WGX7Q23G5MEM4Y6GEYLEQ/bundle.json","state":"https://pith.science/pith/HECO3WGX7Q23G5MEM4Y6GEYLEQ/state.json","well_known_bundle":"https://pith.science/.well-known/pith/HECO3WGX7Q23G5MEM4Y6GEYLEQ/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2024:HECO3WGX7Q23G5MEM4Y6GEYLEQ","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":"77c6d8f3f79c60c8f6f4b36c785896edd2c8cbe47b6871100e9f3f9419a18587","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by-nc-nd/4.0/","primary_cat":"cs.SE","submitted_at":"2024-03-20T22:08:41Z","title_canon_sha256":"d86676ac3c8149aed7c51e98ef1c0855f6638bd1bf8b11f7fb215de62000665b"},"schema_version":"1.0","source":{"id":"2403.14004","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2403.14004","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"arxiv_version","alias_value":"2403.14004v1","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2403.14004","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"pith_short_12","alias_value":"HECO3WGX7Q23","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"pith_short_16","alias_value":"HECO3WGX7Q23G5ME","created_at":"2026-07-05T07:58:53Z"},{"alias_kind":"pith_short_8","alias_value":"HECO3WGX","created_at":"2026-07-05T07:58:53Z"}],"graph_snapshots":[{"event_id":"sha256:df4a2ab085888993a78d021537a42998f65c5e6d03f61e485c3fb2324859f212","target":"graph","created_at":"2026-07-05T07:58:53Z","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"},"integrity":{"available":true,"clean":true,"detectors_run":[],"endpoint":"/pith/2403.14004/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"As the digital marketplace evolves, the ability to dynamically adjust or disable features and services in response to market demands and pricing strategies becomes increasingly crucial for maintaining competitive advantage and enhancing user engagement. This paper introduces a novel suite of software libraries named Pricing4SaaS, designed to facilitate the implementation of pricing-driven feature toggles in both the front-end and back-end of SaaS systems, and discuss its architectural design principles. Including Pricing4React for front-end and Pricing4Java for back-end, the suite enables deve","authors_text":"Alejandro Garc\\'ia-Fern\\'andez, Antonio Ruiz-Cort\\'es, Jos\\'e Antonio Parejo, Pablo Trinidad","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by-nc-nd/4.0/","primary_cat":"cs.SE","submitted_at":"2024-03-20T22:08:41Z","title":"Pricing4SaaS: a suite of software libraries for pricing-driven feature toggling"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2403.14004","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:b3cea0b3f7efd4f857a24f197b1160cf954f24070ef699376283104fbadd995c","target":"record","created_at":"2026-07-05T07:58:53Z","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":"77c6d8f3f79c60c8f6f4b36c785896edd2c8cbe47b6871100e9f3f9419a18587","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by-nc-nd/4.0/","primary_cat":"cs.SE","submitted_at":"2024-03-20T22:08:41Z","title_canon_sha256":"d86676ac3c8149aed7c51e98ef1c0855f6638bd1bf8b11f7fb215de62000665b"},"schema_version":"1.0","source":{"id":"2403.14004","kind":"arxiv","version":1}},"canonical_sha256":"3904edd8d7fc35b375846731e3130b243ae93ac56e704a4587492058e3f226d7","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"3904edd8d7fc35b375846731e3130b243ae93ac56e704a4587492058e3f226d7","first_computed_at":"2026-07-05T07:58:53.099084Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T07:58:53.099084Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"aWP6pmpD+U8RsCvnUCHIbvfl1BB+8d5c9vFhjhTpj6/+/EUwjy74Yh7OZiItF20qHDAiO60ev7voKVFqTHaABw==","signature_status":"signed_v1","signed_at":"2026-07-05T07:58:53.099615Z","signed_message":"canonical_sha256_bytes"},"source_id":"2403.14004","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:b3cea0b3f7efd4f857a24f197b1160cf954f24070ef699376283104fbadd995c","sha256:df4a2ab085888993a78d021537a42998f65c5e6d03f61e485c3fb2324859f212"],"state_sha256":"b139839e34ef014f9897b761091d594d6bd4141b6b8b863254866205c9f12fb2"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"EERNcxIRqufLivzlm7Qe+WTXgSZpWvSgEA4+KX3hn2tLSdGagzoRejachfhIlsyHzz1WBVVhUEdnLRG6Eoc4AQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-19T19:11:49.818534Z","bundle_sha256":"8fdc0000d0565a063679554ae98e5b46e1c544c67b5aaa2f5b2a04d17d07df41"}}