
क्लाउड कोडिंग एजेंट्स से निजी डेटा, आंतरिक इंफ्रास्ट्रक्चर और सीक्रेट्स को बाहर रखें, बिना अपना वर्कफ़्लो तोड़े।
क्लाउड कोडिंग एजेंट्स से निजी डेटा, आंतरिक इंफ्रास्ट्रक्चर और सीक्रेट्स को अपने वर्कफ़्लो को तोड़े बिना बाहर रखें।
इंस्टॉल · क्विक स्टार्ट · पॉलिसीज़ · मॉनिटरिंग · Pi / OMP · सुरक्षा
Cover AI कोडिंग एजेंट्स के लिए एक द्विदिशात्मक प्राइवेसी प्रॉक्सी है। यह अनुरोध आपकी मशीन से निकलने से पहले मेल खाते संवेदनशील मानों को स्थानीय रूप से यथार्थवादी, नियतात्मक स्टैंड-इन्स से बदल देता है, फिर सामान्य और स्ट्रीमिंग प्रतिक्रियाओं में मेल खाते नकली मानों को वापस मूल में अनुवादित कर देता है। मॉडल को सुसंगत संदर्भ मिलता है; आपका एजेंट और टूल्स वास्तविक एनवायरनमेंट के साथ काम करते रहते हैं।
जब बातचीत को शुरू से अंत तक काम करते रहना हो तो प्रतिवर्ती pseudonymize या placeholder नियमों का उपयोग करें। जब पुनर्स्थापन आवश्यक न हो तो एकतरफ़ा mask या redact नियमों का उपयोग करें, अनुरोध को स्थानीय रूप से रोकने के लिए block, और स्पष्ट अपवाद के लिए allow।
समर्थित क्लाइंट्स में Codex, Claude Code, Cursor, Pi / Oh My Pi, और OpenAI- या Anthropic-संगत SDKs और राउटर्स शामिल हैं।
इंस्टॉलर आपके OS और CPU के लिए रिलीज़ डाउनलोड करता है, इसे प्रकाशित SHA-256 चेकसम के विरुद्ध सत्यापित करता है, इसे परमाणु रूप से ~/.local/bin/cover पर इंस्टॉल करता है, चयनित क्लाइंट्स को कॉन्फ़िगर करता है, और प्रॉक्सी शुरू करता है।
curl -fsSL https://raw.githubusercontent.com/DavidCarliez/cover/main/scripts/install.sh | bash
Go टूलचेन या Git चेकआउट की आवश्यकता नहीं है। आपको केवल curl, एक आर्काइव
एक्सट्रैक्टर (Linux/macOS पर tar या Windows पर unzip), और सत्यापन के लिए sha256sum,
shasum, या openssl की आवश्यकता है।
पूर्व-निर्मित Linux, macOS, और Windows आर्काइव और उनके चेकसम GitHub Releases से उपलब्ध हैं।
गैर-इंटरैक्टिव इंस्टॉल के लिए:
curl -fsSL https://raw.githubusercontent.com/DavidCarliez/cover/main/scripts/install.sh | \
COVER_AGENTS=openai,claude bash
किसी रिलीज़ को पिन करें या केवल बाइनरी को इंस्टॉल करें, जिसमें पर्यावरण चर bash प्रक्रिया पर लागू हों:
curl -fsSL https://raw.githubusercontent.com/DavidCarliez/cover/main/scripts/install.sh | \
COVER_VERSION=v0.1.0 COVER_SKIP_SETUP=1 bash
git clone https://github.com/DavidCarliez/cover.git
cd cover
go build -o cover ./cmd/cover
install -m 0755 cover ~/.local/bin/cover
कोर बाइनरी में कोई cgo निर्भरता नहीं है। मानक Go क्रॉस-कंपाइलेशन काम करता है:
GOOS=linux GOARCH=arm64 go build -o cover-linux-arm64 ./cmd/cover
GOOS=windows GOARCH=amd64 go build -o cover.exe ./cmd/cover
| क्षेत्र | कवर कार्यक्षमता |
|---|---|
| नीति | allow, placeholder, pseudonymize, mask, redact, और block क्रियाओं के साथ घोषणात्मक नियम |
| यथार्थवादी प्रतिस्थापन | IP पतों, होस्ट, डोमेन, ईमेल, उपयोगकर्ता नाम, पासवर्ड, UUID, URL, उपनाम, संख्यात्मक पहचानकर्ताओं, IBAN, और फ़ोन नंबरों के लिए नियतात्मक जनरेटर |
| संदर्भ-जागरूक नियम | टूल-परिणाम स्ट्रिंग्स के अंदर JSON कुंजियाँ, HTTP हेडर, कुकीज़, क्वेरी पैरामीटर और फ़ॉर्म फ़ील्ड, साथ ही regex और अंतर्निहित डिटेक्टर |
| स्थिर पहचान | इंस्टॉलेशन-कीड HMAC छद्म नाम अनुरोधों, सत्रों, और पुनः आरंभ के दौरान सुसंगत रहते हैं |
| मैपिंग सुरक्षा | TTL और क्षमता सीमाओं के साथ सीमित, सत्र-पृथक, केवल-मेमोरी प्रतिवर्ती मैपिंग |
| निरीक्षण | cover inspect किसी LLM से संपर्क किए बिना संरक्षित JSON का पूर्वावलोकन करता है |
| निदान | cover doctor नीति, डेमन स्वास्थ्य, स्थानीय fail-closed व्यवहार, और Codex रूटिंग की जाँच करता है |
| निगरानी | केवल-मेटाडेटा ऑडिट और मॉनिटर दृश्य, साथ ही पकड़ी गई और अग्रेषित सामग्री का स्पष्ट लाइव-केवल निरीक्षण |
| प्रॉक्सी हार्डनिंग | डिफ़ॉल्ट रूप से लूपबैक लिसनर, बॉडी और स्ट्रीम सीमाएँ, सामान्य सुरक्षित त्रुटियाँ, और fail-closed पार्सिंग |
| स्ट्रीमिंग संगतता | डेल्टा इवेंट्स, हार्टबीट्स, और इंटरलीव्ड चैनल्स में OpenAI Responses, Chat Completions, और Anthropic SSE पुनर्स्थापन; JSON-सुरक्षित टूल आर्गुमेंट्स |
| Codex संगतता | Responses API और राउटर कॉन्फ़िगरेशन, कम्प्रेशन जाँच, और अपरिवर्तनीय encrypted_content फ़ील्ड |
| वैकल्पिक सिमेंटिक पास | एक स्थानीय llama.cpp डिटेक्टर उस मुक्त-रूप पाठ का निरीक्षण कर सकता है जो नियमित अभिव्यक्तियाँ चूक जाती हैं |
cover init # write ~/.config/cover/config.yaml
cover start --detach # run in the background
cover doctor # verify the local setup
cover test # local redaction round trip, no network call
cover monitor # watch privacy-safe request metadata
cover init OpenAI, Anthropic, या किसी कस्टम अपस्ट्रीम के लिए प्रॉम्प्ट करता है। पूरा
कॉन्फ़िगरेशन configs/config.example.yaml में प्रलेखित है।
| कमांड | उद्देश्य |
|---|---|
cover install | क्लाइंट, शेल एक्सपोर्ट, और बैकग्राउंड प्रॉक्सी कॉन्फ़िगर करें |
cover init | कॉन्फ़िगरेशन फ़ाइल बनाएँ |
cover start [--detach] | Cover को फ़ोरग्राउंड या बैकग्राउंड में शुरू करें |
cover stop | बैकग्राउंड प्रोसेस को रोकें |
cover restart | इसे बैकग्राउंड में पुनः आरंभ करें |
cover status [--json] | प्रोसेस, लिसनर, और रिडैक्टेड अपस्ट्रीम स्थिति दिखाएँ |
cover version [--json] | बिल्ड संस्करण, कमिट, और दिनांक दिखाएँ |
cover update [--version vX.Y.Z] | सत्यापित GitHub रिलीज़ इंस्टॉल करें; यदि चल रहा हो तो पुनः आरंभ करें और स्वास्थ्य जाँचें (Linux/macOS) |
cover update --rollback | कॉन्फ़िगरेशन सुरक्षित रखते हुए पिछली बाइनरी पुनर्स्थापित करें |
cover env | कॉन्फ़िगर किए गए क्लाइंट के लिए शेल एक्सपोर्ट प्रिंट करें |
cover test | एक सिंथेटिक स्थानीय रिडैक्शन और रिस्टोरेशन जाँच चलाएँ |
cover inspect request.json | Cover वास्तव में क्या अग्रेषित करेगा इसका पूर्वावलोकन करें |
cover doctor [--json] | कॉन्फ़िगरेशन, गोपनीयता, डेमन, और रूटिंग जाँच चलाएँ |
cover monitor | हालिया सुरक्षित मेटाडेटा दिखाएँ और नई घटनाओं का अनुसरण करें |
cover monitor --show-content | प्रति पंक्ति एक संवेदनशील मूल → प्रतिस्थापन युग्म दिखाएँ; पूर्ण घटनाओं के लिए --json जोड़ें |
cover models pull | वैकल्पिक स्थानीय डिटेक्टर रनटाइम और मॉडल डाउनलोड करें |
cover models status | स्थानीय डिटेक्टर इंस्टॉलेशन और कॉन्फ़िगरेशन की रिपोर्ट करें |
cover completion | शेल कम्पलीशन स्क्रिप्ट जनरेट करें |
Cover को रोकने से क्लाइंट कॉन्फ़िगरेशन नहीं बदलता। Cover की ओर इंगित क्लाइंट तब तक कनेक्ट करने में विफल रहेगा जब तक Cover पुनः आरंभ न हो या क्लाइंट को उसके सीधे प्रोवाइडर या राउटर की ओर वापस इंगित न किया जाए।
stop, restart और update केवल उस प्रोसेस को सिग्नल भेजते हैं जो Cover है:
लिसनर को उस प्रोसेस की रिपोर्ट loopback-only /__cover/health एंडपॉइंट पर करनी
चाहिए, या प्रोसेस एक्ज़ीक्यूटेबल का नाम cover होना चाहिए। एक स्टेल pidfile,
जिसमें एक ऐसा प्रोसेस ID शामिल है जो अब किसी अन्य प्रोग्राम का है, हटा दिया जाता है,
और Cover के पोर्ट पर किसी अन्य प्रोग्राम को कभी नहीं रोका जाता।