安全与风控
编写或评审涉及用户输入、认证、文件、数据库、网络…
适用于编写或评审代码时自动或按需排查 OWASP Top 10、基础设施配置和通用安全编码问题。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
编写或评审涉及用户输入、认证、文件、数据通用
解决思路
- 主动模式:在编写或评审代码时,根据当前语言和代码模式自动检查相关漏洞,不需要等待用户主动询问安全。
- 被动模式:当用户询问安全问题时,根据下方类别找到相关规则文件,然后阅读该文件获取详细的漏洞代码/安全代码示例。
- 工作流第1步:识别语言以及代码用途——是否处理输入、查询数据库、读取文件等。
- 工作流第2步:检查下方相关规则,优先关注 Critical 和 High impact。
- 工作流第3步:从 rules/ 读取特定规则文件,获取该语言的详细代码示例。
- 工作流第4步:应用安全模式;如果是在评审,则标记漏洞模式。
- 编写 Python 时优先检查:SQL injection、command injection、path traversal、code injection、SSRF、insecure crypto。
- 编写 JavaScript/TypeScript 时优先检查:XSS、prototype pollution、code injection、insecure transport、CSRF。
- 编写 Java 时优先检查:SQL injection、XXE、insecure deserialization、insecure crypto、SSRF。
- 编写 Go 时优先检查:SQL injection、command injection、path traversal、insecure transport。
- 编写 C/C++ 时优先检查:memory safety、unsafe functions、command injection、path traversal。
- 编写 Ruby 时优先检查:SQL injection、command injection、code injection、insecure deserialization。
- 编写 PHP 时优先检查:SQL injection、XSS、command injection、code injection、path traversal。
- 编写 HCL/YAML 时优先检查:Terraform(AWS/Azure/GCP)、Kubernetes、Docker、GitHub Actions。
- Critical Impact:SQL Injection(rules/sql-injection.md)——使用 parameterized queries,绝不拼接用户输入。
- Critical Impact:Command Injection(rules/command-injection.md)——避免用用户输入执行 shell 命令,使用安全 API。
- Critical Impact:XSS(rules/xss.md)——转义输出,使用框架防护。
- Critical Impact:XXE(rules/xxe.md)——在 XML 解析器中禁用外部实体。
- Critical Impact:Path Traversal(rules/path-traversal.md)——校验和清理文件路径。
- Critical Impact:Insecure Deserialization(rules/insecure-deserialization.md)——绝不对不可信数据反序列化。
- Critical Impact:Code Injection(rules/code-injection.md)——绝不对用户输入使用 eval()。
- Critical Impact:Hardcoded Secrets(rules/secrets.md)——使用环境变量或 secret managers。
- Critical Impact:Memory Safety(rules/memory-safety.md)——防止 buffer overflows、use-after-free(C/C++)。
- High Impact:Insecure Crypto(rules/insecure-crypto.md)——使用 SHA-256+、AES-256,避免 MD5/SHA1/DES。
- High Impact:Insecure Transport(rules/insecure-transport.md)——使用 HTTPS,验证证书。
- High Impact:SSRF(rules/ssrf.md)——校验 URL,使用 allowlists。
- High Impact:JWT Issues(rules/authentication-jwt.md)——始终验证签名。
- High Impact:CSRF(rules/csrf.md)——在状态变更请求上使用 CSRF tokens。
- High Impact:Prototype Pollution(rules/prototype-pollution.md)——在 JavaScript 中校验对象键。
- Infrastructure:Terraform AWS/Azure/GCP(rules/terraform-aws.md、rules/terraform-azure.md、rules/terraform-gcp.md)——加密、最小权限、无公开访问。
- Infrastructure:Kubernetes(rules/kubernetes.md)——无 privileged containers,以非 root 运行。
- Infrastructure:Docker(rules/docker.md)——不要以 root 运行,固定镜像版本。
- Infrastructure:GitHub Actions(rules/github-actions.md)——避免 script injection,固定 action 版本。
- Medium/Low Impact:Regex DoS(rules/regex-dos.md)——避免 catastrophic backtracking。
- Medium/Low Impact:Race Conditions(rules/race-condition.md)——使用正确的 synchronization。
- Medium/Low Impact:Correctness(rules/correctness.md)——避免常见逻辑 bug。
- Medium/Low Impact:Best Practices(rules/best-practice.md)——使用通用安全编码模式。
- 查看 rules/_sections.md 获取完整索引及 CWE/OWASP 引用。
- Quick Reference 对照:SQL Injection→Parameterized queries;XSS→Output encoding;Command Injection→避免 shell,使用 API;Path Traversal→校验路径;SSRF→URL allowlists;Secrets→环境变量;Crypto→SHA-256、AES-256。
适用边界 · 注意事项
- 纯非代码或与安全无关的文案、设计、数据分析任务,且不涉及用户输入、认证、文件、数据库、网络、加密或基础设施配置时,不需要使用。
- 需要正式合规认证、渗透测试或威胁建模时,本技能只能作为安全编码参考,不能替代专业安全审计。
- 项目已有并强制采用其他冲突的安全规范时,不要机械套用本技能,以项目规范为准。