Saved once, referenced everywhere
Every target that calls the partner points at the one saved credential. Replace the key once and each of them picks up the new value automatically.
Partner API credentials
A partner’s API key sits in an environment variable, a config file and at least one old commit. Save it once in EchoRelay instead: sealed on save, bound to the host it may reach, and applied only when a delivery goes to that host.
Worked example
Your app authenticates to EchoRelay with its own caller API key. EchoRelay uses a stored partner token when delivering to your translation service. This example uses a fictional API; the token below is a placeholder.
{
"text": "Hello",
"targetLanguage": "pl"
}
POST /translate HTTP/1.1
Host: translator.example.com
Authorization: Bearer <stored partner token>
Content-Type: application/json
{
"text": "Hello",
"targetLanguage": "pl"
}
translator.example.com.https://translator.example.com/translate.The partner token is added to the outbound Authorization header at delivery. Its destination binding restricts which host can receive it, and stored credentials require HTTPS delivery. Your app still needs to protect its EchoRelay API key.
Why EchoRelay
Every target that calls the partner points at the one saved credential. Replace the key once and each of them picks up the new value automatically.
A credential is tied, when you save it, to the host it may be sent to (an exact host, or a one-label wildcard like *.example.com), so it is never sent to any other host, by configuration or by mistake.
The value is sealed with encryption specific to your project. The dashboard that saves it cannot read it back, and it is never shown again, only replaced.
Questions
No credit card required.