RelayVano

← All postcards

Three project keys before Friday’s staging release

Protocols and gates EN

It is Thursday afternoon. Your team has a customer support app, a document search prototype, and a staging release due Friday. All three use the same AI API key because copying the first working setup was convenient. Then someone pastes that key into a shared debugging thread. Now every project needs attention at once.

Separate keys make that cleanup smaller. Each project gets its own credential, so you can replace one project’s key without changing the others. You do not need a complicated security programme to start. You need a clear boundary, a safe place for each secret, and a short replacement routine.

One API key should represent one project

An API key is a secret credential that lets software make requests through an account. Treat it like a password for your application. Anyone who obtains a usable key may be able to make requests and generate charges, subject to the service’s permissions and limits.

When unrelated applications share a key, they also share a recovery problem. If the document prototype exposes its credential, replacing that credential can interrupt the support app too. Separate project keys reduce that connection. They can also help identify usage when your provider reports activity by key.

Separate keys do not automatically create separate balances, permissions, or spending limits. Those controls depend on the provider. Think of a key as an identifiable access credential, then check which restrictions you can actually attach to it.

Split production from experiments before Friday

Start with one key for each independent project. For anything serving real users, separate production from staging and local development as well. That gives experiments their own replacement path and keeps a developer’s laptop from needing the production credential.

For our small team, the first inventory could look like this:

  • Support app production: used only by the deployed backend.
  • Support app staging: used by the test deployment before releases.
  • Document search prototype development: used for the current experiment.

Use readable labels wherever your credential system supports them. Record the project, environment, responsible person, and creation date in a shared inventory. Record a provider-issued key identifier if available; keep the secret value out of that inventory.

Keep each secret in its runtime environment

Store deployed credentials in your hosting platform’s secret settings or a secret manager. For local work, use an environment variable or an untracked local configuration file. If you use a .env file, make sure version control excludes it before adding a real key.

Commit a configuration example containing variable names and empty values so another developer can set up the project. Keep credentials out of source files, screenshots, support tickets, and request logs. Browser and mobile applications should call your backend, which holds the secret; credentials shipped to a user’s device can be extracted.

RelayVano is a practical option for developers who want pay-as-you-go AI access through an OpenAI-compatible SDK, with the API base set to https://api.relayvano.com. Sign up and apply this project-by-project credential plan as you configure your applications, checking the available key controls in your account.

Replace one key with a repeatable checklist

For a routine replacement, create a new key, update the affected environment’s secret, and restart or redeploy anything that reads credentials at startup. Send a small test request and check that the application works. Then revoke the old key and remove any remaining copies from active configuration.

If a key is exposed, revoke it promptly; keeping service uninterrupted may be less important than stopping unauthorized use. Removing a key from the latest code or deleting a message does not make it secret again. Review available usage records for unexpected activity and check where the credential travelled.

Give the key inventory a monthly owner

Once a month, have the named owner review active keys. Remove credentials for abandoned experiments, confirm that production secrets stay in production, and check any available usage alerts or limits. Follow your provider’s guidance and your team’s requirements for scheduled rotation.

Before Friday’s release, the useful milestone is simple: each active project has an identifiable credential, each secret has a known home, and someone knows how to replace it. The next copied setup should copy the configuration pattern and receive a fresh key.

More postcards from this route