executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
nextjs-securitySecure Next.js App Router with middleware auth, Server Action validation, CSP headers, and taint APIs. Use when adding authentication middleware, validating Server Action inputs with Zod, or preventing secret leakage to client bundles.
Independent GitHub snapshot · Automated classification · Original documentation governs
middleware.ts to verify JWT/session on protected routes.await auth() first.server-only — Import in modules containing secrets to prevent client bundling.taintObjectReference to block server objects from reaching client.middleware.ts for edge-side authentication, role-based access control (RBAC), and enforcing Security Headers (e.g., Content-Security-Policy (CSP), X-XSS-Protection).FormData or JSON using Zod. Perform authentication checks (await auth()) inside every action to verify caller.experimental_taint API (taintObjectReference) to ensure sensitive server objects (e.g., User with passwordHash) never leak into Client Component.route.ts): Implement rate limiting to prevent brute-force or DoS attacks. Verify Origin/Referer headers to mitigate CSRF (Cross-Site Request Forgery).HttpOnly, Secure cookies with SameSite: 'Lax' for session management. Never store tokens in localStorage.server-only package to prevent backend-specific logic from included in client bundle.dangerouslySetInnerHTML without sanitizer like DOMPurify.process.env in client bundles: Mark as NEXT_PUBLIC_ only if safe to expose.