API-Security-Checklist README

The project's README from github.com/shieldfy/API-Security-Checklist. As one markdown file: README.md.

繁中版 | 简中版 | العربية | Azərbaycan | Български | বাংলা | Català | Čeština | Deutsch | Ελληνικά | Español | فارسی | Français | हिंदी | Indonesia | Italiano | 日本語 | 한국어 | ພາສາລາວ | Македонски | മലയാളം | Монгол | Nederlands | Polski | Português (Brasil) | Русский | ไทย | Türkçe | Українська | Tiếng Việt

API Security Checklist

Checklist of the most important security countermeasures when designing, testing, and releasing your API.


Authentication

Access

Authorization

OAuth

Input

Processing

Output

CI & CD

Monitoring


See also:


API Security Best Practices (Advanced)

Rate Limiting & Abuse Prevention

GraphQL-Specific Security

Secrets Management

Zero Trust Architecture


Contribution

Feel free to contribute by forking this repository, making some changes, and submitting pull requests. For any questions drop us an email at [email protected].

API-Security-Checklist (shieldfy/API-Security-Checklist)

Searching Database…

Что это такое?Чек-лист сообщества из самых важных мер безопасности, которые нужно применять при проектировании, тестировании и выпуске API — список с чек-боксами, который вы прогоняете перед релизом.
То есть это инструмент, который надо установить, или скорее документ?Документ — обычный markdown прямо в README, ничего устанавливать и запускать не нужно. Он разбит на разделы вроде Authentication, Access и Output, и в каждом — список чек-боксов, которые вы отмечаете по ходу ревью.
Он показывает, как реализовать каждую меру, или только что проверять?Только что проверять: каждый пункт — это правило в одну строку, например отказаться от Basic Auth или выключить режим DEBUG. Ни кода, ни пошаговых инструкций — реализация на вашей стороне.
Какой пример конкретного совета внутри?Мелкие проектные решения с большим эффектом: отдавать /me/orders вместо /user/654321/orders, использовать UUID вместо автоинкрементных ID и возвращать общие сообщения об ошибках, чтобы клиенты не могли определить ваш стек.
Там есть и про релизные процессы?Да — проверять дизайн и реализацию юнит- и интеграционными тестами, требовать код-ревью без самоаппрува, постоянно запускать статический и динамический анализ безопасности, проверять зависимости на известные уязвимости и предусмотреть возможность откатить деплой.
Он ссылается на какие-то связанные материалы?Да, там есть ссылка на yosriady/api-development-tools — сопутствующую подборку полезных ресурсов для создания RESTful HTTP+JSON API.
Creator
shieldfy
Size
0.6 MB
Stars
23.3K
Updated
CommitJul 21
Age
9y
Commits · 90 Days