
AI कोडिंग एजेंट्स के लिए एक नेटिव पॉलिसी प्रवर्तन परत। OPA/Rego पर निर्मित।
AI एजेंटों को नियमों का पालन कराएं।
AI एजेंटों के लिए नीति प्रवर्तन परत; मॉडल संदर्भ का उपभोग किए बिना बेहतर प्रदर्शन और सुरक्षा प्रदान करती है।
Cupcake एजेंट इवेंट्स को इंटरसेप्ट करता है और उन्हें Open Policy Agent (OPA) Rego में लिखे उपयोगकर्ता-परिभाषित नियमों के विरुद्ध मूल्यांकन करता है। एजेंट कार्यों को अवरुद्ध, संशोधित और स्वतः सुधारा जा सकता है, एजेंट को सहायक फीडबैक प्रदान करके। अतिरिक्त लाभों में उन कार्यों के लिए प्रतिक्रियाशील स्वचालन शामिल है जिन्हें आपको एजेंट पर निर्भर रहने की आवश्यकता नहीं है (जैसे फ़ाइल संपादन के बाद लिंटिंग)।
2025-12-10: आधिकारिक ओपन सोर्स रिलीज़। रोडमैप Q1 2026 में तैयार किया जाएगा।
2025-04-04: हम Claude Code Hooks के लिए फीचर अनुरोध उत्पन्न करते हैं। रनटाइम संरेखण के लिए एजेंट हार्नेस में एकीकरण की आवश्यकता होती है, और हम एजेंट व्यवहार की फाइलसिस्टम और OS-स्तरीय निगरानी से दूर हो जाते हैं (प्रारंभिक Cupcake PoC)।
Cupcake लाइटवेट नेटिव इंटीग्रेशन प्रदान करता है कई AI कोडिंग एजेंटों के लिए:
प्रत्येक हार्नेस देशी इवेंट प्रारूपों का उपयोग करता है। Terraform के समान, स्पष्टता और हार्नेस-विशिष्ट क्षमताओं तक पूर्ण पहुंच सुनिश्चित करने के लिए नीतियों को हार्नेस द्वारा अलग किया जाता है (policies/claude/, policies/cursor/, policies/factory/, policies/opencode/)। यदि कोई विशेष हार्नेस समर्थित नहीं है, तो इसका कारण है कि उसके पास रनटाइम एकीकरण का कोई साधन नहीं है।
Cupcake को देशी बाइंडिंग के माध्यम से JavaScript एजेंट अनुप्रयोगों में एम्बेड किया जा सकता है। यह LangChain, Google ADK, NVIDIA NIM, Vercel AI SDK और अधिक जैसे वेब-आधारित एजेंट ढाँचों के साथ एकीकरण सक्षम करता है।
| भाषा | बाइंडिंग |
|---|---|
./cupcake-ts |
Cupcake आपके कोडिंग एजेंटों और उनके रनटाइम वातावरण के बीच एजेंट क्रिया पथ में सीधे हुक के माध्यम से एक प्रवर्तन परत के रूप में कार्य करता है।
एजेंट → (प्रस्तावित कार्रवाई) → Cupcake → (नीति निर्णय) → एजेंट रनटाइम
git push, fs_write)।Cupcake दो मूल्यांकन मॉडल का समर्थन करता है:
मूल्यांकन के आधार पर, Cupcake एक मानव-पठनीय संदेश के साथ, एजेंट रनटाइम को पाँच निर्णयों में से एक लौटाता है:
आधुनिक एजेंट शक्तिशाली हैं लेकिन परिचालन और सुरक्षा नियमों का पालन करने में असंगत हैं, विशेषकर जैसे-जैसे संदर्भ बढ़ता है। Cupcake आपके द्वारा पहले से बनाए गए नियमों (जैसे, CLAUDE.md, AGENT.md, .cursor/rules) को प्रवर्तनीय गार्डरेल में बदल देता है जो कार्रवाई निष्पादित होने से पहले चलते हैं।
rm -rf / को अवरुद्ध करना)।mcp__memory__*, mcp__github__*)।NeMo और Invariant के साथ प्रथम श्रेणी एकीकरण।यदि आप nix का उपयोग कर रहे हैं, तो आप प्रदान किए गए फ्लेक का उपयोग करके Cupcake स्थापित और चला सकते हैं:
# Install directly from GitHub
nix profile install github:eqtylab/cupcake#cupcake-cli
# Or run without installing
nix run github:eqtylab/cupcake#cupcake-cli -- --help
अपने flake.nix में निम्नलिखित जोड़ें:
inputs.cupcake.url = "github:eqtylab/cupcake";
और फिर निम्नलिखित पैकेज को अपने environment.systemPackages या home.packages में जोड़ें:
inputs.cupcake.packages.${system}.cupcake-cli
विकास के लिए, आप प्रदान किए गए डेव शेल का भी उपयोग कर सकते हैं जिसमें Rust टूलचेन, just और अन्य निर्भरताएँ शामिल हैं:
# Enter the development shell
nix develop
क्या Cupcake प्रॉम्प्ट/संदर्भ टोकन का उपभोग करता है? नहीं। नीतियां मॉडल के बाहर चलती हैं और संरचित निर्णय लौटाती हैं।
क्या Cupcake किसी विशिष्ट मॉडल से बंधा है? नहीं। Cupcake हार्नेस-विशिष्ट एकीकरण के साथ कई AI कोडिंग एजेंटों का समर्थन करता है।
मूल्यांकन कितना तेज़ है? सामान्य सेटअप में कैश की गई नीतियों के लिए उप-मिलीसेकंड।
हम योगदान का स्वागत करते हैं! दिशानिर्देशों के लिए CONTRIBUTING.md देखें।
Cupcake को EQTYLab द्वारा विकसित किया गया है, जिसमें Trail of Bits द्वारा एजेंटिक सुरक्षा अनुसंधान समर्थन है।
नियमित अपडेट के लिए X पर फ़ॉलो करें।
| हार्नेस | स्थिति | एकीकरण गाइड |
|---|
| Claude Code | ✅ पूर्ण समर्थित | सेटअप गाइड |
| Cursor | ✅ पूर्ण समर्थित | सेटअप गाइड |
| Factory AI | ✅ पूर्ण समर्थित | सेटअप गाइड |
| OpenCode | ✅ पूर्ण समर्थित | सेटअप गाइड |
| AMP | जल्द आ रहा है | रिलीज़ की प्रतीक्षा |
| Gemini CLI | जल्द आ रहा है | रिलीज़ की प्रतीक्षा |