Skip to content
Development
Skill

/api-security-testing

Security testing checklist for HTTP APIs—authn/z, input validation, rate limits, sensitive data exposure, and common OWASP API issues. Use when reviewing or testing REST/GraphQL endpoints before release.

From plugin
awesome-agent-skill
26200 skills4 commands
Install
$ npx -y skills add charlieviettq/awesome-agent-skill --skill api-security-testing --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/api-security-testing

Context preview

The summary Claude sees to decide when to auto-load this skill.

Security testing checklist for HTTP APIs—authn/z, input validation, rate limits, sensitive data exposure, and common OWASP API issues. Use when reviewing or testing REST/GraphQL endpoints before release.

SKILL.md

api-security-testing.SKILL.md
name: api-security-testing
description: "Security testing checklist for HTTP APIs—authn/z, input validation, rate limits, sensitive data exposure, and common OWASP API issues. Use when reviewing or testing REST/GraphQL endpoints before release."
allowed-tools: Read, Glob, Grep

API security testing

Preconditions

  • Test in **non-production** unless explicitly authorized.
  • Use dedicated test accounts; never real customer PII in payloads.

Test matrix (prioritized)

Authentication and session

  • [ ] Missing/invalid token rejected (401)
  • [ ] Expired or revoked credentials rejected
  • [ ] Session fixation / cookie flags (HttpOnly, Secure, SameSite) where applicable

Authorization

  • [ ] Horizontal: user A cannot access user B's resource IDs
  • [ ] Vertical: non-admin cannot invoke admin routes
  • [ ] IDOR on path/query/body identifiers

Input and abuse

  • [ ] Oversized payloads rejected
  • [ ] Injection surfaces parameterized (SQL, command, template)
  • [ ] Rate limiting on auth and expensive endpoints

Data exposure

  • [ ] Errors do not leak stack traces or secrets in prod-like config
  • [ ] Responses omit internal fields (tokens, hashes, full PAN)
  • [ ] Pagination does not bypass auth filters

Transport and config

  • [ ] HTTPS enforced; HSTS where applicable
  • [ ] CORS not `*` with credentials
  • [ ] Security headers on API gateway if present

Web-facing surfaces (when API serves or pairs with UI)

  • [ ] CSP or explicit script policy documented
  • [ ] CSRF protection on cookie-based mutations
  • [ ] Clickjacking headers (`X-Frame-Options` or CSP `frame-ancestors`) where relevant
  • [ ] File upload: type/size limits, virus scan hook if required by policy

Reporting

For each finding: endpoint, steps, impact, severity, remediation, retest status.

Boundaries

  • Defensive testing only; no unauthorized production scanning.
  • For deep pen-test, engage formal AppSec process.
Read more
Ships withawesome-agent-skill

Curated skill pack for LLM agents in engineer and science workflow (Cursor & Claude ready).

Get the whole plugin

Other skills on awesome-agent-skill.