Input Validation

Validate and constrain untrusted input at the boundary. Use on any handler that accepts external data.

archive228 45ed5bd 812 B Updated

File contents

Input Validation

Validate at the edge, before the data touches logic or storage.

  • Schema — type, required fields, allowed values. Reject unknown fields rather than ignoring them.
  • Bounds — string length, number ranges, array size. An unbounded input is a DoS and a memory bomb.
  • Format — emails, UUIDs, dates parsed and re-validated, not trusted as strings.
  • Files — size limit, type allowlist (check content, not just extension), no path traversal in names.
  • Reject with a clear 4xx and a message that says what's wrong — without leaking internals. Never trust "it comes from our own frontend". The request can come from anywhere.

archive228/loopkit/tree/main/skills/input-validation commit 45ed5bdc6f

Frequently asked questions

npx skillmds@latest add archive228/input-validation