Configure TLS and exact origins
Origin validation prevents provider credentials and approval sessions from being sent to an unreviewed service. Live mode therefore pins every Perflo service, including its path, and production requires HTTPS for application and Vault traffic.Use reviewed Perflo origins
Set:Protect application origins
Production requires HTTPSNEOBANK_PUBLIC_ORIGIN and NEOBANK_API_ORIGIN. The single-server deployment uses one origin behind Caddy. Cross-site request forgery protection also checks the exact origin on unsafe cookie-authenticated requests.
Loopback live development can use HTTP application origins only when debug authentication is explicitly enabled. This exception does not apply to Perflo service origins.
Protect Vault traffic
Production requires an HTTPSNEOBANK_VAULT_ADDR. The server Compose path runs Vault with a certificate for vault and mounts its CA into every Python workload. Cleartext Vault transport is rejected because provider access and refresh credentials pass through the Transit API.