Laravel API Key Alert
An API key that stops working rarely announces itself. A Google key gets restricted to the wrong IP address, an OpenAI key is revoked, a Mollie key is rotated, and the first sign is a customer saying the route planner is empty. darvis/laravel-api-key-alert notices the rejected key in the calls your app already makes and mails you, once, with the provider’s own explanation.
composer require darvis/laravel-api-key-alert
API_KEY_ALERT_MAIL_TO=you@example.com
That is the whole setup for Google, OpenAI, Anthropic, Mollie and MessageBird.
What you get
- A mail per broken key: the service, the provider’s reason, the request (key removed), the server and the environment. At most one per service per six hours.
- A mail when it works again, so you know the fix landed.
- Four ways to find out, each one optional: passive Http client detection, reported exceptions, a guard around a call and a daily check.
- Events (
ApiKeyFailed,ApiKeyRecovered) for Slack, a dashboard or a counter. - Two commands:
api-key-alert:statusshows which keys are down,api-key-alert:testsends a test mail. - Google Maps support that reads the HTTP 200
REQUEST_DENIEDanswer a status code check misses. - An environment check that reminds you every day while
APP_DEBUGorAPP_ENVhas a value it should not have on that server, and mails once it is fixed.