स्वायत्त AI पैठ परीक्षण एजेंट जो स्थायी इंगेजमेंट स्थिति के साथ बहु-एजेंट टोही, शोषण, पोस्ट-एक्सप्लॉइटेशन और रिपोर्टिंग का समन्वय करता है।
आपके टर्मिनल में AI पेनिट्रेशन टेस्टिंग एजेंट।
मल्टी-एजेंट आर्किटेक्चर • एंगेजमेंट स्टेट ट्रैकिंग • 20+ LLM प्रोवाइडर
PentestCode आपके टर्मिनल के लिए एक स्वायत्त पेनटेस्टिंग एजेंट है। इसे किसी टारगेट पर इंगित करें और यह टूल्स चलाता है, आउटपुट पढ़ता है, नेटवर्क की अपनी तस्वीर अपडेट करता है, और तय करता है कि आगे क्या करना है — ठीक वैसे जैसे एक ऑपरेटर करता है। यह OpenCode (MIT) का एक हार्ड फोर्क है, जिसे कोड-एडिटिंग फोकस से हटाकर ऑफेंसिव सिक्योरिटी के लिए फिर से बनाया गया है।
बीटा — यह वास्तविक एंगेजमेंट और CTF पर टिकता है, लेकिन कुछ खुरदुरे किनारों की अपेक्षा करें। जब कुछ टूटे तो एक इश्यू फाइल करें; यही इसे बेहतर बनाता है।
एक निर्देश अंदर, पूरी अटैक चेन बाहर:
you: "pentest 10.10.10.5, goal is domain admin"
| चरण | एजेंट क्या करता है |
|---|---|
| स्कैन | nmap -sS -p- 7 खुले पोर्ट ढूंढता है और XML को सीधे एंगेजमेंट स्टेट में पार्स करता है |
| पहचान | पोर्ट 88 + 389 → डोमेन कंट्रोलर। समानांतर में तीन एन्यूमरेटर फैलाता है (SMB, LDAP, HTTP) |
| एन्यूमरेट | Null SMB सेशन → राइटेबल शेयर। LDAP → यूज़र लिस्ट। Gobuster → वेब डायरेक्टरीज़ |
| अटैक | AS-REP roast → क्रैक करने योग्य हैश → पहला वैध क्रेडेंशियल |
| स्प्रे | वह क्रेडेंशियल हर ज्ञात होस्ट पर SMB, WinRM, LDAP और RDP में स्प्रे किया जाता है |
| एक्सप्लॉइट | WinRM फुटहोल्ड → पोस्ट-एक्सप्लॉइट एजेंट SAM / LSA / DPAPI डंप करता है |
| परिणाम | डोमेन एडमिन हैश हाथ में — हर कदम अपनी एविडेंस चेन के साथ रिकॉर्ड किया गया |
यह वहां व्यवस्थित है जहां लोग आलसी हो जाते हैं: यह हर क्रेडेंशियल को हर होस्ट पर हर सर्विस के खिलाफ स्प्रे करता है, और चीज़ों की जांच करना नहीं भूलता। जो कुछ भी यह सीखता है वह एक संरचित स्टेट में जाता है जिसे आप रन के दौरान /status, /vulns, या /creds से क्वेरी कर सकते हैं।
npm install -g pentestcode-ai
# via curl
curl -fsSL https://raw.githubusercontent.com/s0ld13rr/pentestcode/main/install.sh | bash
एक ही स्व-निहित बाइनरी — इंस्टॉल करने के लिए कोई Bun, Node, या रनटाइम नहीं। Linux और macOS, x64 और arm64।
Arch Linux (AUR):
paru -S pentestcode-bin
वर्शन पिन करें:
PENTESTCODE_VERSION=0.1.7 curl -fsSL https://raw.githubusercontent.com/s0ld13rr/pentestcode/main/install.sh | bash
कस्टम डायरेक्टरी:
PENTESTCODE_INSTALL=/usr/local/bin curl -fsSL https://raw.githubusercontent.com/s0ld13rr/pentestcode/main/install.sh | bash
सोर्स से:
bun install
bun run build --single --skip-embed-web-ui
# binary at packages/opencode/dist/pentestcode-<os>-<arch>/bin/pentestcode
pentestcode auth login # connect your LLM provider
pentestcode # interactive session
pentestcode --prompt "scan 10.10.10.0/24 and enumerate all services" # one-shot
ai-sdk के माध्यम से 20+ प्रोवाइडर के साथ काम करता है — Anthropic, OpenAI, Google, Azure, AWS Bedrock, Ollama, और बहुत कुछ।
दो चीज़ें PentestCode को चैट विंडो में पेस्ट किए गए पेंटेस्टर प्रॉम्प्ट से अलग करती हैं: एजेंट्स की एक टीम और एक मेमोरी जो वे साझा करते हैं।
यह डिज़ाइन HPTSA रिसर्च के स्ट्रैटेजिस्ट-कोऑर्डिनेटर मॉडल का अनुसरण करता है — एकल एजेंट की तुलना में 4.3× सुधार:
┌─────────────┐
│ pentest │ strategist / coordinator
│ (lead) │ plans, dispatches, tracks state
└──────┬──────┘
┌───────┬───────┼───────┬───────┐
▼ ▼ ▼ ▼ ▼
┌──────┐┌──────┐┌──────┐┌──────┐┌──────┐
│recon ││scan- ││explo-││iden- ││post- │
│ ││ner ││iter ││tity ││explo │ ... + 7 more
└──────┘└──────┘└──────┘└──────┘└──────┘
लीड एजेंट (pentest) एंगेजमेंट को कार्यों में तोड़ता है और विशेषज्ञ सबएजेंट्स को समानांतर में भेजता है — प्रत्येक का अपना सिस्टम प्रॉम्प्ट, टूल अनुमतियां, और डोमेन ज्ञान होता है। कुल 13 एजेंट: recon, scanner, enumerator, exploiter, identity (AD/Kerberos), infrastructure (SNMP/IPMI/databases), webapp (OWASP Top 10), post-exploit, exploit-dev, critic (फॉल्स-पॉज़िटिव चेकर), reporter, साथ ही कॉन्टेक्स्ट कम्प्रेशन और सेशन मैनेजमेंट के लिए छिपे हुए एजेंट।
जब स्कैनर कोई पोर्ट ढूंढता है, तो एन्यूमरेटर उसे तुरंत देख लेता है — क्योंकि हर एजेंट एक संरचित एंगेजमेंट स्टेट से पढ़ता और उसमें लिखता है:
स्टेट सेशन से आगे भी बची रहती है: टर्मिनल बंद करें, कल वापस आएं, और एजेंट वहीं से फिर शुरू करता है जहां उसने छोड़ा था। इसके साथ, एक मानव-पठनीय findings.md हर कमजोरी, क्रेडेंशियल, और एक्सेस गेन को टाइमस्टैम्प के साथ लॉग करता है — एंगेजमेंट को होते हुए देखने के लिए इसे tail -f करें।
bash के अलावा 18 बिल्ट-इन पेंटेस्ट टूल्स। पार्सर टूल्स अनिवार्य हैं: nmap चलाने के बाद एजेंट को आउटपुट को nmap_parse के माध्यम से पाइप करना चाहिए, न कि XML को हाथ से grep करना, ताकि हर फाइंडिंग एंगेजमेंट स्टेट तक पहुंचे।
| टूल | यह क्या करता है |
|---|---|
nmap_parse | nmap XML पार्स करें → होस्ट/सर्विसेज़ ऑटो-पॉपुलेट करें |
nuclei_parse | Nuclei JSON पार्स करें → गंभीरता के साथ vulns बनाएं |
cme_parse | NetExec आउटपुट पार्स करें → creds/access/hosts अपडेट करें |
gobuster_parse | dir brute आउटपुट पार्स करें → फाइंडिंग्स क्लासिफाई करें |
bloodhound_parse | SharpHound JSON पार्स करें → AD मॉडल पॉपुलेट करें |
sqlmap_parse | sqlmap आउटपुट पार्स करें → इंजेक्शन पॉइंट्स निकालें |
xss_detect | रिफ्लेक्टेड/स्टोर्ड XSS के लिए रिस्पॉन्स का विश्लेषण करें |
jwt_analyze | JWT डिकोड करें, alg:none/कमजोर HMAC/एक्सपायरी जांचें |
cred_spray | सभी खोजी गई सर्विसेज़ में क्रेडेंशियल स्प्रे की योजना बनाएं |
scope_check | CIDR/वाइल्डकार्ड स्कोप वैलिडेशन |
attack_path_suggest | रिलेशनशिप ग्राफ के माध्यम से कॉस्ट-आधारित पाथ फाइंडिंग |
tunnel_manage | SSH/chisel/ligolo टनल की योजना बनाएं, लाइव सेशन ट्रैक करें |
phase_control | क्वालिटी गेट्स के साथ फेज़ मैनेजमेंट |
report_gen | markdown/JSON पेंटेस्ट रिपोर्ट जनरेट करें |
state_update | फाइंडिंग्स रिकॉर्ड करें (30+ म्यूटेशन प्रकार, बैच मोड) |
state_query | एंगेजमेंट स्टेट क्वेरी करें (20+ क्वेरी प्रकार) |
19 क्यूरेटेड नॉलेज पैक, मांग पर लोड होते हैं ताकि वे कॉन्टेक्स्ट की कीमत केवल तभी चुकाएं जब प्रासंगिक हों: