लोकली चलता है
समझना, रिपॉज़िटरी मैप और रिकॉल आपकी मशीन पर ऑफ़लाइन, शून्य टोकन में चलते हैं। कोई सर्वर नहीं चलाना पड़ता।
Codna आपकी मशीन पर आपकी कुंजी से चलता है। आपके मॉडल प्रोवाइडर तक केवल एविडेंस बंडल पहुँचता है।
समझना, रिपॉज़िटरी मैप और रिकॉल आपकी मशीन पर ऑफ़लाइन, शून्य टोकन में चलते हैं। कोई सर्वर नहीं चलाना पड़ता।
आपकी प्रोवाइडर कुंजी OS कीचेन में रहती है। यह कभी कमांड लाइन पर नहीं दी जाती और कभी छपती नहीं।
codna.yaml में privacy.egress को fail-closed पर सेट करें। तब Codna आपके टेस्ट केवल तभी चलाता है जब वह कर्नेल स्तर पर उनकी नेटवर्क पहुँच रोक सके, और समीक्षा के दौरान कोई रजिस्ट्री लुकअप नहीं करता।
हर आउटपुट से सीक्रेट रिडैक्ट होते हैं। यह सेटिंग बंद नहीं की जा सकती।
डेटा प्रवाह
अधिकतर कोडिंग टूल आपका रिपॉज़िटरी कॉन्टेक्स्ट विंडो में स्ट्रीम करते हैं। Codna इसका उल्टा करता है। काम लोकली होता है, और केवल एक छोटा, जाँचने योग्य बंडल मॉडल तक पहुँचता है। यहाँ आपके कोड का मार्ग है।
Codna आपके हार्डवेयर पर आपका रिपॉज़िटरी पढ़ता और मैप करता है। कोडबेस समझने के लिए कोई कोड कहीं नहीं भेजा जाता।
हर फ़िक्स के लिए Codna पूरा ट्री भेजने के बजाय संदिग्ध फ़ाइलें, कॉल पाथ और असफल टेस्ट जोड़ता है। यह हर रन पर रॉ-से-बंडल आकार छापता है।
Codna वह बंडल कीचेन की आपकी कुंजी से आपके प्रोवाइडर को भेजता है। डेटा समझौता आपके और आपके प्रोवाइडर के बीच है। या प्रबंधित भत्ता उपयोग करें और Codna बिल उठाता है।
privacy.egress को fail-closed पर सेट करें और Codna आपके टेस्ट केवल कर्नेल-स्तर नेटवर्क अस्वीकार के तहत ही चलाता है। हर आउटपुट से सीक्रेट रिडैक्ट होते हैं, और इसे बंद नहीं किया जा सकता।
सीमाएँ
अच्छी सुरक्षा उतनी ही इस बात में है कि टूल क्या करने से मना करता है, जितनी इसमें कि वह क्या देता है। ये शिप किए गए प्रोडक्ट के व्यवहार हैं।
डिप्लॉयमेंट
सॉफ़्टवेयर जहाँ चलता है वही तय करता है कि आपका डेटा कहाँ रहता है। Codna हर सरफ़ेस पर वही कमांड चलाता है। अपने नियंत्रणों के अनुरूप सरफ़ेस चुनें।
CLI और MCP सर्वर लोकली चलते हैं। आपका कोड उसी हार्डवेयर पर मैप और फ़िक्स होता है जहाँ वह पहले से है। आपके प्रोवाइडर तक केवल एविडेंस बंडल पहुँचता है।
thyn-ai/codna-action@v1 आपके रनरों पर आपकी कुंजी से चलता है। Fix मोड पुल रिक्वेस्ट खोलता है और कभी मर्ज नहीं करता; review मोड निष्कर्ष और निर्णय पोस्ट करता है।
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 न हो।