Challenge 01 · Credentials
The browser held the keys.
Browser-exposed Strapi tokenPublic appointment permissions- Server-only scoped credential
- symptom
- The browser could reach privileged Strapi appointment operations directly.
- investigation
- The audit found a Strapi token exposed to the browser and public permissions on appointments.
- decision
- Removed public appointment permissions, revoked the exposed token, and moved appointment operations behind authenticated Next.js server routes with a scoped, server-only credential.
- result
- The recorded checks show anonymous appointment access blocked and no Strapi token in the client bundle.






