{"ref":"artifact:sumu-ning-aes","page":"/artifacts/sumu-ning-aes","json":"/artifacts/sumu-ning-aes.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sumu-ning-aes","name":"Sumu-Ning/AES","artifact_type":"package","ecosystem":"abap","domain":"security-and-compliance","origin_ring":"independent","description":{"one_line":"AES and Rijndael encryption and decryption utilities for ABAP, covering six cipher modes and three padding schemes, installed by copying the source or through abapGit.","short":"AES and Rijndael encryption utilities for ABAP","what_it_solves":"AES implements AES encryption and decryption in ABAP as a special case of the more general Rijndael cipher, through classes such as ZCL_AES_UTILITY and ZCL_RIJNDAEL_UTILITY. It covers six modes, ECB, CBC, PCBC, CFB, OFB and CTR, and three padding schemes, and the README says PKCS #5 and no padding do not work well with AES unless you know exactly what they do, recommending PKCS #7 instead. Installation is a source file copied straight into the ABAP editor, or pulled in through [abapGit](artifact:abapgit-abapgit)."},"links":{"repo":"https://github.com/Sumu-Ning/AES"},"type_properties":{"distribution":{"value":["abapgit","copy"],"sources":[{"url":"https://github.com/Sumu-Ning/AES","title":"Sumu-Ning/AES — README","checked":"2026-10-18","quote":"Please just copy the source code file into ABAP editor (Source Code-Based mode), and activate it. Or install via [abapGit](http://www.abapgit.org)."},{"url":"https://github.com/Sumu-Ning/AES","title":"Sumu-Ning/AES — README","checked":"2026-10-18","quote":"Please just copy the source code file into ABAP editor (Source Code-Based mode), and activate it."}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:encryption","what_it_does":"Implements AES/Rijndael encryption and decryption in ABAP across six cipher modes and three padding schemes.","sources":[{"url":"https://github.com/Sumu-Ning/AES","title":"Sumu-Ning/AES — README","checked":"2026-09-14","quote":"ABAP Utilities for AES encryption, decryption under MIT License."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:sumu-ning"],"contributors":["actor:jeremycoppey","actor:larshp","actor:sumu-ning","actor:wegnerdan"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 702 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":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 2 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":94,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":94,"forks":22,"open_issues":3,"archived":false,"pushed_at":"2025-09-12","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2015-07-01T18:10:38Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":1689,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2015-07-02","last_commit":"2025-09-12","commits":54,"contributors":4,"readme_path":"README.md","readme_sha":"04e0378d175d85f9440aed05227785a4d10e095e","repo_read":"2026-10-24","abap_syntax":{"repo":"Sumu-Ning/AES","file":"abaplint.json","url":"https://github.com/Sumu-Ning/AES/blob/HEAD/abaplint.json","version":"v702","floor":"702","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:sumu-ning","name":"Pingsan Song","json":"/actors/sumu-ning.json"}],"contributors":[{"ref":"actor:wegnerdan","name":"Daniel Wegner","json":"/actors/wegnerdan.json"},{"ref":"actor:jeremycoppey","name":"jeremycoppey","json":"/actors/jeremycoppey.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:sumu-ning","name":"Pingsan Song","json":"/actors/sumu-ning.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:larshp-abappgp","name":"abapPGP","json":"/artifacts/larshp-abappgp.json","requirement":"required"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}