सुरक्षा

डिज़ाइन से निजी।

Codna आपकी मशीन पर आपकी कुंजी से चलता है। आपके मॉडल प्रोवाइडर तक केवल एविडेंस बंडल पहुँचता है।

सुरक्षा

01

लोकली चलता है

समझना, रिपॉज़िटरी मैप और रिकॉल आपकी मशीन पर ऑफ़लाइन, शून्य टोकन में चलते हैं। कोई सर्वर नहीं चलाना पड़ता।

02

BYOK

आपकी प्रोवाइडर कुंजी OS कीचेन में रहती है। यह कभी कमांड लाइन पर नहीं दी जाती और कभी छपती नहीं।

03

फ़ेल-क्लोज़्ड ईग्रेस

codna.yaml में privacy.egress को fail-closed पर सेट करें। तब Codna आपके टेस्ट केवल तभी चलाता है जब वह कर्नेल स्तर पर उनकी नेटवर्क पहुँच रोक सके, और समीक्षा के दौरान कोई रजिस्ट्री लुकअप नहीं करता।

04

रिडैक्शन हमेशा चालू

हर आउटपुट से सीक्रेट रिडैक्ट होते हैं। यह सेटिंग बंद नहीं की जा सकती।

डेटा प्रवाह

आपकी मशीन से क्या बाहर जाता है।

अधिकतर कोडिंग टूल आपका रिपॉज़िटरी कॉन्टेक्स्ट विंडो में स्ट्रीम करते हैं। Codna इसका उल्टा करता है। काम लोकली होता है, और केवल एक छोटा, जाँचने योग्य बंडल मॉडल तक पहुँचता है। यहाँ आपके कोड का मार्ग है।

01

नक्शा लोकली बनता है, शून्य टोकन में

Codna आपके हार्डवेयर पर आपका रिपॉज़िटरी पढ़ता और मैप करता है। कोडबेस समझने के लिए कोई कोड कहीं नहीं भेजा जाता।

02

एविडेंस बंडल बनता है

हर फ़िक्स के लिए Codna पूरा ट्री भेजने के बजाय संदिग्ध फ़ाइलें, कॉल पाथ और असफल टेस्ट जोड़ता है। यह हर रन पर रॉ-से-बंडल आकार छापता है।

03

एजेंट आपके मॉडल को आपकी कुंजी से कॉल करता है

Codna वह बंडल कीचेन की आपकी कुंजी से आपके प्रोवाइडर को भेजता है। डेटा समझौता आपके और आपके प्रोवाइडर के बीच है। या प्रबंधित भत्ता उपयोग करें और Codna बिल उठाता है।

04

फ़ेल-क्लोज़्ड ईग्रेस बाक़ी सब अस्वीकार करता है

privacy.egress को fail-closed पर सेट करें और Codna आपके टेस्ट केवल कर्नेल-स्तर नेटवर्क अस्वीकार के तहत ही चलाता है। हर आउटपुट से सीक्रेट रिडैक्ट होते हैं, और इसे बंद नहीं किया जा सकता।

सीमाएँ

Codna जो कभी नहीं करता।

अच्छी सुरक्षा उतनी ही इस बात में है कि टूल क्या करने से मना करता है, जितनी इसमें कि वह क्या देता है। ये शिप किए गए प्रोडक्ट के व्यवहार हैं।

  • आपका रिपॉज़िटरी मॉडल को भेजना। केवल एविडेंस बंडल या diff जाता है।
  • आपकी प्रोवाइडर कुंजी छापना या लॉग करना।
  • सीक्रेट रिडैक्शन बंद करना।
  • समीक्षा एजेंट को write टोकन या शेल देना।
  • पुल रिक्वेस्ट मर्ज करना।

डिप्लॉयमेंट

डिप्लॉयमेंट से निजी।

सॉफ़्टवेयर जहाँ चलता है वही तय करता है कि आपका डेटा कहाँ रहता है। Codna हर सरफ़ेस पर वही कमांड चलाता है। अपने नियंत्रणों के अनुरूप सरफ़ेस चुनें।

आपकी मशीन पर

CLI और MCP सर्वर लोकली चलते हैं। आपका कोड उसी हार्डवेयर पर मैप और फ़िक्स होता है जहाँ वह पहले से है। आपके प्रोवाइडर तक केवल एविडेंस बंडल पहुँचता है।

आपके CI में

thyn-ai/codna-action@v1 आपके रनरों पर आपकी कुंजी से चलता है। Fix मोड पुल रिक्वेस्ट खोलता है और कभी मर्ज नहीं करता; review मोड निष्कर्ष और निर्णय पोस्ट करता है।

GitHub App

Codna द्वारा होस्टेड, प्रति जॉब रिपॉज़िटरी-सीमित, अल्पकालिक टोकन के साथ। समीक्षा एजेंट के पास कोई write टोकन नहीं। एडमिन संगठन के लिए स्वचालित फ़िक्स बंद कर सकते हैं।

01रनटाइम नियंत्रण

लागू, वादा नहीं।

बिना write टोकन केवल-पढ़ने की समीक्षा। टेस्ट रन से write टोकन हटाए गए। प्रति जॉब रिपॉज़िटरी-सीमित, अल्पकालिक App टोकन। रिडैक्शन जो बंद नहीं हो सकता।

अक्सर पूछे जाने वाले प्रश्न

जब तक आप सहमति न दें, आपका कोड मॉडल प्रशिक्षण में उपयोग नहीं होता। गोपनीयता नीति देखें। समझने का काम आपकी मशीन पर चलता है, और आपके मॉडल प्रोवाइडर तक केवल एविडेंस बंडल या diff पहुँचता है।

हाँ। CLI और GitHub Action वहीं चलते हैं जहाँ आप उन्हें चलाते हैं, आपकी कुंजी से। कोई सर्वर नहीं चलाना पड़ता। होस्टेड GitHub App वैकल्पिक है।

codna.yaml में एक ऑप्ट-इन सेटिंग। privacy.egress को fail-closed पर सेट करने पर Codna आपके टेस्ट केवल तभी चलाता है जब वह कर्नेल स्तर पर उनकी नेटवर्क पहुँच रोक सके, और समीक्षा के दौरान कोई रजिस्ट्री लुकअप नहीं करता। इसके बिना भी Linux पर सैंडबॉक्स्ड टेस्ट रन को कर्नेल-स्तर नेटवर्क अस्वीकार मिलता है; अन्यत्र रन नेटवर्क गतिविधि दर्ज करता है।

codna key set आपकी प्रोवाइडर कुंजी OS कीचेन में सहेजता है। Codna इसे एनवायरनमेंट या कीचेन से पढ़ता है और आपके प्रोवाइडर को सीधे कॉल करता है। बिलिंग और डेटा शर्तें आपके और आपके प्रोवाइडर के बीच हैं।

प्रति जॉब जारी अल्पकालिक, रिपॉज़िटरी-सीमित टोकन। Review: contents read, pull requests write, checks write, statuses read। समीक्षा एजेंट के पास स्वयं कोई write टोकन और कोई शेल नहीं होता। Fix जॉब को केवल उस रिपॉज़िटरी के लिए write स्कोप मिलते हैं जिस पर वे काम करते हैं।

केवल फ़िक्स के लिए एविडेंस बंडल, या समीक्षा के लिए diff। Codna हर रन पर रॉ-से-बंडल टोकन आकार छापता है, ताकि आप अपने रिपॉज़िटरी के लिए देख सकें। समीक्षा के दौरान Codna डिपेंडेंसी दावों को npm और PyPI से भी जाँचता है, जब तक ईग्रेस fail-closed न हो।

आपका कोड। आपकी कुंजियाँ। आपकी मशीन।