Run the standard attack surface test suite.
Generates 10 test groups:
1. Snapshot — live surface matches committed JSON
2. Determinism — building twice yields identical results
3. Public routes — bidirectional check (no unexpected, no missing)
4. Middleware stack — every API route has the full middleware chain
5. Surface invariants — structural assertions (error schemas, descriptions, duplicates, consistency)
6. Security policy — rate limiting on sensitive routes, no unexpected public mutations, method conventions
7. Error schema tightness audit — informational log of generic vs specific error schemas
8. Adversarial auth — unauthenticated/wrong-role/correct-auth enforcement
9. Adversarial input — input body and params validation
10. Adversarial 404 — stub 404 handlers, validate response bodies against declared schemas
Consumer test files call this with project-specific options, then add
any project-specific assertions in additional describe blocks.