Skip to main content

API: Environment Variable Integration

non-critical   Property: ChurchWiseAI   Category: API / Integration Tier: all Persona: devops Touchpoint: all API routes

Preconditions

  • Environment variables configured (Stripe, Anthropic, etc.)
  • Secrets properly injected into runtime

Steps

#ActionExpected Result
1Verify Stripe keys loadedStripe API calls succeed. No 'invalid API key' errors.
2Verify Anthropic API key loadedChatbot API calls Claude. Responses are non-empty and relevant.
3Verify Supabase connection stringDatabase queries execute fast. No 'connection timeout' errors.
4Verify email service credentialsEmail sending succeeds. Recipient receives message.
5Verify Twilio/SMS credentialsSMS API calls succeed. Messages deliver.
6Verify Webhook signing keysSigned webhooks accepted. Unsigned webhooks rejected.
7Check for hardcoded secrets in logsNo API keys, passwords, or secrets appear in application logs.
8Verify env vars don't leak to clientFrontend code doesn't contain sensitive env vars. Only public keys exposed.

Known Failure Modes

  • Missing env var → API returns 500 with 'undefined' error
  • Wrong API key → Auth failures on external APIs
  • Secrets in logs → Security breach
  • Secrets exposed to client → Compromise risk

References

Notes

Verifies all required environment variables are set and correct. Run after deploying to new environment or changing secrets. Checks that secrets don't leak to logs or client code. Critical for production deployments.