एकीकरण बनाना
Triggerfish को विस्तारित करने के लिए डिज़ाइन किया गया है। चाहे आप किसी नए डेटा स्रोत को जोड़ना चाहें, किसी वर्कफ़्लो को स्वचालित करना चाहें, अपने agent को नए skills देना चाहें, या बाहरी events पर प्रतिक्रिया करना चाहें, एक सुपरिभाषित एकीकरण मार्ग है -- और प्रत्येक मार्ग उसी सुरक्षा मॉडल का सम्मान करता है।
एकीकरण मार्ग
Triggerfish प्लेटफ़ॉर्म को विस्तारित करने के पाँच अलग-अलग तरीके प्रदान करता है। प्रत्येक एक अलग उद्देश्य की पूर्ति करता है, लेकिन सभी समान सुरक्षा गारंटी साझा करते हैं: classification प्रवर्तन, taint ट्रैकिंग, policy hooks, और पूर्ण ऑडिट लॉगिंग।
| मार्ग | उद्देश्य | इसके लिए सर्वोत्तम |
|---|---|---|
| MCP Gateway | बाहरी टूल servers से जुड़ें | Model Context Protocol के माध्यम से मानकीकृत agent-to-tool संचार |
| Plugin SDK | सैंडबॉक्स्ड कस्टम कोड चलाएँ | बाहरी सिस्टम पर CRUD ऑपरेशन, जटिल डेटा रूपांतरण, वर्कफ़्लो |
| Exec Environment | Agent अपना कोड लिखता और चलाता है | एकीकरण बनाना, प्रोटोटाइपिंग, परीक्षण, और फीडबैक लूप में पुनरावृत्ति |
| Skills | निर्देशों के माध्यम से agent को नई क्षमताएँ दें | पुन: प्रयोज्य व्यवहार, सामुदायिक marketplace, agent स्व-लेखन |
| Browser Automation | CDP के माध्यम से ब्राउज़र इंस्टेंस को नियंत्रित करें | वेब शोध, फ़ॉर्म भरना, स्क्रैपिंग, स्वचालित वेब वर्कफ़्लो |
| Webhooks | बाहरी सेवाओं से इनबाउंड events प्राप्त करें | emails, अलर्ट, CI/CD events, कैलेंडर परिवर्तनों पर वास्तविक-समय प्रतिक्रियाएँ |
| GitHub | पूर्ण GitHub वर्कफ़्लो एकीकरण | PR समीक्षा लूप, issue ट्राइएज, webhooks + exec + skills के माध्यम से branch प्रबंधन |
| Google Workspace | Gmail, Calendar, Tasks, Drive, Sheets से जुड़ें | Google Workspace के लिए 14 tools के साथ बंडल OAuth2 एकीकरण |
| Obsidian | Obsidian vault नोट्स पढ़ें, लिखें, और खोजें | फ़ोल्डर मैपिंग, wikilinks, दैनिक नोट्स के साथ classification-गेटेड नोट एक्सेस |
सुरक्षा मॉडल
प्रत्येक एकीकरण -- मार्ग की परवाह किए बिना -- समान सुरक्षा बाधाओं के तहत काम करता है।
सब कुछ UNTRUSTED के रूप में शुरू होता है
नए MCP servers, plugins, channels, और webhook स्रोत सभी UNTRUSTED स्थिति में डिफ़ॉल्ट होते हैं। जब तक उन्हें owner (व्यक्तिगत स्तर) या admin (एंटरप्राइज़ स्तर) द्वारा स्पष्ट रूप से वर्गीकृत नहीं किया जाता, वे agent के साथ डेटा का आदान-प्रदान नहीं कर सकते।
UNTRUSTED --> CLASSIFIED (समीक्षा के बाद, एक classification स्तर असाइन किया गया)
UNTRUSTED --> BLOCKED (स्पष्ट रूप से प्रतिबंधित)Classification प्रवाहित होता है
जब कोई एकीकरण डेटा लौटाता है, तो वह डेटा एक classification स्तर वहन करता है। वर्गीकृत डेटा एक्सेस करने से session taint मिलान के लिए बढ़ जाता है। एक बार tainted होने पर, session कम-classification गंतव्य पर आउटपुट नहीं कर सकता। यह No Write-Down नियम है -- यह निश्चित है और इसे ओवरराइड नहीं किया जा सकता।
Policy Hooks हर सीमा पर लागू होते हैं
सभी एकीकरण क्रियाएँ नियतात्मक policy hooks से गुज़रती हैं:
| Hook | कब सक्रिय होता है |
|---|---|
PRE_CONTEXT_INJECTION | बाहरी डेटा agent संदर्भ में प्रवेश करता है (webhooks, plugin प्रतिक्रियाएँ) |
PRE_TOOL_CALL | Agent टूल कॉल का अनुरोध करता है (MCP, exec, browser) |
POST_TOOL_RESPONSE | टूल डेटा लौटाता है (प्रतिक्रिया वर्गीकृत करें, taint अपडेट करें) |
PRE_OUTPUT | प्रतिक्रिया सिस्टम छोड़ती है (अंतिम classification जाँच) |
ये hooks शुद्ध फ़ंक्शन हैं -- कोई LLM कॉल नहीं, कोई यादृच्छिकता नहीं, कोई बायपास नहीं। समान इनपुट हमेशा समान निर्णय उत्पन्न करता है।
ऑडिट ट्रेल
प्रत्येक एकीकरण क्रिया लॉग की जाती है: क्या कॉल किया गया, किसने कॉल किया, policy निर्णय क्या था, और session taint कैसे बदला। यह ऑडिट ट्रेल अपरिवर्तनीय है और अनुपालन समीक्षा के लिए उपलब्ध है।
सुरक्षा LLM policy hook निर्णयों को बायपास, संशोधित, या प्रभावित नहीं कर सकता।
Hooks LLM परत के नीचे कोड में चलते हैं। AI क्रियाओं का अनुरोध करता है -- policy परत निर्णय लेती है। :::
सही मार्ग चुनना
अपने उपयोग मामले के अनुकूल एकीकरण मार्ग चुनने के लिए इस निर्णय गाइड का उपयोग करें:
- आप एक मानक टूल server से जुड़ना चाहते हैं -- MCP Gateway का उपयोग करें। यदि कोई टूल MCP बोलता है, तो यह मार्ग है।
- आपको बाहरी API के विरुद्ध कस्टम कोड चलाने की आवश्यकता है -- Plugin SDK का उपयोग करें। Plugins सख्त isolation के साथ डबल सैंडबॉक्स में चलते हैं।
- आप चाहते हैं कि agent कोड बनाए और उस पर पुनरावृत्ति करे -- Exec Environment का उपयोग करें। Agent को पूर्ण write/run/fix लूप के साथ एक workspace मिलता है।
- आप agent को एक नया व्यवहार सिखाना चाहते हैं -- Skills का उपयोग करें। निर्देशों के साथ एक
SKILL.mdलिखें, या agent को अपना खुद का लिखने दें। - आपको वेब इंटरैक्शन को स्वचालित करने की आवश्यकता है -- Browser Automation का उपयोग करें। डोमेन policy प्रवर्तन के साथ CDP-नियंत्रित Chromium।
- आपको बाहरी events पर वास्तविक समय में प्रतिक्रिया करने की आवश्यकता है -- Webhooks का उपयोग करें। इनबाउंड events सत्यापित, वर्गीकृत, और agent को भेजे जाते हैं।
ये मार्ग परस्पर अनन्य नहीं हैं। एक skill आंतरिक रूप से browser
automation का उपयोग कर सकता है। एक plugin webhook द्वारा ट्रिगर किया जा सकता है। Exec environment में agent द्वारा लिखा गया एकीकरण skill के रूप में सहेजा जा सकता है। ये स्वाभाविक रूप से संयोजित होते हैं। :::
