কমপ্লায়েন্স

গোপনীয়তাই বাতাসকালের সব কাজের ভিত্তি — কাঠামোগত, নিছক প্রতিশ্রুতিমূলক নয়।

বেশিরভাগ গোপনীয়তার দাবি প্রতিশ্রুতিমূলক: "আমরা কথা দিচ্ছি, আপনাকে ট্র্যাক করব না।" এর জন্য প্রকাশকের ওপর ভরসা করতে হয় — আজও, আর ভবিষ্যতের প্রতিটি মালিকানা বদলের পরেও। কাঠামোগত দাবি আলাদা — ব্যবস্থাটির কাছে দাবিটি ভাঙার মতো কিছুই থাকে না। বাতাসকাল এই মুহূর্তে দুটি কাঠামোগত দাবি করে, প্রতিটি ঠিক একটি জায়গায় যাচাইযোগ্য।

খালি Privacy Manifest

iOS 17 চালু করেছে required-reason API — প্রায়ই অপব্যবহৃত হয় এমন কিছু নির্দিষ্ট কলের তালিকা (UserDefaults, ফাইলের টাইমস্ট্যাম্প, সিস্টেম বুটের সময়, ডিস্কের জায়গা, সক্রিয় কীবোর্ড), যেগুলো Privacy Manifest-এ ঘোষণা করতেই হয়। বাতাসকালের ম্যানিফেস্টে NSPrivacyAccessedAPITypes নামের একটি অ্যারে আছে। সেটি খালি।

এই নিরীক্ষা Apple-এর চাওয়ার চেয়েও এগিয়ে যায় — এটি এমন তিনটি কলও অন্তর্ভুক্ত করে যেগুলো Apple-এর required-reason তালিকায় নেই, কিন্তু ভেতরে ভেতরে পরোক্ষভাবে UserDefaults পড়ে: Calendar.current, Locale.current এবং NSLocalizedString। বাতাসকাল এই তিনটির বদলে সুস্পষ্ট, ব্যবহারকারী-চালিত বিকল্প ব্যবহার করে।

কেবল-কমপ্লায়েন্স হালনাগাদ

বাতাসকাল সম্পূর্ণ ফিচারসহ একবারই প্রকাশিত হয়। পরবর্তী হালনাগাদগুলো শুধু iOS-সামঞ্জস্য রক্ষণাবেক্ষণে সীমাবদ্ধ — কোনো নতুন ফিচার নয়, কোনো নতুন ডেটা সংগ্রহ নয়, কোনো অপ্রত্যাশিত পরিবর্তন নয়।

GDPR ডেটা ন্যূনতমকরণ (অনুচ্ছেদ 5(1)(c))

ব্যাকএন্ড শুধু একটি H3 গ্রিড সেল সূচক (~3 কিমি রেজল্যুশন) পায় — কখনোই কাঁচা GPS স্থানাঙ্ক, আপনার লক্ষ্য তাপমাত্রা, আপনার বৃষ্টিপাতের সীমা বা কোনো শনাক্তকারী মান নয়। রেট লিমিটিংয়ের জন্য Cloudflare-এর নেটওয়ার্ক ক্ষণস্থায়ী IP মেটাডেটা সামলায়; বাতাসকাল অ্যাপ্লিকেশন লগ বা ডেটাবেসে কিছুই লেখে না। বিল্ট-ইন ডেটা এক্সপোর্ট (সেটিংস → আমার ডেটা এক্সপোর্ট করুন) হলো GDPR অনুচ্ছেদ 15 অনুযায়ী আপনার অ্যাক্সেসের অধিকার — প্রথম দিন থেকেই বাস্তবায়িত।

আমরা যা করি না

এই অনুবাদটি বোঝার সুবিধার জন্য দেওয়া হয়েছে। ইংরেজি সংস্করণটিই প্রামাণিক।