awesome-api-security-essentials
github.com/jbahire/awesome-api-security-essentials ↗Awesome API Security: A Curated Collection of Resources for Bulletproof API Protection!
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me 🔐 vulnerable apis resources from awesome-api-security-essentials"
Installation instructions →What's inside
🔐 Vulnerable APIs
- 1
A vulnerable API designed for learning API security practices
- 10
A Node.js/Express app with security vulnerabilities
- 11
A modern, vulnerable e-commerce web app
- 12
A vulnerable e-commerce web app for security training
- 13
A vulnerable Android app with insecure APIs
- 14
A vulnerable Java web app for learning application security
📚 Books
- Advanced API Security: OAuth 2.0 and Beyon
A book by Prabath Siriwardena that focuses on OAuth 2.0 and OpenID Connect protocols for API security.
- API Management: An Architect's Guide to Developing and Managing APIs for Your Organization
A book by Brajesh De that includes API security aspects and best practices.
- GraphQL in Action
A book covering GraphQL API design, development, and security best practices by Samer Buna.
- Hacking APIs
A practical guide on Breaking Web Application Programming Interfaces.
- OAuth 2.0: Getting Started in API Security
A practical guide to OAuth 2.0 and API security by Matthias Biehl.
- Practical API Architecture and Development with Azure and AWS
A book on API architecture and development, including security considerations, for both Azure and AWS by Thurupathan Vijayakumar.
🎳 OWASP API Top 10 2023
- API10:2023 - Unsafe Consumption of APIs
Developers should be careful when using third-party APIs and not trust them blindly. Attackers could exploit these third-party services to compromise your API.
- API1:2023 - Broken Object Level Authorization
API endpoints often expose object identifiers, which can be manipulated by unauthorized users. It's critical to verify permissions for each request.
- API2:2023 - Broken Authentication
If authentication is implemented poorly, attackers can hijack user sessions or impersonate users. Always verify the user's identity in a secure way.
- API3:2023 - Broken Object Property Level Authorization
APIs must also verify permissions for individual object properties. Without this, attackers can access or manipulate data they shouldn't have access to.
- API4:2023 - Unrestricted Resource Consumption
APIs need to handle resource limitations effectively. If not managed properly, excessive requests can lead to service outages or increased operational costs.
- API5:2023 - Broken Function Level Authorization
APIs must manage user roles and permissions correctly. If not, users could gain unauthorized access to certain functionalities.
📝 Cheatsheets
- API Authentication Cheat Sheet
A cheat sheet covering API authentication best practices.
- Content Security Policy (CSP) Cheat Sheet
A cheat sheet for implementing and securing Content Security Policy in APIs and web applications.
- Cross-Origin Resource Sharing (CORS) Cheat Sheet
A guide to implementing and securing CORS for APIs and web applications.
- GraphQL Security Cheat Sheet
A cheat sheet outlining key security aspects and best practices for GraphQL APIs.
- HTTP Security Headers Cheat Sheet
A summary of HTTP security headers and their usage for securing APIs.
- Input Validation Cheat Sheet
A cheat sheet focused on input validation for APIs and web applications.
🏗 Specifications
- API Blueprint
A high-level API design language for describing and designing APIs.
- GraphQL
A query language for APIs and a runtime for executing queries against your data.
- HAL (Hypertext Application Language)
A standard for describing RESTful APIs using hypermedia.
- JSON:API
A specification for building APIs in JSON.
- JSON Web Tokens (JWT)
A compact, URL-safe means of representing claims to be transferred between parties.
- OAuth 2.0
A widely-adopted authorization framework for securing API access.
✅ Checklists
- API Documentation Security Checklist
A checklist for ensuring the security of API documentation.
- API Penetration Testing Checklist
A checklist for conducting API security penetration testing.
- API Security Audit Checklist
A checklist for auditing API security.
- API Security Self-Assessment Checklist
A self-assessment checklist for evaluating your organization's API security.
- GraphQL Security Checklist
A collection of security best practices for GraphQL APIs.
- JSON Web Token (JWT) Security Checklist
A JWT security checklist provided by Auth0.
📜 Newseltters
- API Evangelist
A blog and newsletter by Kin Lane that covers various API topics, including security.
- Secjuice
A cybersecurity publication with a dedicated section for API security articles. Subscribe to their newsletter for updates.
- Security Weekly
A cybersecurity podcast network and newsletter that occasionally covers API security topics.
- StatusCode Weekly
A weekly newsletter that covers web operations and occasionally includes API security articles.
- The Hacker New
A blog and newsletter that covers various API topics, including security.
- The New Stack
A platform for news and analysis on various technology topics, including API security. Subscribe to their newsletter for regular updates.
🗺 Mind Maps
- API Management Mind Map
A mind map covering various aspects of API management, including security considerations.
- API Security Mind Map
A visual representation of various API security concepts and best practices.
- OAuth 2.0 Mind Map
A visual representation of OAuth 2.0 concepts and components, which are crucial for API security.
- REST API Security Mind Map
A mind map that covers key security aspects of RESTful APIs.
- Web Services Security Mind Map
A mind map that delves into security aspects of web services, including APIs.
Showing a sample of 103 resources. View the full list on GitHub →