Skip to content

Environment & integration matrix

Provide a single checklist of integration concerns and where credentials typically live in a Frappe / leekimerp deployment. This table lists names and roles onlynever paste production secrets into documentation or git.

Use this page together with:

ConcernTypical storageRotation / notesOwner
MariaDB passwordsite_config.json db_passwordRotate with DBA; update BenchOps
Frappe encryption keysite_config.jsonLoss destroys encrypted fieldsOps
Redis / cache (if used)site config / envMatch Frappe version docsOps
File storagesites/<site>/private/files, public/filesBackup scopeOps
ItemStorage patternNotes
OAuth client ID / secretXero-related DocTypes / site config per policyRedirect URIs must match Xero app registration
Webhook signing secretDocType or site_configVerify in xero_webhook_* handlers
Tenant mappingxero_organization, company linkageWrong mapping causes cross-tenant data risk
ItemStorage patternNotes
API keys (publishable / secret)Stripe settings DocType or envUse restricted keys where possible
Webhook signing secretStripe dashboard + Frappe storageValidate stripe_webhook payload
ItemStorage patternNotes
OAuth / integration keyDocuSign settingsEnvelope routing depends on account
HMAC or callback secretsPer environmentSeparate UAT vs production
ItemStorage patternNotes
Client credentialssite_config or dedicated DocTypeRegister redirect URIs per Singpass guidance
MyInfo / token endpointsEnvironment-specificDocument UAT vs production in internal runbook
ConcernStorageNotes
SMTP / Mandrill / SendGridEmail settings DocTypesSPF/DKIM are domain/DNS concerns
From-address allowlistsSite / providerBounce handling
ConcernStorageNotes
OpenAI or other API keyse.g. openai_settings DocTypeRate limits and data residency
ConcernStorageNotes
PUBLIC_SITE_URLCI / CloudflareUsed for canonical URLs in astro.config.mjs
Build secretsGitHub Actions / CloudflareNo ERP credentials required for static build
  • Every production secret is outside git and listed in a password manager or vault.
  • Integration keys have named owners and a rotation calendar.
  • Guest HTTP endpoints have been reviewed (API inventory).