
AI-मूल साइबरसुरक्षा के लिए कार्रवाई की प्रणाली—जहाँ इरादा नियंत्रित निष्पादन बन जाता है, साक्ष्य परिचालन स्मृति बन जाता है, और हर ऑपरेशन अगले को बेहतर बनाता है।
<div align="center">
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/logo.png" alt="CyberStrikeAI Logo" width="200" >
</div>
# CyberStrikeAI
[中文](https://github.com/ed1s0nz/cyberstrikeai/blob/main/README_CN.md) | [English](https://github.com/ed1s0nz/cyberstrikeai/blob/main/README.md)
**AI-नेटिव साइबरसुरक्षा के लिए कार्रवाई की प्रणाली—जहाँ इरादा शासित निष्पादन बन जाता है, साक्ष्य परिचालन स्मृति बन जाता है, और प्रत्येक ऑपरेशन अगले को बेहतर बनाता है।**
CyberStrikeAI योजना, निष्पादन, मानवीय निगरानी, साक्ष्य और रीप्ले को एक ऑडिट-योग्य कार्यक्षेत्र में जोड़ता है। Go में निर्मित, यह अधिकृत सुरक्षा संचालन के लिए Eino-संचालित एजेंट, MCP-नेटिव टूल्स, RAG ज्ञान, विज़ुअल वर्कफ़्लो, और अटैक-चेन मॉडलिंग और विश्लेषण को जोड़ता है।
**यहाँ से शुरू करें:** [त्वरित शुरुआत](#quick-start-one-command-deployment) · [दस्तावेज़ीकरण](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/README.md) · [सुरक्षा हार्डनिंग](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md)
> [!IMPORTANT]
> CyberStrikeAI का उपयोग केवल उन सिस्टम पर करें जो आपके स्वामित्व में हैं या जिनका परीक्षण करने के लिए आपको स्पष्ट रूप से अधिकृत किया गया है। साझा या उत्पादन वातावरण के लिए, उच्च-जोखिम वाले टूल्स, WebShell, या C2 क्षमताओं को सक्षम करने से पहले [सुरक्षा मॉडल](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-model.md) और [हार्डनिंग गाइड](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md) की समीक्षा करें।
## इंटरफ़ेस और एकीकरण पूर्वावलोकन
<div align="center">
### सिस्टम डैशबोर्ड अवलोकन
<table>
<tr>
<td width="50%" align="center">
<strong>लाइट मोड</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/dashboard.png" alt="System Dashboard (Light)" width="100%">
</td>
<td width="50%" align="center">
<strong>डार्क मोड</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/dark.png" alt="System Dashboard (Dark)" width="100%">
</td>
</tr>
</table>
*डैशबोर्ड सिस्टम रनटाइम स्थिति, सुरक्षा कमज़ोरियों, टूल उपयोग, और ज्ञान आधार का व्यापक अवलोकन प्रदान करता है, जिससे उपयोगकर्ताओं को प्लेटफ़ॉर्म की मुख्य विशेषताओं और वर्तमान स्थिति को शीघ्रता से समझने में मदद मिलती है।*
<details>
<summary><strong>अधिक इंटरफ़ेस स्क्रीनशॉट</strong></summary>
### मुख्य विशेषताओं का अवलोकन
<table>
<tr>
<td width="33.33%" align="center">
<strong>वेब कंसोल</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/web-console.png" alt="Web Console" width="100%">
</td>
<td width="33.33%" align="center">
<strong>कार्य प्रबंधन</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/task-management.png" alt="Task Management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>कमज़ोरी प्रबंधन</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/vulnerability-management.png" alt="Vulnerability Management" width="100%">
</td>
</tr>
<tr>
<td width="33.33%" align="center">
<strong>WebShell प्रबंधन</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/webshell-management.png" alt="WebShell Management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>MCP प्रबंधन</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/mcp-management.png" alt="MCP management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>ज्ञान आधार</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/knowledge-base.png" alt="Knowledge Base" width="100%">
</td>
</tr>
<tr>
<td width="33.33%" align="center">
<strong>स्किल्स प्रबंधन</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/skills.png" alt="Skills Management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>एजेंट प्रबंधन</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/agent-management.png" alt="Agent Management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>रोल प्रबंधन</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/role-management.png" alt="Role Management" width="100%">
</td>
</tr>
<tr>
<td width="33.33%" align="center">
<strong>सिस्टम सेटिंग्स</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/settings.png" alt="System settings" width="100%">
</td>
<td width="33.33%" align="center">
<strong>MCP stdio मोड</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/mcp-stdio2.png" alt="MCP stdio mode" width="100%">
</td>
<td width="33.33%" align="center">
<strong>Burp Suite प्लगइन</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/plugins.png" alt="Burp Suite plugin" width="100%">
</td>
</tr>
</table>
</details>
</div>
## मुख्य विशेषताएँ
### एजेंट और ऑर्केस्ट्रेशन
- 🤖 **एजेंटिक निष्पादन** प्राकृतिक-भाषा के इरादे को शासित, ऑडिट-योग्य सुरक्षा कार्रवाइयों में अनुवादित करता है।
- 🧩 **Eino ऑर्केस्ट्रेशन** सिंगल-एजेंट निष्पादन के साथ-साथ Deep, Plan-Execute, और Supervisor मल्टी-एजेंट मोड का समर्थन करता है।
- 🔀 **ग्राफ़ वर्कफ़्लो** एजेंट, टूल्स, शर्तों, अनुमोदनों, और आउटपुट को पुन: प्रयोज्य फ़्लो में जोड़ते हैं।
- 🎭 **रोल-आधारित परीक्षण** सामान्य सुरक्षा परिदृश्यों के लिए केंद्रित प्रॉम्प्ट और टूल नीतियाँ प्रदान करता है।
### टूल्स और ज्ञान
- 🧰 **सुरक्षा टूल्स** में कस्टम एक्सटेंशन और रोल-स्कोप्ड एक्सेस के साथ 100+ क्यूरेटेड YAML रेसिपी शामिल हैं।
- 🔌 **MCP एकीकरण** HTTP, stdio, SSE, बाहरी फ़ेडरेशन, और डायनामिक टूल डिस्कवरी का समर्थन करता है।
- ⏱️ **लचीला टूल निष्पादन** ब्लॉकिंग MCP/टूल कॉल्स को वर्कर्स में चलाता है, सीमित एजेंट प्रतीक्षा, फिर से शुरू करने योग्य `execution_id` पोलिंग, रद्दीकरण, प्रति-सर्वर सर्किट ब्रेकर, कंकरेंसी सीमाएँ, और एकीकृत आउटपुट कैप के साथ।
- 🎯 **एजेंट स्किल्स** मानक Skill लेआउट का पालन करते हैं और प्रगतिशील, ऑन-डिमांड लोडिंग का समर्थन करते हैं।
- 📚 **ज्ञान आधार** क्वेरी रीराइटिंग, वेक्टर रिट्रीवल, रीरैंकिंग, और परिणाम पोस्ट-प्रोसेसिंग को जोड़ता है।
- 🖼️ **विज़न विश्लेषण** स्क्रीनशॉट, कैप्चा, और UI के लिए एक अलग विज़न मॉडल का उपयोग करता है, जबकि केवल टेक्स्ट सारांश बनाए रखता है।
### शासन और ऑडिट
- 🧑⚖️ **ह्यूमन इन द लूप** अनुमोदन मोड, टूल allowlists, ऑडिट-एजेंट समीक्षा, और ट्रेस-योग्य निर्णय प्रदान करता है।
- 🛡️ **कॉल ब्लॉकिंग** Security के अंतर्गत MCP निष्पादन से पहले कॉन्फ़िगर करने योग्य regex जाँच, रिमाइंडर टेम्पलेट, और ड्राई रन जोड़ता है, साथ ही सरकारी-डोमेन सुरक्षा डिफ़ॉल्ट रूप से सक्षम रहती है। देखें [टूल कॉल ब्लॉकिंग](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/tool-call-guard.md)।
- 🔐 **प्लेटफ़ॉर्म RBAC** कई उपयोगकर्ताओं, सिस्टम और कस्टम रोल, स्कोप्ड अनुमतियों, स्वामित्व, और स्पष्ट असाइनमेंट का समर्थन करता है।
- 🔒 **सुरक्षा और ऑडिट** प्रमाणित पहुँच, ऑडिट लॉग, SQLite स्थायित्व, और परिचालन साक्ष्य प्रतिधारण प्रदान करते हैं।
- 📄 **परिणाम शासन** एजेंट द्वारा देखे गए समान कैप्ड टूल परिणाम को संग्रहीत करता है, अत्यधिक बड़े ऐतिहासिक आउटपुट से रिज़्यूम पथों की रक्षा करता है, और बड़े विवरण दृश्यों के लिए UI सुरक्षा उपाय जोड़ता है। देखें [टूल निष्पादन शासन](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/tool-execution-governance.md)।
### सुरक्षा संचालन
- 📁 **वार्तालाप प्रबंधन** पिनिंग, नाम बदलना, और बैच संगठन प्रदान करता है।
- 📂 **प्रोजेक्ट और अटैक चेन** क्रॉस-सेशन तथ्यों, जोखिम स्कोरिंग, ग्राफ़ दृश्यों, और चरण-दर-चरण रीप्ले को जोड़ते हैं।
- 🗂️ **एसेट प्रबंधन** डोमेन, IP पते, पोर्ट, और सेवाओं को सामान्यीकृत और डीडुप्लिकेट करता है; XLSX/CSV आयात और निर्यात, उन्नत फ़िल्टर और सहेजे गए दृश्य, स्वामित्व और व्यावसायिक मेटाडेटा, क्रॉस-पेज बल्क रखरखाव, और डुप्लिकेट मर्जिंग का समर्थन करता है; और स्कैन कवरेज, लिंक्ड कमज़ोरियों, और जोखिम स्थिति को ट्रैक करता है। देखें [एसेट प्रबंधन गाइड](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/asset-management.md)।
- 🛡️ **कमज़ोरी प्रबंधन** गंभीरता वर्गीकरण, जीवनचक्र ट्रैकिंग, फ़िल्टरिंग, और सांख्यिकी प्रदान करता है।
- 📋 **बैच कार्य** कताबद्ध निष्पादन, संपादन, स्थिति ट्रैकिंग, और बनाए रखे गए परिणाम प्रदान करते हैं।
- 📱 **चैटबॉट** Personal WeChat, WeCom, DingTalk, Lark, Telegram, Slack, Discord, और QQ Bot को जोड़ते हैं।
### अधिकृत सुरक्षा संचालन
- 🐚 **WebShell प्रबंधन** कनेक्शन प्रबंधन, एक वर्चुअल टर्मिनल, फ़ाइल ऑपरेशन, और AI-सहायित वर्कफ़्लो प्रदान करता है।
- 📡 **अंतर्निहित C2** लिसनर, एन्क्रिप्टेड बीकन, सेशन, टास्क क्यू, पेलोड हेल्पर, और लाइव इवेंट प्रदान करता है।
> WebShell, C2, और अन्य उच्च-जोखिम वाली क्षमताएँ उन सिस्टम के लिए हैं जो आपके स्वामित्व में हैं या जिनका परीक्षण करने के लिए आपको स्पष्ट रूप से अधिकृत किया गया है। देखें [सुरक्षा मॉडल](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-model.md) और [हार्डनिंग गाइड](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md)।
## प्लगइन
CyberStrikeAI में `plugins/` के अंतर्गत वैकल्पिक एकीकरण शामिल हैं।
- **Burp Suite एक्सटेंशन**: `plugins/burp-suite/cyberstrikeai-burp-extension/`
बिल्ड आउटपुट: `plugins/burp-suite/cyberstrikeai-burp-extension/dist/cyberstrikeai-burp-extension.jar`
दस्तावेज़: `plugins/burp-suite/cyberstrikeai-burp-extension/README.md`
- **ब्राउज़र एक्सटेंशन (Chrome / Edge)**: `plugins/browser-extension/cyberstrikeai-browser-extension/`
DevTools में नेटवर्क ट्रैफ़िक कैप्चर करें और AI-सहायित सुरक्षा परीक्षण के लिए इसे CyberStrikeAI को भेजें—Burp प्लगइन के अनुरूप।
इंस्टॉल: `chrome://extensions/` → Load unpacked → F12 → **CyberStrikeAI** टैब
पैकेज आउटपुट: `plugins/browser-extension/cyberstrikeai-browser-extension/dist/cyberstrikeai-browser-extension.zip`
दस्तावेज़: `plugins/browser-extension/cyberstrikeai-browser-extension/README.md` / `README.zh-CN.md`
## टूल अवलोकन
CyberStrikeAI पूरी kill chain को कवर करने वाले 100+ क्यूरेटेड टूल्स के साथ आता है:
<details>
<summary><strong>पूर्ण टूल श्रेणियाँ देखें</strong></summary>
- **नेटवर्क स्कैनर** – nmap, masscan, rustscan, arp-scan, nbtscan
- **वेब और ऐप स्कैनर** – sqlmap, nikto, dirb, gobuster, feroxbuster, ffuf, httpx
- **कमज़ोरी स्कैनर** – nuclei, wpscan, wafw00f, dalfox, xsser
- **सबडोमेन एन्यूमरेशन** – subfinder, amass, findomain, dnsenum, fierce
- **नेटवर्क स्पेस सर्च इंजन** – fofa_search, zoomeye_search, quake_search, shodan_search
- **API सुरक्षा** – graphql-scanner, arjun, api-fuzzer, api-schema-analyzer
- **कंटेनर सुरक्षा** – trivy, clair, docker-bench-security, kube-bench, kube-hunter
- **क्लाउड सुरक्षा** – prowler, scout-suite, cloudmapper, pacu, terrascan, checkov
- **बाइनरी विश्लेषण** – gdb, radare2, ghidra, objdump, strings, binwalk
- **एक्सप्लॉइटेशन** – metasploit, msfvenom, pwntools, ropper, ropgadget
- **पासवर्ड क्रैकिंग** – hashcat, john, hashpump
- **फ़ॉरेंसिक** – volatility, volatility3, foremost, steghide, exiftool
- **पोस्ट-एक्सप्लॉइटेशन** – linpeas, winpeas, mimikatz, bloodhound, impacket, responder
- **CTF उपयोगिताएँ** – stegsolve, zsteg, hash-identifier, fcrackzip, pdfcrack, cyberchef
- **सिस्टम हेल्पर** – exec, create-file, delete-file, list-files, modify-file
</details>
टूल परिभाषाओं, अनुकूलन, और उपयोग नोट्स के लिए देखें [tools/README_EN.md](https://github.com/ed1s0nz/cyberstrikeai/blob/main/tools/README_EN.md)।
## बुनियादी उपयोग
### त्वरित शुरुआत (वन-कमांड डिप्लॉयमेंट)
**पूर्वापेक्षाएँ:**
- Go 1.25+ ([इंस्टॉल करें](https://go.dev/dl/); `go.mod` द्वारा आवश्यक)
- Python 3.10+ ([इंस्टॉल करें](https://www.python.org/downloads/))
**वन-कमांड डिप्लॉयमेंट:**
```bash
git clone https://github.com/Ed1s0nZ/CyberStrikeAI.git
cd CyberStrikeAI
chmod +x run.sh && ./run.sh
```
`run.sh` स्क्रिप्ट स्वचालित रूप से:
- ✅ Go और Python वातावरण की जाँच और सत्यापन करेगी
- ✅ Python वर्चुअल वातावरण बनाएगी
- ✅ Python निर्भरताएँ इंस्टॉल करेगी
- ✅ Go निर्भरताएँ डाउनलोड करेगी
- ✅ प्रोजेक्ट बनाएगी
- ✅ सर्वर शुरू करेगी
**स्टार्टअप सत्यापित करें:**
1. पुष्टि करें कि टर्मिनल `● ONLINE` दिखाता है और उसके बाद वास्तविक Web UI URL दिखाई देता है।
2. उस URL को खोलें; डिफ़ॉल्ट HTTPS मोड एक स्थानीय स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग करता है, इसलिए ब्राउज़र चेतावनी को एक बार स्वीकार करें।
3. नई स्थापना पर, `ADMIN SETUP REQUIRED` के अंतर्गत दिखाया गया एक-बार का `admin` पासवर्ड संग्रहीत करें, साइन इन करें, और इसे तुरंत बदलें।
**नेटवर्किंग डिफ़ॉल्ट:** `run.sh` सर्वर को **`--https`** और रेपो **`config.yaml`** के साथ शुरू करता है (स्थानीय स्व-हस्ताक्षरित TLS; कई समवर्ती स्ट्रीम के लिए बेहतर)। सादे HTTP के लिए **`./run.sh --http`** का उपयोग करें। उत्पादन में, **`config.yaml`** में **`server.tls_cert_path`** / **`server.tls_key_path`** सेट करें (वहाँ टिप्पणियाँ देखें)। मैन्युअल रन के लिए, **`--https`** या **`CYBERSTRIKE_HTTPS=1`** जोड़ें; यदि **`-config`** गलत है, तो बाइनरी stderr पर एक संक्षिप्त उपयोग संकेत प्रिंट करती है।
**पहली बार कॉन्फ़िगरेशन:**
1. **AI चैनल कॉन्फ़िगर करें** (पहले उपयोग से पहले आवश्यक)
- लॉन्च के बाद, **`https://127.0.0.1:8080/`** खोलें (या **`https://localhost:8080/`**; **8080** को `config.yaml` में `server.port` से बदलें) और स्व-हस्ताक्षरित प्रमाणपत्र चेतावनी को एक बार स्वीकार करें। यदि आपने `./run.sh --http` का उपयोग किया है, तो इसके बजाय **`http://`** का उपयोग करें।
- `System Settings` → `Basic Settings` → `AI Channel Configuration` पर जाएँ, एक चैनल जोड़ें या संपादित करें, फिर provider, Base URL, API key, model, और token सीमाएँ भरें। **Save changes** पर क्लिक करें। बाईं चैनल सूची डिफ़ॉल्ट सेट करना, कॉपी, डिलीट, और बल्क प्रोब का समर्थन करती है।
```yaml
ai:
default_channel: openai-main
channels:
openai-main:
name: OpenAI Main
provider: openai_compatible
api_key: "${OPENAI_API_KEY}"
base_url: "https://api.openai.com/v1" # or https://api.deepseek.com/v1
model: "gpt-4o" # or deepseek-chat, qwen3-max, etc.
max_total_tokens: 120000
max_completion_tokens: 16384
```
- या लॉन्च करने से पहले सीधे `config.yaml` संपादित करें। `ai.default_channel` नई बातचीत और उन कार्यों के लिए उपयोग किया जाता है जो स्पष्ट रूप से चैनल नहीं चुनते; चैट पेज प्रति सत्र किसी भी सहेजे गए चैनल का चयन भी कर सकता है।
2. **लॉगिन** - पहले स्टार्टअप पर कंसोल एक स्वतः-जनित प्रारंभिक `admin` पासवर्ड प्रिंट करता है; **Platform permissions → User management** से खाते बनाएँ
3. **सुरक्षा उपकरण इंस्टॉल करें (वैकल्पिक)** - आवश्यकतानुसार `tools/` से उपकरण इंस्टॉल करें; अनुपलब्ध उपकरण रनटाइम पर छोड़ दिए जाते हैं या प्रतिस्थापित किए जाते हैं। सामान्य उदाहरण:
**macOS (Homebrew):**
```bash
brew install nmap masscan sqlmap nikto gobuster ffuf hydra hashcat nuclei subfinder
```
**Linux (Kali / Debian / Ubuntu):**
```bash
sudo apt update
sudo apt install -y nmap masscan sqlmap nikto gobuster hydra hashcat john binwalk
# On some distros, install ffuf/nuclei/subfinder via go install or upstream docs
```
पूरी सूची के लिए `tools/` निर्देशिका देखें; इंस्टॉल विवरण के लिए प्रत्येक टूल के आधिकारिक दस्तावेज़ देखें।
**वैकल्पिक लॉन्च विधियाँ:**
```bash
# Direct Go run (set up env yourself); add --https to match run.sh defaults
go run ./cmd/server --https
# Manual build
go build -o cyberstrike-ai ./cmd/server
./cyberstrike-ai --https
```
यदि सर्वर लॉग में `client sent an HTTP request to an HTTPS server` दिखाई दे, तो कोई क्लाइंट अभी भी TLS-only पोर्ट पर **`http://`** का उपयोग कर रहा है—URL को **`https://`** में बदलें।
**नोट:** Python वर्चुअल एनवायरनमेंट (`venv/`) `run.sh` द्वारा स्वचालित रूप से बनाया और प्रबंधित किया जाता है। जिन टूल्स को Python की आवश्यकता होती है (जैसे `api-fuzzer`, `http-framework-test`, आदि) वे स्वचालित रूप से इस एनवायरनमेंट का उपयोग करेंगे।
### अपग्रेड और संगतता
**प्लेटफ़ॉर्म के अपने वन-क्लिक अपडेट को प्राथमिकता दें** (कंसोल System settings -> One-click update, या
`./cyberstrike-ai -update` / `-check-update` / `-update-rollback`): यह
**update source repository** की डिफ़ॉल्ट ब्रांच का नवीनतम कमिट खींचता है (डिफ़ॉल्ट रूप से आधिकारिक रिपॉज़िटरी; एक सेटिंग इसे आपके अपने फ़ोर्क या मिरर पर इंगित करती है), फ़ास्ट-फ़ॉरवर्ड करता है, पुनर्निर्माण करता है और बाइनरी को एटॉमिक रूप से स्वैप करता है, आपके
`roles/skills/tools/agents/data/config.yaml` को अछूता रखता है (परिणाम उन सभी फ़ाइलों के नाम बताता है जिन्हें रखा गया; केवल
`config.yaml` का `version` फ़ील्ड नए कोड के साथ सिंक किया जाता है, ताकि हेडर बैज उससे मेल खाए), और
इनकार करता है - अधिलेखित करने के बजाय - जब स्रोत स्थानीय रूप से संशोधित हो या स्थानीय इतिहास अलग हो गया हो।
[deployment guide](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/deployment.md) देखें।
`upgrade.sh` अभी भी काम करता है: जब यह डायरेक्टरी एक git work tree होती है तो यह ऊपर दिए गए कमांड के ऊपर एक पतला शेल होता है; केवल एक गैर-git (tarball) इंस्टॉलेशन पुराने "download a GitHub Release and
rsync it in" पथ पर वापस जाता है, जहाँ स्रोत रिपॉज़िटरी `--repo owner/name` या `GITHUB_REPO` से आती है और
अंतर्निहित डिफ़ॉल्ट केवल तब लागू होता है जब दोनों में से कोई नहीं दिया गया हो (रिपॉज़िटरी का नाम बताते हुए एक चेतावनी के साथ)।
अपडेट स्रोत एक सेटिंग है, `config.yaml` के `update` सेक्शन में एक रिपॉज़िटरी पता या
सीधे कंसोल पेज पर - आधिकारिक रिपॉज़िटरी, आपका अपना फ़ोर्क, या किसी और का फ़ोर्क। Release आर्काइव से अनपैक किया गया इंस्टॉलेशन (git के बिना) उसी
पेज से प्रीव्यू और कनेक्ट किया जा सकता है और उसके बाद एक क्लिक में अपडेट होता है।
**CyberStrikeAI अपग्रेड स्क्रिप्ट:**
1. (पहली बार) स्क्रिप्ट को सक्षम करें: `chmod +x upgrade.sh`
2. इसके साथ अपग्रेड करें: `./upgrade.sh` (वैकल्पिक फ़्लैग: `--check`, `--tag vX.Y.Z`, `--repo owner/name`, `--no-venv`, `--yes`)। स्थानीय `tools/`, `roles/`, `skills/` और `agents/` हमेशा संरक्षित रहते हैं।
3. स्क्रिप्ट आपके `config.yaml` और `data/` का बैकअप लेगी, कोड अपग्रेड करेगी, `config.yaml` का `version` अपडेट करेगी, फिर सर्वर को पुनः आरंभ करेगी।
अनुशंसित वन-लाइनर:
`chmod +x upgrade.sh && ./upgrade.sh --yes`
यदि कुछ गलत हो जाए: git work tree के अंदर बस `./cyberstrike-ai -update-rollback` चलाएँ (उस अपडेट से पहले रखे गए
कमिट और बाइनरी पर वापस); tarball इंस्टॉलेशन के लिए
`.upgrade-backup/` से पुनर्स्थापित करें (या मैन्युअल रूप से `data/` और `config.yaml` वापस कॉपी करें) और `./run.sh` फिर से चलाएँ।
आवश्यकताएँ / सुझाव (केवल tarball पथ):
* Release पैकेज डाउनलोड करने के लिए आपको `curl` या `wget` चाहिए।
* सुरक्षित कोड सिंक के लिए `rsync` अनुशंसित/आवश्यक है।
* यदि GitHub API आपको रेट-लिमिट करता है, तो `./upgrade.sh` चलाने से पहले `export GITHUB_TOKEN="..."` सेट करें।
---
[Read more](https://github.com/ed1s0nz/cyberstrikeai)