logoalt Hacker News

ramchiptoday at 7:44 AM2 repliesview on HN

The purpose of the checksum is to help secret scanners avoid false positives, not to optimize the (extremely rare) case where an API key has a typo


Replies

matjatoday at 10:07 AM

I suppose there could be two checksums, or two hashes: the public spec that can be used by API key scanners on the client side to detect leaks, and an internal hash with a secret nonce that is used to validate that the API key is potentially valid before needing to look it up in the database.

That lets clients detect leaks, but malicious clients cant generate lots of valid-looking keys to spam your API endpoint and generate database load for just looking up API keys.

vjay15today at 9:13 AM

thank you so much ram chip :) I didnt know that!