Webhook routing is provider-owned configuration. A route implemented by the Engine does not prove that Twilio, Postmark, or any other provider currently targets it.
Durable routing rule
Every external intake route is bound to one named provider, source channel, target environment, API base, and path. Canon may call that routing current only when the provider configuration or an accepted provider receipt has been read and dated.Verified implementation boundary
Enginedev source at e2166b86ac6794a1423c7b2ce1b293a3dba505c4
implements the maintenance intake path intended for the Development API base:
Nothing writes to the inbox unauthenticated
Every branch of the maintenance intake route authenticates before it writes (LUCI-169, verified in the route source at the commit above):Environment posture
Development is the active Engine integration environment. Engine Staging exists at its own API base, but is an older, manually promoted deployment. Routing a provider to Staging is an intentional provider-side change and must be verified independently; Staging existence does not make it the current provider target. A deliberately local provider test may require an intentional tunnel and a temporary provider configuration. A localhost or tunnel destination must never be documented as shared current routing after that test ends.Required evidence record
For each provider and source channel, record:Change discipline
Before switching an external intake route:- Verify the target service identity and implemented path.
- Capture the provider’s existing destination and rollback value.
- Change only the named provider resource.
- Validate one controlled delivery without broadening mutation scope.
- Record the provider receipt, timestamp, result, and rollback posture.

