- शिप
- 23 सितंबर 2026 को 10:12 am बजे UTC
- लेखक
- Kamo
- Commit
- e94af78
ट्रांसक्रिप्शन कंट्रोलर, रिकॉर्डिंगइंजीस्टकंट्रोलर और रिकॉर्डिंगप्रोसेकंट्रोलर की तुलना में सभी की तुलना X-Internal-Auth with String.equals (एक साझा रहस्य पर एक टाइमिंग ओरेकल) और डिफ़ॉल्ट ************* literal "dev-secret-change-in-prod" के लिए - दोनों जावा में @Value annotation और k8s/configmap.yaml के अपने प्लेसहोल्डर डिफ़ॉल्ट में। ********* तैनाती में secretRef. yaml है `वैकल्पिक: सच`, इसलिए उस गुप्त घुड़सवार के बिना एक वातावरण इस रेपो में जहाजों के मूल्य के माध्यम से गिर गया, और इसलिए छवि में, बल्कि इनकार करने के बजाय सर्विस-टू-सर्विस कॉल यह सत्यापित नहीं कर सकता। अब: MessageDigest.isतुल्य तुलना के लिए, और हर साक्षर डिफ़ॉल्ट हटा दिया (जावा और) ConfigMap) इसलिए खाली करने के लिए एक अनसेट गुप्त समाधान और इन नियंत्रकों में से प्रत्येक ने मना कर दिया कॉल डिफ़ॉल्ट हटाने से पहले उत्पादन के लिए सुरक्षित की पुष्टि की: kubectl दिखाता है *** k8s रहस्य वास्तविक ********************** मूल्य कामो नेमस्पेस और तैनाती। पहले से ही इसे envFrom/secretRef के माध्यम से खींचता है। नए परीक्षण ************* ************* ************* रिक्त / शून्य-सचिव इनकार को कवर करें और विशेष रूप से, मामला जो नए व्यवहार से पुराने लोगों को अलग करता है: गुप्त रूप से रिक्त होने के साथ, """"" "("") सच है, इसलिए OLD एकल `auth == null | ********** चेक एक कॉलर जो भेजा EMPTY X-Internal-Auth header सीधे व्यापार तर्क के माध्यम से। Mutation-checked खिलाफ प्री-फिक्स नियंत्रक: 13 परीक्षणों में से 3 (लगभग तीन ************* मामलों) इस फिक्स के बिना लाल हो जाओ।.
