NehaKhann/ai-security-garak

GitHub: NehaKhann/ai-security-garak

面向初学者的 NVIDIA Garak 实践指南,通过 Hugging Face、Spring Boot 和 Ollama 三个实战示例教授如何对 LLM 进行安全漏洞扫描。

Stars: 0 | Forks: 0

# 使用 garak 进行 AI 安全防护 这是一个适合初学者的配套项目,旨在通过官方的 **NVIDIA garak** 漏洞扫描工具来学习 **LLM 安全测试**。 本仓库不仅局限于理论,还提供了实战示例,演示如何使用 garak 扫描本地模型、自定义 AI 应用以及本地托管的 LLM。 ## 📖 从这里开始 👉 **[GUIDE.md](./GUIDE.md)** 该指南介绍了 garak 的核心概念,解释了其工作原理,并链接到了每一个实战示例。 ## 📂 仓库结构 ``` ai-security-garak/ │ ├── GUIDE.md ├── 01-huggingface-local/ ├── 02-springboot-rest/ └── 03-ollama-local/ ``` - **GUIDE.md** — garak 的介绍、架构及核心概念。 - **01-huggingface-local** — 使用 Garak 扫描本地 Hugging Face 模型。 - **02-springboot-rest** — 扫描自定义的 Spring Boot REST 聊天机器人。 - **03-ollama-local** — 扫描本地托管的 Ollama 模型。 ## 🚀 快速上手 克隆仓库: ``` git clone https://github.com/NehaKhann/ai-security-garak.git cd ai-security-garak ``` 每个示例都是独立的,包含: - 专属的 `README.md` - 独立的依赖配置 - 单独的 Python 虚拟环境 (`venv`) - 从配置到扫描的详细操作步骤 ## 📦 前提条件 ### 示例 1 — Hugging Face - Python 3.10+ - pip - 网络连接(首次下载模型时需要) ### 示例 2 — Spring Boot REST - Python 3.10+ - Java 17+ - Maven ### 示例 3 — Ollama - Python 3.10+ - 已安装 Ollama - 约 5–8 GB 的可用磁盘空间(用于存储本地模型) ## 💡 虚拟环境 每个示例都使用**独立的 Python 虚拟环境**,以保持依赖项隔离。 示例: ``` 01-huggingface-local/ └── venv/ 02-springboot-rest/ └── venv/ 03-ollama-local/ └── venv/ ``` 请按照对应示例 README 中的说明来创建并激活虚拟环境。 ## 🎯 你将学到什么 通过学习本仓库,你将掌握如何: - 安装和配置 garak - 理解 Generator、Probe 和 Detector - 扫描本地 Hugging Face 模型 - 扫描基于 REST 的自定义 AI 应用 - 扫描本地 Ollama 模型 - 解读 PASS、FAIL 和 SKIP 结果 - 阅读 Garak 的 HTML 和 JSON 报告 ## 📚 学习路径 建议先从 **[GUIDE.md](./GUIDE.md)** 入手以理解核心概念,然后按照自己的节奏逐步完成各个示例。 每个示例都是独立的,但按数字顺序学习可以让你循序渐进地了解 garak 及其不同的 generator。 ## 📖 参考资料 - garak 官方仓库:https://github.com/NVIDIA/garak - 官方文档:https://reference.garak.ai
标签:AI风险缓解, IaC 扫描, JS文件枚举, 后端开发, 逆向工具