notiflowsDocs
LearnSecurity

Overview

How Notiflows secures your integration across APIs, keys, and origins

Security

Notiflows uses a layered security model to protect your integration. Each layer serves a different purpose:

LayerWhat it doesWhere to configure
API KeysIdentify your project and authenticate server-to-server requestsSettingsAPI Keys
Client AuthenticationVerify user identity in browser requests via signed JWTsSettingsAPI KeysClient Authentication
Allowed OriginsRestrict which domains can make browser requestsSettingsAPI KeysAllowed Origins

Which APIs use what

APIAuthenticationLearn more
Admin APIAPI key + secret keyAdmin API Reference
User APIAPI key + user token (or user ID in dev mode)User API Reference

Production checklist

Before going live, make sure you have:

  • Security Mode enabled — so client requests require signed JWTs, not plain user IDs
  • Allowed origins configured — so only your domains can call the User API from the browser
  • Secret key stored securely — never in client-side code or version control
  • Short-lived user tokens — set JWT expiry to 1 hour or less

On this page