Isn't that ACME?

Yes, HashBack has something in common with ACME, especially the "call me back" verification idea. The important difference is what each protocol is for.

HashBack circular badge icon

Two related ideas, different jobs

ACME, the protocol behind Let's Encrypt, is designed to establish and renew TLS certificates. HashBack assumes both sides already have working HTTPS and uses that secure connection to authenticate API callers.

QuestionACMEHashBack
Transactions needed to complete authentication32
General-purpose API authenticationNoYes
Works without TLS already configuredYesNo
Useful for establishing TLSYesNo

Hashbert says: "ACME helps put the lock on the door. HashBack checks which caller is holding the right, freshly made proof. Both jobs matter, but they are not the same job. Also, I strongly recommend the lock."

HashBack needs TLS first

HashBack relies on TLS to reassure the server that the verification hash came from the HTTPS site the client controls. Without valid HTTPS on both sides, the protocol cannot provide its intended identity check.

In that sense, ACME helped make HashBack practical: widespread, automated TLS gives HashBack a trustworthy channel to build on.

Hashbert says: "No HTTPS, no HashBack. Please establish the secure tunnel before inviting me to inspect the proof. I am brainy, but I cannot negotiate with an unsecured puddle."

What HashBack adds for APIs

Once TLS is already in place, HashBack provides general-purpose caller authentication without requiring a long-lived password, token, or private key to be stored by the client service.

That exchange can be completed in two transactions: the API request and the server's callback to the client's verification URL.

Hashbert says:"HashBack is just like ACME, only fewer coyotes are maimed."