api-security-testing

Test REST and GraphQL APIs for authentication, authorization, and validation weaknesses.

2|Updated Apr 23, 2026
One-click install
npx skills add https://github.com/gajjalaashok75-UI/GakrCLI --skill api-security-testing-gajjalaashok75-ui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: api-security-testing
Source: https://github.com/gajjalaashok75-UI/GakrCLI/tree/main/assets/skills/API-Atlas/api-security-testing
Command: npx skills add https://github.com/gajjalaashok75-UI/GakrCLI --skill api-security-testing-gajjalaashok75-ui

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you systematically assess REST and GraphQL APIs for security weaknesses so you can catch auth, access control, and validation issues before they become incidents.

Core Features & Use Cases

  • Authentication Testing: Verify API keys, JWTs, OAuth flows, token expiry, and refresh behavior.
  • Authorization Testing: Check object-level and function-level access control, role boundaries, and multi-tenant isolation.
  • Input and GraphQL Security: Fuzz parameters, probe for injection flaws, test rate limits, and validate GraphQL introspection, depth, and complexity protections.
  • Use Case: A security engineer can use this workflow to audit a production API release and confirm that endpoints reject unauthorized access, sanitize errors, and resist brute-force abuse.

Quick Start

Use the api-security-testing skill to review my API endpoints for authentication, authorization, input validation, rate limiting, and GraphQL security issues.

Frequently Asked Questions about api-security-testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test REST and GraphQL APIs for authentication and authorization flaws?

To test REST and GraphQL APIs for authentication and authorization flaws, you need to systematically verify API keys, JWTs, OAuth flows, and check object-level access control and multi-tenant isolation. This process uncovers role boundary vulnerabilities before deployment.

What is the best way to audit GraphQL introspection, depth, and complexity protections?

Auditing GraphQL introspection, depth, and complexity protections involves probing the API to ensure it rejects malicious queries and restricts schema exposure. This validates that GraphQL-specific protections prevent resource exhaustion and data extraction attacks.

How do I fuzz API parameters to find input validation and injection vulnerabilities?

Fuzzing API parameters to find input validation and injection vulnerabilities requires sending malformed and unexpected data to endpoints. This systematically identifies how the API handles invalid input, probing for injection flaws and sanitization gaps.

Can I use this API security testing workflow for bug bounty assessments and release readiness checks?

Yes, you can use this API security testing workflow for bug bounty assessments and release readiness checks. It applies systematic endpoint discovery, access control testing, and rate limit verification to document vulnerabilities and remediation gaps for API-based services.

Does API security testing check rate limiting and error handling to resist brute-force abuse?

Yes, API security testing checks rate limiting and error handling to resist brute-force abuse. It verifies that endpoints properly implement rate limits and sanitize error messages, confirming the API resists unauthorized access and systematic probing.