PackagePackagetypeA library you install and call yourself.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

abap-pwnedpasswords

Checks from ABAP whether a password appears in the Have I Been Pwned breached-password list, wrapping the Pwned Passwords API V3 in one call that answers with a boolean.

Checking a password against a breach list means calling a service outside the ABAP system. This wraps the Pwned Passwords API V3 so an ABAP program can ask in one call: an instance from zcl_pwned_passwords=>create( ) answers is_password_pwned with a boolean, and get_password_status returns the fuller detail behind it. The SSL certificate for https://api.pwnedpasswords.com/ has to be in STRUST before the API can be called, for which the maintainer points at the abapGit SSL setup guide with that certificate in place of GitHub's.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
AuthenticationABAPAuthenticationcapabilityEstablishing who is calling: validating credentials or tokens, resolving the user, and making that identity available to the application. [Authorization](capability:authorization) decides what that identity may do; [identity provisioning](capability:identity-provisioning) manages its lifecycle across systems.

Who is behind it

Alistair TudorAlistair TudorPersonMaintains this
In the atlas: maintains 1, contributes to 1
@atudor2
maintainerMarc BernardPersonContributes to this
In the atlas: contributes to 26
@mbtools
1 contributor

What it declares

Every artifact

Type
Package
Origin
Independently maintained

As a package

Where it runs
does not say
Distributed through
does not say

Connections1

README

quoted from atudor2/abap-pwnedpasswords under MIT, read
atudor2/abap-pwnedpasswords/README.mdOn GitHub

abap-pwnedpasswords

Pwned Passwords implementation for ABAP

abap package version

Built and tested with ABAP 7.52 SP01, but should work with any releases >= 7.50

Overview

Simple ABAP wrapper for the Pwned Passwords API V3 REST API provided by Troy Hunt.

Setup SSL

The SSL Certificates for https://api.pwnedpasswords.com/ must be added to STRUST before the API can be called.

The abapGit SSL Setup Guide provides the steps to do this.

Use the certificate from https://api.pwnedpasswords.com/ instead of GitHub

Usage

  DATA(pwn_passwords) = zcl_pwned_passwords=>create( ).

  " Check if password has been Pwned:
  DATA(password) = ||.

  cl_demo_input=>request(
    EXPORTING text  = 'Enter Password:'
    CHANGING  field  = password ).

  DATA(is_pwned) = pwn_passwords->is_password_pwned( i_password = password ).

  cl_demo_output=>display(
    EXPORTING
        data = |{ COND #( WHEN is_pwned = abap_true THEN 'Password is PWNED' ELSE 'Password is safe...for now' ) }|
        name = 'IS_PWNED' ).

  " Check if password has been Pwned and get details:
  DATA(pwned_password_details) = pwn_passwords->get_password_status( i_password = password ).

  cl_demo_output=>display(
    EXPORTING
        data = pwned_password_details
        name = 'PWNED_PASSWORD_DETAILS' ).
MIT, read
Authentication
  1. abap_jwt_generatorGenerates signed JSON Web Tokens in ABAP
  2. abapOAuthAzureOA2C_SPECIFICS implementation for Microsoft Azure OAuth 2.0 in ABAP
  3. abap2oauth2ABAP API for OAuth 2.0 authentication
  4. abapNTLMHTTP NTLM client for ABAP
  5. abap_cloud_platformTypeScript library reaching ABAP service instances on Cloud Foundry
  6. decodesapsso2TypeScript decoder for MYSAPSSO2 logon tickets
  7. Cloud ConnectorSAP's on-premises agent linking SAP BTP to customer-network systems
  8. abap-aws-sigv4Signs outbound HTTP calls to AWS APIs with AWS Signature Version 4, directly from ABAP.

Details

Sources3
dotabapdiscovered herechecked
github.com/atudor2/abap-pwnedpasswordstree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viadotabap
first seen in the atlas
ecosystem and domainabap, security-and-compliance
abaplint
issues under its own abaplint configuration119
lines1,022
statements290
objects9
files13
analysed, master
abaplint version2.120.84
Flavors1
Standard ABAP
“Built and tested with ABAP 7.52 SP01, but should work with any releases >= 7.50” — atudor2/abap-pwnedpasswords — READMEchecked
Contributors1

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:atudor2-abap-pwnedpasswords
JSON
/artifacts/atudor2-abap-pwnedpasswords.json
MCP
Connecting an agent