आठ चरण। हर चरण एक इनपुट लेता है, एक क्रिया चलाता है, एक आउटपुट देता है। SmeltSec को एक रेपो या OpenAPI स्पेक पर इंगित करें; हस्ताक्षरित, स्कोर किया हुआ, डिप्लॉय-तैयार MCP सर्वर प्राप्त करें।
SmeltSec को तीन में से एक स्रोत पर इंगित करें। सार्वजनिक या निजी GitHub URL रेपो क्लोन शुरू करता है। OpenAPI 3.0/3.1 दस्तावेज़ सीधे पार्स होता है। प्राकृतिक भाषा विवरण संबंधित SDK डॉक्स खींचता है। आउटपुट: AST कार्य के लिए तैयार सामान्यीकृत स्रोत बंडल।
Tree-sitter बंडल को पार्स करता है और हर फ़ाइल के लिए टाइप्ड AST देता है। SmeltSec ट्री पर चलता है, सार्वजनिक फ़ंक्शन सिग्नेचर और रूट हैंडलर निकालता है, और internal या deprecated मार्क किए गए को फ़िल्टर करता है। आउटपुट: कॉल करने योग्य यूनिट्स की उम्मीदवार सूची और टाइप एनोटेशन।
एक LLM पास हर उम्मीदवार को MCP टूल परिभाषा में बदलता है: नाम, विवरण, और तर्कों व रिटर्न प्रकार के लिए सख्त JSON स्कीमा। Docstrings विवरण बनते हैं; टाइप एनोटेशन स्कीमा बनते हैं। आउटपुट: सर्वर में जोड़ने के लिए तैयार टाइप्ड टूल्स का मैनिफ़ेस्ट।
हर टूल परिभाषा एक वास्तविक हैंडलर बनती है। SmeltSec FastMCP (Python 3.11) या TypeScript SDK कोड निकालता है, retries, circuit breakers, argument sanitization और आपके चुने हुए ट्रांसपोर्ट को वायर करता है। आउटपुट: पिन की गई dependencies के साथ चलने योग्य MCP सर्वर रेपो।
सब कुछ लोकल। सब कुछ मुफ़्त। Semgrep SAST नियम चलाता है, Gitleaks कोड और git इतिहास से सीक्रेट्स स्कैन करता है, OSV-Scanner पिन की गई dependencies को OSV डेटाबेस से जाँचता है, MCP-Scan टूल-विवरण पॉइज़निंग का पता लगाता है। Critical निष्कर्ष पाइपलाइन को रोक देता है। आउटपुट: हस्ताक्षरित Gate 1 रिपोर्ट।
एक LLM हर टूल के विवरण की उसके कोड के वास्तविक व्यवहार से तुलना करता है। असंगतियाँ व्यवहार विचलन के रूप में सामने आती हैं: एक टूल जो पढ़ने का दावा करता है लेकिन लिखता भी है, एक विवरण जो साइड इफेक्ट छुपाता है, एक अनुमति जो कभी घोषित नहीं की गई। यह चरण paid है (≈ $0.02 प्रति सर्वर)। आउटपुट: प्रति टूल Pass / Warn / Fail के साथ व्यवहार रिपोर्ट।
छह आयाम, प्रति सर्वर एक लेटर ग्रेड: विवरण की स्पष्टता, स्कीमा पूर्णता, नामकरण स्थिरता, मौजूदा टूल्स के साथ ओवरलैप, त्रुटि सतह, observability hooks। हर आयाम का संख्यात्मक स्कोर और सुधार सुझाव है। आउटपुट: कार्रवाई योग्य आइटम्स के साथ रिपोर्ट कार्ड (A–F)।
SmeltSec सर्वर, दोनों gate रिपोर्ट, गुणवत्ता स्कोर, और SBOM को cosign से हस्ताक्षरित एक ही attestation में पैकेज करता है। Claude Desktop, Cursor, VS Code, ChatGPT और Windsurf के लिए क्लाइंट कॉन्फ़िग sync daemon एक पास में लिखता है। आउटपुट: हस्ताक्षरित, डिप्लॉय करने योग्य MCP सर्वर, हर टूल हर क्लाइंट में वायर्ड।
What to expect when running SmeltSec end to end.