
हैंड्स-ऑन AI सुरक्षा लैब प्लेटफ़ॉर्म जिसमें प्रॉम्प्ट इंजेक्शन, एजेंटिक सिस्टम शोषण, मॉडल हेरफेर, और MCP ट्रस्ट बाउंड्री हमलों पर 50+ परिदृश्य शामिल हैं। सुरक्षित आक्रामक/रक्षात्मक अभ्यास के लिए Ollama + FastAPI + React का उपयोग करता है।
AIVP एक व्यावहारिक AI सुरक्षा लैब प्लेटफ़ॉर्म है जिसमें 4 चरण और 50+ लैब शामिल हैं (वर्तमान में कोडबेस में 50+ परिदृश्य)। यह Ollama + Llama 3.1, एक FastAPI बैकएंड, और एक React/Vite फ्रंटएंड को जोड़ता है ताकि अभ्यासकर्ता आक्रामक और रक्षात्मक AI सुरक्षा तकनीकों का सुरक्षित रूप से अभ्यास कर सकें।
यदि यह आपके काम आए, तो कृपया रिपो को ⭐ स्टार / लाइक करें, उसे फ़ोर्क करें, और PR खोलने में संकोच न करें!
समर्पित रन गाइड का उपयोग करें: RUN_STEPS.md। इसमें मैन्युअल (Vite + uvicorn) और Docker (nginx + API + Redis, होस्ट पर Ollama) दोनों शामिल हैं, साथ ही विश्वसनीय लैब एक्सेस के लिए पूर्वापेक्षाएँ भी।
सक्रिय रनटाइम पथों में कॉन्फ़िग व्यवहार सख्त है: डिज़ाइन के अनुसार आवश्यक env मानों के अभाव में स्टार्टअप विफल हो सकता है।
यह प्लेटफ़ॉर्म चार प्रशिक्षण ट्रैक को कवर करता है:
प्रत्येक लैब गतिशील प्रति-लैब सीक्रेट और स्पष्ट सत्यापन का उपयोग करती है ताकि आप सुरक्षित वातावरण में एक्सप्लॉइट की सफलता सत्यापित कर सकें।
केवल शैक्षिक उपयोग — लैब स्थानीय सिस्टम पर आक्रामक और रक्षात्मक AI सुरक्षा परिदृश्यों का अनुकरण करती हैं। उन वास्तविक सेवाओं, डेटा या इंफ्रास्ट्रक्चर को लक्षित न करें जिनके आप मालिक नहीं हैं या जिनके परीक्षण की आपको स्पष्ट अनुमति नहीं है। इन लैब के सीक्रेट सिंथेटिक हैं और प्रति-लैब पुनर्जनित होते हैं; वे उत्पादन क्रेडेंशियल नहीं हैं। अपने जोखिम पर उपयोग करें। कोई वारंटी प्रदान नहीं की जाती है।
POST /api/labs/{lab}/chatकम से कम एक बार मॉडल पुल करें:
ollama pull llama3.1(या आपकी पसंद का कोई अन्य llama3.1-संगत वैरिएंट)
apps/
api/ # FastAPI backend (SSE -> Ollama)
main.py
requirements.txt
.env.example
web/ # React + Vite frontend
src/
.env.example
टिप: 16 GB सिस्टम RAM काम करती है; 32 GB ब्राउज़र, Node, Python और IDE के लिए आरामदायक हेडरूम देती है।
रिपो रूट से (वह फ़ोल्डर जिसमें apps\api और apps\web हैं):
# 0) Ensure the model is available
ollama pull llama3.1
# 1) Backend venv + deps + run
cd apps/api
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
copy .env.example .env
uvicorn main:app --reload --port 8000
फ्रंटएंड के लिए एक नई PowerShell विंडो खोलें:
cd apps/web
npm install
copy .env.example .env
npm run dev # http://localhost:5173
# 0) Model
ollama pull llama3.1
# 1) Backend
cd apps/api
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
uvicorn main:app --reload --port 8000
दूसरे शेल में:
cd apps/web
npm install
cp .env.example .env
npm run dev # http://localhost:5173
ollama serve)।ollama pull llama3.1।:8000 पर।:5173 पर।फ्रंटएंड बैकएंड से Server‑Sent Events (SSE) स्ट्रीम करता है; सुनिश्चित करें कि
apps/api/.envमें CORS ऑरिजिन मेंhttp://localhost:5173शामिल है।
स्वीकृत लैब ID प्रारूप (बैकएंड द्वारा): PI-01, PI_01, pi01, p01 → सभी PI_01 में सामान्यीकृत होते हैं।
डायनामिक सीक्रेट बैकएंड पुनःआरंभ के बाद पहली बार किसी लैब का उपयोग होने पर बनाए जाते हैं। आप सीक्रेट रीसेट भी कर सकते हैं:
POST /api/secrets/reset/{labId}
प्रत्येक लैब का सीक्रेट अलग होता है और बैकएंड पुनःआरंभ पर (इन-मेमोरी में) पुनर्जनित होता है। यदि आपको पर्सिस्टेंस चाहिए तो फ़ाइल/DB के साथ बैकअप करने पर विचार करें।
apps/api/.env)OLLAMA_URL=http://localhost:11434
OLLAMA_MODEL=llama3.1
CORS_ORIGINS=http://localhost:5173
SERVER_SALT=change-me-in-production
AIVP_DEFAULT_MODE=off
ENABLE_TRAINING_LABS=false
OLLAMA_MODEL_TRAINING_LABS=llama3.1
REDIS_URL=redis://localhost:6379/0
REDIS_HOST=localhost
REDIS_PORT=6379
MEMORY_TTL_SECONDS=3600
SESSION_TTL_SECONDS=3600
AGENT_B_URL=http://localhost:8001
MM_API_BASE=http://localhost:8000
API_BASE_URL=http://localhost:8000
JIRA_URL=https://example.atlassian.net
GITHUB_API_BASE_URL=https://api.github.com
SLACK_API_BASE_URL=https://slack.com/api
apps/web/.env)# Local dev: full URL to the API (Vite proxies /api in vite.config as well)
VITE_API_BASE=http://localhost:8000/api
VITE_DEV_API_TARGET=http://localhost:8000
[email protected]