
अधिकृत सुरक्षा-अनुसंधान प्रयोगशाला CVE-2026-27941 (pull_request_target वर्कफ़्लो में pwn अनुरोध) का पुनरुत्पादन कर रही है — openlit/openlit का स्नैपशॉट
स्वचालित शोध आर्टिफैक्ट — अपस्ट्रीम प्रोजेक्ट नहीं।
यह रिपॉजिटरी Université Laval में मास्टर थीसिस के लिए एक स्वचालित हार्नेस द्वारा निर्मित एक डिस्पोजेबल लैब है, जो प्रकाशित GitHub Actions वर्कफ़्लो कमजोरियों को पुनः प्रस्तुत करने पर केंद्रित है। यह
openlit/openlitका एक शब्दशः स्नैपशॉट है, जो कमिट8529a7746ce2cae946bd2346cb3792c22f86cbee(2026-02-24) पर आधारित है, और इसे उस प्रोजेक्ट के अपने लाइसेंस के तहत पुनर्वितरित किया गया है, जिसकी फ़ाइल इस स्नैपशॉट में अपरिवर्तित शामिल है।अपस्ट्रीम प्रोजेक्ट शामिल नहीं है, उसे कभी लक्षित नहीं किया जाता है, और यहाँ अध्ययन की गई कमजोरी पहले से ही सार्वजनिक है। इस रिपॉजिटरी में हर सीक्रेट और वेरिएबल एक यादृच्छिक रूप से उत्पन्न डमी मान है — कोई वास्तविक क्रेडेंशियल मौजूद नहीं है। एक्शन रेफरेंस और रनर इमेज उसी पर पिन किए गए हैं जो 2026-02-24 को उन्होंने हल किया था; स्नैपशॉट में किए गए हर बदलाव के लिए हार्नेस आउटपुट में
pinning.mdदेखें।प्रश्न या आपत्तियाँ: [email protected]
दस्तावेज़ीकरण | त्वरित आरंभ | Python SDK | Typescript SDK |
https://github.com/user-attachments/assets/6909bf4a-f5b4-4060-bde3-95e91fa36168
OpenLIT आपको अपने AI विकास वर्कफ़्लो को सरल बनाने की अनुमति देता है, विशेष रूप से जनरेटिव AI और LLM के लिए। यह LLM के साथ प्रयोग करने, प्रॉम्प्ट को व्यवस्थित और वर्ज़न करने, और API कुंजियों को सुरक्षित रूप से संभालने जैसे आवश्यक कार्यों को सुव्यवस्थित करता है। कोड की सिर्फ एक पंक्ति के साथ, आप OpenTelemetry-नेटिव ऑब्ज़र्वेबिलिटी सक्षम कर सकते हैं, जो LLM, वेक्टर डेटाबेस और GPU सहित फुल-स्टैक मॉनिटरिंग प्रदान करती है। यह डेवलपर्स को आत्मविश्वास से AI सुविधाएँ और एप्लिकेशन बनाने में सक्षम बनाता है, परीक्षण से प्रोडक्शन तक सुचारू रूप से संक्रमण करते हुए।
यह प्रोजेक्ट OpenTelemetry समुदाय के साथ सेमेंटिक कन्वेंशन का गर्व से पालन और रखरखाव करता है, और ऑब्ज़र्वेबिलिटी में नवीनतम मानकों के साथ संरेखित करने के लिए लगातार अपडेट होता रहता है।

📈 एनालिटिक्स डैशबोर्ड: अपने AI एप्लिकेशन के स्वास्थ्य और प्रदर्शन की निगरानी विस्तृत डैशबोर्ड के साथ करें जो मेट्रिक्स, लागत और उपयोगकर्ता इंटरैक्शन को ट्रैक करते हैं, जो समग्र दक्षता का स्पष्ट दृश्य प्रदान करते हैं।
🔌 OpenTelemetry-नेटिव ऑब्ज़र्वेबिलिटी SDK: विक्रेता-तटस्थ SDK जो आपके मौजूदा ऑब्ज़र्वेबिलिटी टूल्स में ट्रेस और मेट्रिक्स भेजने के लिए हैं।
💲 कस्टम और फाइन-ट्यून किए गए मॉडल के लिए लागत ट्रैकिंग: सटीक बजट के लिए कस्टम प्राइसिंग फ़ाइलों का उपयोग करके विशिष्ट मॉडलों के लिए लागत अनुमान तैयार करें।
🐛 अपवाद निगरानी डैशबोर्ड: एक समर्पित मॉनिटरिंग डैशबोर्ड के साथ सामान्य अपवादों और त्रुटियों को ट्रैक करके समस्याओं को तुरंत पहचानें और हल करें।
💭 प्रॉम्प्ट प्रबंधन: Prompt Hub का उपयोग करके प्रॉम्प्ट को प्रबंधित और वर्ज़न करें, जिससे एप्लिकेशन में सुसंगत और आसान पहुँच सुनिश्चित हो।
🔑 API कुंजी और सीक्रेट प्रबंधन: अपनी API कुंजियों और सीक्रेट्स को केंद्रीय रूप से सुरक्षित रूप से संभालें, असुरक्षित प्रथाओं से बचते हुए।
🎮 विभिन्न LLM के साथ प्रयोग करें: OpenGround का उपयोग करके विभिन्न LLM को साथ-साथ एक्सप्लोर, परीक्षण और तुलना करें।
🚀 OpAMP प्रबंधन के लिए Fleet Hub: सुरक्षित TLS संचार के साथ OpAMP (ओपन एजेंट मैनेजमेंट प्रोटोकॉल) का उपयोग करके अपने इंफ्रास्ट्रक्चर में OpenTelemetry Collectors को केंद्रीय रूप से प्रबंधित और मॉनिटर करें।
flowchart TB; subgraph " " direction LR; subgraph " " direction LR; OpenLIT_SDK[OpenLIT SDK] -->|Sends Traces & Metrics| OTC[OpenTelemetry Collector]; OTC -->|Stores Data| ClickHouseDB[ClickHouse]; end subgraph " " direction RL; OpenLIT_UI[OpenLIT] -->|Pulls Data| ClickHouseDB; end end
### चरण 1: OpenLIT स्टैक तैनात करें
1. OpenLIT रिपॉजिटरी को Git Clone करें
अपनी कमांड लाइन या टर्मिनल खोलें और चलाएँ: ```shell
git clone [email protected]:openlit/openlit.git
Docker का उपयोग करके सेल्फ-होस्ट करें
OpenLIT को निम्नलिखित कमांड के साथ डिप्लॉय और रन करें: ```shell docker compose up -d
Kubernetes में Helm का उपयोग करके इंस्टॉल करने के निर्देशों के लिए, Kubernetes Helm इंस्टॉलेशन गाइड देखें।
अपनी कमांड लाइन या टर्मिनल खोलें और चलाएँ:```bash pip install openlit
> TypeScript SDK का उपयोग करने के निर्देशों के लिए, [TypeScript SDK Installation guide](https://github.com/openlit/openlit/tree/main/sdk/typescript#-installation) पर जाएँ।
### चरण 3: अपने एप्लिकेशन में OpenLIT को आरंभ करें
अपने AI एप्लिकेशन में OpenLIT को एकीकृत करने के लिए, अपने कोड में निम्नलिखित पंक्तियाँ जोड़ें।```python
import openlit
openlit.init()
Configure the telemetry data destination as follows:
| Purpose | Parameter/Environment Variable | For Sending to OpenLIT |
|---|---|---|
| Send data to an HTTP OTLP endpoint | otlp_endpoint or OTEL_EXPORTER_OTLP_ENDPOINT | "http://127.0.0.1:4318" |
| Authenticate telemetry backends | otlp_headers or OTEL_EXPORTER_OTLP_HEADERS | Not required by default |
💡 Info: If the
otlp_endpointorOTEL_EXPORTER_OTLP_ENDPOINTis not provided, the OpenLIT SDK will output traces directly to your console, which is recommended during the development phase.
Add the following two lines to your application code: ```python import openlit
openlit.init( otlp_endpoint="http://127.0.0.1:4318", )
</details>
---
<details>
---
<summary>पर्यावरण चरों का उपयोग करके आरंभ करें</summary>
अपने एप्लिकेशन कोड में निम्नलिखित दो पंक्तियाँ जोड़ें: ```python
import openlit
openlit.init()
फिर, अपने OTLP एंडपॉइंट को environment variable का उपयोग करके कॉन्फ़िगर करें: ```env export OTEL_EXPORTER_OTLP_ENDPOINT = "http://127.0.0.1:4318"
</details>
---
### चरण 4: विज़ुअलाइज़ करें और अनुकूलित करें