SecureKit

API Security Checklist

Assess your REST or GraphQL API against the OWASP API Top 10 (2023) — authentication, authorization, rate limiting, data exposure, and infrastructure hardening.

Context

These answers determine which security controls are relevant to your API.

Authentication & Authorization

Controls that verify identity and enforce access to specific resources and actions.

Endpoints with no authentication requirement should be a deliberate, documented decision — not an oversight.

This includes verifying signature, expiry, scope, and revocation status where applicable.

Data Exposure & Input Validation

Controls that limit what data the API returns and what input it accepts.

Returning full database rows or ORM objects without field filtering is a common source of data leakage.

Applies to query params, path params, request body, and headers.

Rate Limiting & Resource Management

Controls that prevent abuse through excessive or malicious API consumption.

Business Logic & Access Control

Controls that protect sensitive operations and user data from misuse.

E.g., rate limits, step-up authentication, CAPTCHA, or anomaly detection on high-risk actions.

Use explicit allow-lists of assignable fields rather than binding the full request payload to a model.

Infrastructure & Configuration

Foundation-level controls that harden the API environment itself.

0 / 19 questions answered