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 requestsSettings → API Keys
Client AuthenticationVerify user identity in browser requests via signed JWTsSettings → API Keys → Client Authentication
Allowed OriginsRestrict which domains can make browser requestsSettings → API Keys → Allowed 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