{"ref":"artifact:tmhew-abap-aws-sigv4","page":"/artifacts/tmhew-abap-aws-sigv4","json":"/artifacts/tmhew-abap-aws-sigv4.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"tmhew-abap-aws-sigv4","name":"abap-aws-sigv4","artifact_type":"package","ecosystem":"abap","domain":"security-and-compliance","origin_ring":"independent","description":{"one_line":"Signs outbound HTTP calls to AWS APIs with AWS Signature Version 4, directly from ABAP.","what_it_solves":"The README starts from there being no AWS SDK for ABAP, which leaves the Signature Version 4 signing process to be built by hand. `ZAWS_SIGV4_UTILITIES` implements that process against AWS's own documentation of it, and three example classes cover the three cases AWS documents: GET with an authorization header, POST, and GET with the authentication information in the query string. Running an example needs AWS access and secret keys, and the README says you might want to import the relevant certificates into STRUST for a call to an HTTPS endpoint, with the openssl command for reading them off the endpoint."},"links":{"repo":"https://github.com/tmhew/abap-aws-sigv4"},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:authentication","what_it_does":"Signs outbound calls to AWS APIs with AWS Signature Version 4 from ABAP, following AWS's own signing process, with worked examples for an authorization header, a POST and the query string.","sources":[{"url":"https://github.com/tmhew/abap-aws-sigv4","title":"tmhew/abap-aws-sigv4 — README","checked":"2026-10-19","quote":"Now, you can call AWS API directly with AWS Signature v4 authentication."},{"url":"https://github.com/tmhew/abap-aws-sigv4","title":"tmhew/abap-aws-sigv4 — README","checked":"2026-10-19","quote":"This implementation is based on AWS documentation [Signature Version 4 signing process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)."}]}],"connects":[{"ref":"external:aws","kind":"data","protocols":["http"],"direction":"outbound","for":"Calls to an AWS API, signed with Signature Version 4; the three example classes call AWS endpoints, and the README names importing the endpoint's certificate into STRUST for an HTTPS call.","sources":[{"url":"https://github.com/tmhew/abap-aws-sigv4","title":"tmhew/abap-aws-sigv4 — README","checked":"2026-10-19","quote":"Now, you can call AWS API directly with AWS Signature v4 authentication."},{"url":"https://github.com/tmhew/abap-aws-sigv4","title":"tmhew/abap-aws-sigv4 — README","checked":"2026-10-19","quote":"You might want to import the relevant certificates to `STRUST` if you are making a call to a HTTPS endpoint."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"maintainers":["actor:tmhew"],"contributors":["actor:tmhew"]},"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":"poor","evidence":"pushed 2021-12, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":6,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":6,"forks":1,"open_issues":1,"archived":false,"pushed_at":"2021-12-07","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2021-04-28T03:23:36Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1996,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2021-04-28","last_commit":"2021-12-07","commits":28,"contributors":1,"readme_path":"README.md","readme_sha":"e2c972ee141f307a32f3f8047aa2a4073e42607f","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:tmhew","name":"tmhew","json":"/actors/tmhew.json"}],"contributors":[{"ref":"actor:tmhew","name":"tmhew","json":"/actors/tmhew.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}