इस प्रोजेक्ट के बारे में

WeaveTrail एक इन्वेस्टिगेशन वर्कबेंच है जो मार्केट-सर्वेलांस अलर्ट के बाद होने वाले कार्य के लिए है। एक सर्विलांस सिस्टम किसी दिन, अकाउंट या प्राइस मूव को फ्लैग कर सकता है; WeaveTrail अगले चरण को संबोधित करता है, जहाँ किसी को यह दिखाना होता है कि किन रिकॉर्ड्स ने उस नंबर को उत्पन्न किया, उन रिकॉर्ड्स को कैसे पढ़ा गया, और किस नियम के किस वर्जन के तहत। यह स्पष्ट रूप से बताता है कि यह अपने आप कुछ नहीं खोजता है — केस का नाम किसी और चीज़ द्वारा रखा जाता है — और यह कभी भी दोष तय नहीं करता, इरादे का अनुमान नहीं लगाता या ट्रेड की सिफारिश नहीं करता है। यह जो परिणाम देता है वह फिक्स्ड कोड द्वारा गणना किया गया उत्तर, उसके पीछे का अंकगणित, और उसके द्वारा पढ़े गए प्रत्येक मान के पीछे का प्रकाशित रिकॉर्ड होता है। यह प्रोजेक्ट ट्रेडिंग वेन्यू की सर्विलांस टीमों, ब्रोकर या बैंक के कंप्लायंस रिव्यूअर्स, सुपरवाइजरी इन्वेस्टिगेटर्स और इंटरनल ऑडिट के लिए लक्षित है। कार्य को स्थान के बजाय अथॉरिटी द्वारा व्यवस्थित किया गया है, इस सिद्धांत के तहत: AI प्रस्तावित करता है, एक व्यक्ति अनुमोदित करता है, कोड निर्णय लेता है, और साक्ष्य इसे वापस ले जाते हैं। इसमें चार परतों का वर्णन है। एक कॉन्स्ट्रेंड मॉडल एक अपरिचित फ़ाइल को पढ़ता है और प्रस्तावित करता है कि प्रत्येक कॉलम का क्या अर्थ है, अपने कारण और आत्मविश्वास के साथ, लेकिन वह कभी भी किसी रो को एडिट नहीं करता, नंबर की गणना नहीं करता या उत्तर का स्वामित्व नहीं लेता। एक व्यक्ति उस सटीक प्रस्ताव को अनुमोदित करता है, जो उसके आर्टिफैक्ट हैश से बंधा होता है, और मॉडल द्वारा फ्लैग की गई किसी भी चीज़ के लिए पास होने से पहले एक लिखित कारण की आवश्यकता होती है। फिक्स्ड कोड अनुमोदित डेटा की तुलना अनुमोदित थ्रेशोल्ड से करता है और तीन उत्तरों में से एक देता है: पैटर्न बना रहता है, यह नहीं बनता है, या यह कहने के लिए सबूत पर्याप्त नहीं थे — तीसरा उत्तर विफलता के बजाय एक वास्तविक उत्तर है। एविडेंस लेयर प्रत्येक चेक को उसके नीचे की मूल पंक्तियों (rows) से जोड़ती है, और जिस नंबर के मूल स्रोत को हल नहीं किया जा सकता, उसे दिखाने के बजाय रोक दिया जाता है। दो नियमों का वर्णन किया गया है जो गाइडेंस के बजाय कोड में रहते हैं: कोई भी लेयर दो अथॉरिटीज़ नहीं रखती (प्रस्तावित करने वाली लेयर अनुमोदित नहीं कर सकती, अनुमोदित करने वाली लेयर गणना नहीं कर सकती, गणना करने वाली लेयर उसे दिए गए दायरे को विस्तृत नहीं कर सकती), और एक उत्तर उन शर्तों को साथ रखता है जिनके तहत वह सत्य है — इस नियम के इस वर्जन के लिए सत्य, इस अनुमोदित दायरे के खिलाफ, और उसके बगल में दिखाए गए थ्रेशोल्ड पर। README 3 सितंबर 2026 की एक केस स्टडी के साथ इस दृष्टिकोण का वर्णन करता है, जब KOSPI 200 पिछले दिन की तुलना में थोड़ा ऊपर बंद हुआ लेकिन अपने हाई से काफी नीचे गिर गया था। एक व्यक्ति तारीख, तुलना अवधि और यह तय करता है कि किसी भी चीज़ के चलने से पहले पुल-बैक कितना बड़ा होना चाहिए; फिर फिक्स्ड कोड अंकगणित करता है और रिपोर्ट करता है कि उस अवधि में वह दिन कहाँ खड़ा है; प्रत्येक देखा गया मान उस प्रकाशित रो पर खुलता है जिससे उसे पढ़ा गया था। समान इनपुट पर इसे फिर से चलाने से वही परिणाम मिलता है। यह नोट करता है कि तुलना अवधि और थ्रेशोल्ड किसी ऐसे व्यक्ति द्वारा चुने गए थे जिसने पहले ही उस दिन को देख लिया था, और इसे इस रूप में प्रस्तुत किया गया है कि परिणाम को कैसे पढ़ा जाना चाहिए। रिपीटेबिलिटी (repeatability) पर, सीमा को एक कन्वेंशन के बजाय एक कॉन्ट्रैक्ट के रूप में वर्णित किया गया है: रिकॉर्ड्स को स्टोर की गई फ़ाइल से अनुमोदित रीडिंग के माध्यम से पुनर्गठित किया जाता है, न कि किसी ऐसी चीज़ से जो मॉडल ने सौंपी हो; कीमतों और थ्रेशोल्ड की तुलना सटीक रूप से की जाती है, कभी भी राउंडेड कोशेंट के माध्यम से नहीं; फिंगरप्रिंट रन के बजाय उत्तर को कवर करता है, इसलिए समान पंक्तियों को शफल करने से यह अपरिवर्तित रहता है जबकि स्कोप या थ्रेशोल्ड बदलने से यह बदल जाता है, और किसने क्या और कब अनुमोदित किया, इसे अप्रूवल रिकॉर्ड में रखा जाता है; और एक चेक जिसे संतुष्ट नहीं किया जा सकता, वह कमजोर उत्तर देने के बजाय रुक जाता है और कोई उत्तर नहीं देता। एक चेन स्टोर किए गए रिकॉर्ड्स से एविडेंस तक चलती है, जिसमें घटकों के बीच प्रत्येक हैंडओवर को एक कॉन्ट्रैक्ट के रूप में माना जाता है; घटकों को उनके लेखक — मॉडल, व्यक्ति या फिक्स्ड कोड — द्वारा रंगीन किया गया है, ताकि आरेख स्वयं यह उत्तर दे सके कि किसने क्या निर्णय लिया। README बताता है कि एक बाउंडेड केस प्रपोजर निर्दिष्ट है लेकिन अभी तक बनाया नहीं गया है, और ऐसा स्पष्ट रूप से कहता है। एक डिप्लॉयड वर्कबेंच रिप्ले पेज पर एक केस के गाइडेड वॉकथ्रू के साथ खुलता है: वास्तविक पंक्तियों को पढ़ें, समीक्षा करें कि मॉडल ने कॉलम के अर्थ के बारे में क्या प्रस्तावित किया, उस रीडिंग और स्कोप को स्पष्ट रूप से अनुमोदित करें, इसे चलाएं, और परिणाम को उन पंक्तियों पर वापस खोलें जिन पर वह आधारित है। एक दूसरा उदाहरण एक ऐसा कॉलम रखता है जिसे मॉडल हल नहीं कर सकता, इसलिए अनुमोदन से पहले एक लिखित कारण की आवश्यकता होती है, और इसे अनुमोदित करने से केस अधिकृत नहीं होता है। उसी अनुमोदित केस को फिर से चलाने पर पहले के साथ तुलना करने के लिए एक दूसरा फिंगरप्रिंट मिलता है। अप्रूवल और परिणाम केवल ओपन पेज में रहते हैं, इसलिए रिफ्रेश करने पर यह अन-अप्रूव्ड (unapproved) से शुरू होता है। प्रकाशित मार्केट रिकॉर्ड्स के अलावा केस सिंथेटिक हैं, जिन्हें एक लाइसेंस के तहत कमिट किया गया है जो मूल स्रोत और रिट्रीवल रिकॉर्ड के साथ इसकी अनुमति देता है; डिफ़ॉल्ट रूप से रीडिंग स्टेप मॉडल को कॉल करने के बजाय स्टोर फिक्स्चर्स से चलता है, और डिप्लॉयड कॉन्फ़िगरेशन में कोई मॉडल क्रेडेंशियल नहीं होता है। डॉक्यूमेंटेशन में आर्किटेक्चर और ट्रस्ट बाउंड्रीज़, मेथोडोलॉजी, इवैल्यूएशन, लिमिटेशन्स, डेली कोट नॉर्मलाइजेशन, डिप्लॉयमेंट, डिसीजन रिकॉर्ड्स और कॉन्ट्रिब्यूशन वर्कफ़्लो शामिल हैं, जिनमें से कई कोरियाई भाषा में भी हैं, साथ ही इंजन से लिए गए अपेक्षित परिदृश्य परिणामों का एक पेज है। यह 22 जून 2026 से लागू कोरिया के फाइनेंशियल AI गाइडलाइन के साथ संरेखण का भी वर्णन करता है, जो यह मानता है कि अंतिम निर्णय और जिम्मेदारी व्यक्ति की रहती है, जबकि यह बताता है कि यह एक डिज़ाइन संरेखण है न कि कोई सर्टिफिकेशन, अप्रूवल या एंडोर्समेंट। मूल सोर्स कोड और डॉक्यूमेंटेशन Apache-2.0 के तहत लाइसेंस प्राप्त हैं, और प्रोजेक्ट के लिए Node 22 या उससे नए वर्जन की आवश्यकता है।