{"ref":"artifact:larshp-abappgp","page":"/artifacts/larshp-abappgp","json":"/artifacts/larshp-abappgp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"larshp-abappgp","name":"abapPGP","artifact_type":"package","ecosystem":"abap","domain":"security-and-compliance","origin_ring":"independent","description":{"one_line":"An OpenPGP implementation in ABAP, scoped to signing and marked work in progress, whose own README warns that it will most certainly contain severe bugs and points to established PGP software.","short":"OpenPGP implementation in ABAP, scoped to signing","what_it_solves":"abapPGP implements the OpenPGP standard in ABAP. Its stated scope is signing, under a heading that calls the project work in progress, with a link to an issue beside it. The Requirements section names one thing, the [AES](artifact:sumu-ning-aes) library by Sumu-Ning, and does not say what abapPGP uses it for. Nothing else on the page names an installation method, an ABAP release or a program to run.","when_not_to_use":"Not for anything important, which is the maintainer's own instruction: the README's Warning section calls it stupid to write your own encryption or PGP library, says abapPGP will most certainly contain severe bugs, and points instead at established PGP software such as [OpenPGP](http://openpgp.org/). Signing is the only scope it states."},"links":{"repo":"https://github.com/larshp/abapPGP"},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:encryption","what_it_does":"An OpenPGP implementation for ABAP, with its stated scope limited to signing.","sources":[{"url":"https://github.com/larshp/abapPGP","title":"larshp/abapPGP — README","checked":"2026-10-19","quote":"ABAP implementation of OpenPGP"},{"url":"https://github.com/larshp/abapPGP","title":"larshp/abapPGP — README, Work in progresss","checked":"2026-10-19","quote":"Current scope is signing, see https://github.com/larshp/abapGit/issues/358"}]}],"requires":[{"ref":"artifact:sumu-ning-aes","requirement":"required","basis":"binding","for":"The one entry under the README's Requirements heading, named by its repository address; the page does not say what abapPGP uses it for.","sources":[{"url":"https://github.com/larshp/abapPGP","title":"larshp/abapPGP — README, Requirements","checked":"2026-10-19","quote":"# Requirements\nhttps://github.com/Sumu-Ning/AES"}]}],"maintainers":["actor:larshp"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:larshp"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 750 and up, in its abaplint config: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"1 test file"},{"label":"Docs","tier":"poor","evidence":"README <1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":10,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":10,"forks":3,"open_issues":10,"archived":false,"pushed_at":"2026-10-05","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2016-09-29T18:03:36Z","open_prs":0,"tree_truncated":false,"test_files":1,"workflows":1,"other_ci":false,"readme_bytes":410,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2016-09-29","last_commit":"2026-10-05","commits":201,"contributors":1,"readme_path":"README.md","readme_sha":"de27077319521b8e7d7c3e5f82d9f331d2ae368c","repo_read":"2026-10-25","abap_syntax":{"repo":"larshp/abapPGP","file":"abaplint.json","url":"https://github.com/larshp/abapPGP/blob/HEAD/abaplint.json","version":"v750","floor":"750","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"}],"contributors":[{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}