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 时最重要的安全防护措施——就是一份上线前逐项勾选的核对清单。
那它是需要安装的工具,还是更像一份文档?是一份文档——就是 README 里的纯 Markdown,不需要安装或运行任何东西。它分成“认证”“访问与输出”等几个部分,每一部分都是一组勾选项,审查时逐项打勾即可。
它会教我怎么实现每条措施,还是只告诉我该检查什么?只告诉你该检查什么:每一条都是一行规则,比如禁用 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