abdelrahmankhaleddd/RiskZero

GitHub: abdelrahmankhaleddd/RiskZero

RiskZero 利用本地 LLM 将功能描述结合 OWASP Top 10 与真实 CVE/CVSS 数据,自动生成带优先级的安全测试用例。

Stars: 0 | Forks: 0

## RiskZero 一款能够自动将功能描述转化为优先级安全测试用例的 Streamlit 应用。 ## 功能介绍 你描述一个功能(例如:“使用 OAuth2 和 JWT 的用户登录”)。 该应用会询问本地 LLM(通过 Ollama),判断哪些 OWASP Top 10:2021 漏洞适用。 对于每个漏洞,它会从 NVD 数据库中查询真实的 CVE 和 CVSS 分数。 它会生成详细的测试用例,并根据 CVSS 分数按优先级 (P1–P4) 对其进行排序。 你可以将所有内容导出为 JSON 文件。 ## 技术栈 Streamlit – Web UI Ollama – 用于漏洞检测和测试用例生成的本地 LLM NVD API – 真实的 CVE / CVSS 数据 Hugging Face Datasets – 备用 CVE 数据集 ChromaDB – 可选的安全编码模式查询 Plotly / Pandas – 数据展示 ## 环境要求 Python 3.9+ 本地安装并运行 Ollama,且已拉取模型(例如:ollama pull mistral) ## 设置 bashpip install streamlit requests pandas plotly datasets ollama serve ## 运行 bashstreamlit run app_fixed.py 然后打开 Streamlit 提供的本地 URL,输入功能描述,并点击 Generate Security Tests。 ## 示例输出 有关生成的测试用例示例,请参见 SampleOfOutput.json。
标签:AI辅助测试, AI风险缓解, GPT, Kubernetes, Python, Streamlit, TLS抓取, 安全测试, 攻击性安全, 无后门, 漏洞管理, 访问控制, 软件安全, 逆向工具