मैंने कुछ परीक्षण किया है, और एक (उम्मीद है) आधिकारिक उत्तर दे सकता हूं।
संक्षिप्त उत्तर: संस्करणों को एक ही डिस्क (या डिस्क छवि) पर वास्तविक फ़ाइल के रूप में संग्रहीत किया जाता है, इसलिए संस्करणों को आपकी एन्क्रिप्ट की गई छवि के बाहर की जानकारी को लीक नहीं करना चाहिए। लेकिन एक और रिसाव हो सकता है, नीचे देखें।
लंबा उत्तर: संस्करण प्रत्येक वॉल्यूम के शीर्ष पर एक अदृश्य फ़ोल्डर बनाता है, जिसका नाम ".DocumentRevisions-V100" इस तरह की आंतरिक संरचना के साथ है:
.DocumentRevisions-V100
.cs
ChunkStorage (this is presumably used to store chunks of large files that didn't entirely change between versions)
AllUIDs (this is only created on disks that have permissions ignored)
ChunkTemp
db-v1
db.sqlite (this is the primary index of document IDs, etc)
PerUID (this is only created on disks that have ownership respected)
501 (documents created/owned by user #501)
502 (etc...)
staging (???)
Sqlite सूचकांक और उस तक पहुँच की मध्यस्थता करने वाले पृष्ठभूमि डेमॉन की जानकारी के लिए, आरएस टेक्नीका में जॉन सिराकुसा की उत्कृष्ट समीक्षा पढ़ें ।
दस्तावेज़ संस्करण खुद को सब-ऑडीयूडी या पेरुइड / थेरसिड में उपनिर्देशिकाओं में संग्रहीत किया जाता है। उसके तहत, प्रत्येक संस्करण वाले दस्तावेज़ का अपना उपनिर्देशिका प्राप्त होता है, जिनकी संख्या 1 से शुरू होती है। इसके तहत "com.apple.documentVersions" नाम का एक एकल फ़ोल्डर है, और उसके तहत, प्रत्येक संशोधन को एक अलग दस्तावेज़ के रूप में संग्रहीत किया जाता है (जब तक कि इसे विखंडू में तोड़ नहीं दिया जाता है - - मैंने बड़े दस्तावेज़ों के साथ प्रयोग नहीं किया है) एक UUID और प्रकार के एक्सटेंशन के साथ नाम दिया गया है। उदाहरण के लिए, यदि मैं (उपयोगकर्ता # 501) मेरे बूट वॉल्यूम पर एक rtf दस्तावेज़ संपादित करता हूं और कई संशोधन सहेजता हूं, तो उन्हें संग्रहीत किया जा सकता है:
/.DocumentRevisions-V100/PerUID/501/1/com.apple.documentVersions/0787B7C3-DE11-4065-9FD9-61870212011D.rtf
/.DocumentRevisions-V100/PerUID/501/1/com.apple.documentVersions/D533CF36-0D49-4910-B0EB-C92395C05726.rtf
अगर मैंने एक और rtf फ़ाइल खोली और उसका एक संस्करण सहेजा, तो उसका नाम हो सकता है:
/.DocumentRevisions-V100/PerUID/501/2/com.apple.documentVersions/74A6EF6E-A22A-4196-B560-40ABDBF46DF4.rtf
यदि मैंने इसे अपने सीक्रेटडॉक्स इमेज पर सहेजा है (स्वामित्व की अनदेखी के साथ घुड़सवार), तो संस्करणों को इस तरह संग्रहीत किया जाएगा:
/Volumes/SecretDocs/.DocumentRevisions-V100/AllUIDs/1/com.apple.documentVersions/2ED4DAFD-9BCF-4158-BFDB-F9EEC631E44A.rtf
BTW, संस्करण फ़ाइलों पर अनुमतियों को मूल फ़ाइलों से क्लोन किया गया लगता है। संलग्न फ़ोल्डर पर अनुमतियाँ केवल निष्पादित करने की अनुमति देती हैं (यानी आप फ़ाइल नाम नहीं देख सकते हैं, लेकिन यदि आपको फ़ाइल का नाम पता है तो आप इसे एक्सेस कर सकते हैं)। उदाहरण के लिए PerUID / 501 केवल उपयोगकर्ता 501 के लिए निष्पादित करने की अनुमति देने के लिए सेट है, किसी और के लिए कोई एक्सेस नहीं। Db-v1 फ़ोल्डर केवल रूट एक्सेस की अनुमति देता है। विस्तार से जांच के बिना, यह बहुत लॉक-डाउन लगता है।
अब, उस अन्य लीक के बारे में, जिनसे मैंने आपको धमकी दी थी: जब आप बाहर निकलते हैं, तो लायन ऐप्स उनकी स्थिति को बचाने की कोशिश करते हैं, इसलिए यदि आपके पास छोड़ने पर एक गोपनीय दस्तावेज़ खुला है, तो इसकी कुछ जानकारी (जैसे मुझे लगता है कि एक स्क्रीनशॉट) ~ में संग्रहीत हो सकती है / लाइब्रेरी / सेव्ड एप्लीकेशन स्टेट / someappid.savedState। जब तक आप बचाने से पहले बंद करते हैं मुझे लगता है कि आप यहां सुरक्षित हैं।