Ingest पर मैलवेयर के लिए स्कैन अपलोड (§164.308(a)(5)(ii)(B)))

FeatureConversionService
Shipped
4 अगस्त 2026 को 3:50 am बजे UTC
Author
Kamo
Commit
b111065

दस्तावेज़ वॉल्ट ने बिना मैलवेयर स्कैनिंग के मनमाने ढंग से अपलोड किया कहीं भी मंच पर, और यह बहु किरायेदार है - एक फ़ाइल एक org अपलोड है दर्शक, WOPI संपादक और WOPI संपादक के माध्यम से दूसरे ऑर्ग के उपयोगकर्ताओं द्वारा खोला गया बाइंडर। INSTREAM पर ClamaV, सीधे क्लैमड (कोई क्लाइंट लाइब्रेरी नहीं); प्रोटोकॉल एक सॉकेट और लंबाई उपसर्ग है। गेट में चलाता है ImagingUploadController on /upload and /templates/upload, सदस्य से पहले लुकअप और इससे पहले किसी भी बाइट्स तक पहुंच जाता है MinIO - स्टोरेज के बाद स्कैनिंग छोड़ देता है रेस की चौड़ाई के लिए ऑब्जेक्ट रिट्रीवेबल। स्कैनर-अप्रेषित व्यवहार डिफ़ॉल्ट रूप से FAIL OPEN है, और यह एक निर्णय है दुर्घटना के बजाय। क्लैमड अभी तक तैनात नहीं है: यह आवेदन है आधा, और तैनाती एक अलग परिचालन कार्य है (क्लस्टर सर्विसेज) पुश पर ऑटो लागू होता है और यह परिवर्तन स्पर्श करने के लिए नहीं है। शिपिंग विफल बंद प्रत्येक किरायेदार के लिए छवि रोल के लिए दस्तावेज़ अपलोड करना होगा, इसमें कोई मंच नहीं है जिसमें पकड़ा गया है। यहां Fail-open नहीं है "कोई सुरक्षा नहीं", यह पिछले कई वर्षों की स्थिति है, अब लॉग इन हर बार ऐसा होता है। हर घुंडी - असफल बंद सहित - में रहता है kamowsconversion-config, इसलिए इसे कसने के बाद clamd स्थिर है एक विन्यास है संपादित करें और एक पुनरारंभ करें, एक रिलीज नहीं है। एक सर्किट ब्रेकर एक अनुपस्थित स्कैनर की लागत को बाध्य करता है: लगातार 3 के बाद गार्ड 60s के लिए डायलिंग बंद हो जाता है, इसलिए अपलोड प्रत्येक भुगतान नहीं करते हैं एक नियंत्रण के लिए टाइमआउट कनेक्ट करें जो प्रभावी रूप से बंद हो जाता है। पता लगाने पर: 422 हस्ताक्षर नामकरण (नहीं एक 5xx - retrying मदद नहीं करेगा), बाइट्स को छोड़ने के बजाय एक समर्पित क्वांटिन बाल्टी में संरक्षित किया जाता है, और अस्वीकृति PhiAccessRecorder के माध्यम से दर्ज की गई है। लेखा परीक्षा पंक्ति होती है केवल पहचानकर्ता; अपलोड किए गए फ़ाइलनाम उस से बाहर रहता है क्योंकि यहाँ फ़ाइल नाम नियमित रूप से उधारकर्ता नाम होते हैं। PhiAccessKind के पास कोई UPLOAD सदस्य नहीं है और इसमें शामिल है एक साझा में @Enumerated (STRING) स्तंभ की बाधा को बदल देगा पुस्तकालय, इसलिए डाउनलोड + अनुमति=false का उपयोग किया जाता है और कारण पर दस्तावेज किया जाता है कॉल साइट इसके अलावा इस सेवा के PHI ट्रेल को टिकाऊ phi access log लेखक में स्विच करता है। मिलान com.kamo.z.shared.phi.audit प्रविष्टि एक ही प्रतिबद्धता में है @EnableJpaRepositories सूची, और PhiAuditRepositoryScanTest अगर निर्माण विफल रहता है दो कभी बहाव - वह जोड़ी है जो 2026-08-03 पर हर लॉग इन करती है। रेट्रो-स्कैन (POST **************** पहले से ही दस्तावेजों को स्वीप करें वॉल्ट, किरायेदार-स्किप और पेज में। यह रिपोर्ट और संरक्षित करता है, कभी ब्लॉक नहीं या हटाएं: एक संग्रहीत वस्तु को अप्राप्य बनाने की जरूरत है एक सतत संगरोध उदाहरण के लिए, एक साझा-library कॉलम, जो एक हाथ से शुरू होने वाले प्रारंभिककर्ता द्वारा लागू होता है जबकि CI मुख्य रूप से बनाता है और झूठे सकारात्मक पर हटाने से नष्ट हो जाता है कोई वसूली के साथ एक किरायेदार रिकॉर्ड। टेस्ट: 36 नया। पूर्व मौजूदा ************* at or below 1080 अभी भी एक साफ पेड़ पर विफल रहा; untouched। Not Covered, जानबूझकर: RecordingIngestController (internal-auth Asterisk) पुश) और DocsService के WOPI PutFile दूसरे ingest पथ हैं जो वही चाहते हैं गेट, लेकिन स्कैनर इस सेवा में रहता है और WOPI के पास कोई टोकन नहीं है एक लेखा परीक्षा पंक्ति को विशेषता है। दोनों अनुवर्ती हैं, ओवरसाइट नहीं।.

All changes

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें