Sign in
POST /api/sign-in- Client
Submit the request
Reviewed source - Client → Ingress
Route request to function
Reviewed source
Edge rate limit · Missing in snapshot - Ingress → Application
Handle the request
Reviewed source
Application rate limit · Found in source - Application → Services
Neon Auth
Reviewed source
Sign-in establishes a session · Needs evidence
Sign-in establishes a sessionNeeds evidence · Awaiting verification
Step 4 · Neon Auth
Route-specific source evidence is needed for this control.
Next action Sign in with a designated test identity. Read its session and confirm the account matches.
No matching source or provider evidence
null-security map verify --workspace DIR --origin APPROVED_ORIGIN --route /api/sign-in --check signin_session
Application rate limitFound in source · Awaiting verification
Step 3 · Handle the request
The sign-in function calls its local limiter.
Next action Inspect the limiter on this branch and check when it returns HTTP 429.
netlify/functions/session.js:1 · netlify/functions/limiter.js:1
null-security map verify --workspace DIR --origin APPROVED_ORIGIN --route /api/sign-in --check rate
Edge rate limitMissing in snapshot · Awaiting verification
Step 2 · Route request to function
This zone snapshot has no enabled rate limiting rule that mitigates traffic. Other zones, application limits and other providers are separate.
Next action Review the zone snapshot for this exact host and route. Test normal and above-threshold traffic in staging.
cloudflare-ratelimit.json
null-security cloudflare rule draft --workspace DIR --host staging.example.invalid --route /api/sign-in --file rule.json null-security cloudflare rule review --workspace DIR --host staging.example.invalid --route /api/sign-in --file rule.json --actor NAME
null-security map verify --workspace DIR --origin APPROVED_ORIGIN --route /api/sign-in --check edge