Never Expose API Keys

Think of an API Key as a hotel key card.

What & Why

An API key is a unique string of characters used to identify the calling program.

  • Identification: Keys “authenticate the calling project,” allowing the server to recognize who is asking for data.
  • Control: This lets the server track usage for billing and enforce limits (quotas) so one user doesn’t crash the system.

Security Risks

If you lose your key, it is like dropping your credit card.

  • Theft: Attackers can use your key to make requests on your behalf.
  • Consequences: You suffer financial loss (paying for their usage) or service denial (they use up your available quota).