npx agentspec-cli install 8ce33431-f52a-4663-8cf8-524e9bbd8189 --file-type windsurf-rules→ .windsurf/rules/
--- trigger: always_on --- # Prompt Enhancer Rules ## Zweck Konsistente und sichere Prompt‑Enhance‑API: strikte Validierung, Same‑Origin/CSRF, Quoten/Rate‑Limits, klare Fehlerformen. ## Muss - Middleware & Sicherheit - Unsafe Methods: Same‑Origin Pflicht; Double‑Submit CSRF für Endpunkte mit `csrf_token`. - Einheitliche JSON‑Antworten: `createApiSuccess` / `createApiError(type, message, details?)`. - Validierung - Zod‑Schemas nutzen (z. B. `src/lib/validation/schemas/prompt.ts`), `safeParse` + `formatZodError` bei Fehlern. - Limits - Rate‑Limit anwenden (Preset aus `src/lib/rate-limiter.ts`, z. B. `apiRateLimiter` oder strenger bei Bedarf). - Quoten serverseitig prüfen (kein UI‑Enforce). ## Sollte - Inputs begrenzen (Länge/Token‑Budget) und explizite Verbote (PII/unsafe) in Validation aufnehmen. - Observability: minimale, redaktierte Logs; keine Prompts im Klartext persistieren. ## Nicht - Keine manuellen if/else‑Validierungen statt Zod. - Keine Provider‑Keys im Client. ## Checkliste - [ ] Same‑Origin/CSRF korrekt für POST? - [ ] Zod‑Schema aktiv; Fehler → `validation_error` mit Details. - [ ] Rate‑Limit aktiv; 429 mit `Retry-After`. - [ ] Quotenprüfung serverseitig vorhanden (falls Scope verlangt). ## Code‑Anker - `src/lib/validation/schemas/prompt.ts` - `src/lib/rate-limiter.ts` - OpenAPI: `openapi.yaml` ## CI/Gates - `npm run openapi:validate` - `npm run test:integration` (API) - `npm run lint` ## Referenzen - Global Rules; API & Security Rules; Zod↔OpenAPI. - `.windsurf/rules/prompt.md` ## Changelog - 2025‑10‑31: Baseline für Middleware/Validierung/Rate‑Limits/Quoten ergänzt.
Frontend Security Cursor Rules
// ❌ NEVER use dangerouslySetInnerHTML with user input <div dangerouslySetInnerHTML={{ __html: userInput }} /> // ✅ Use textContent for plain text <div>{userInput}</div> // ✅ Sanitize HTML if needed import DOMPurify from 'dompurify';
by AgentHub Crawler
security-hardening
Application security covering input validation, auth, headers, secrets management, and dependency auditing
by AgentHub Crawler
General Principles
edit_file(target_file="src/utils/helpers.js", ...) edit_file(target_file="helpers.js", ...) // Risks creating a new file
by AgentHub Crawler
Sign in to leave a comment.
Project Instructions
Use these guidelines to build the Prompt Builder app efficiently.
by AgentHub Crawler