কমপ্লায়েন্স
গোপনীয়তাই বাতাসকালের সব কাজের ভিত্তি — কাঠামোগত, নিছক প্রতিশ্রুতিমূলক নয়।
বেশিরভাগ গোপনীয়তার দাবি প্রতিশ্রুতিমূলক: "আমরা কথা দিচ্ছি, আপনাকে ট্র্যাক করব না।" এর জন্য প্রকাশকের ওপর ভরসা করতে হয় — আজও, আর ভবিষ্যতের প্রতিটি মালিকানা বদলের পরেও। কাঠামোগত দাবি আলাদা — ব্যবস্থাটির কাছে দাবিটি ভাঙার মতো কিছুই থাকে না। বাতাসকাল এই মুহূর্তে দুটি কাঠামোগত দাবি করে, প্রতিটি ঠিক একটি জায়গায় যাচাইযোগ্য।
খালি 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 অনুযায়ী আপনার অ্যাক্সেসের অধিকার — প্রথম দিন থেকেই বাস্তবায়িত।
আমরা যা করি না
- কোনো অ্যাকাউন্ট নেই
- কোনো অ্যানালিটিক্স নেই
- কোনো ট্র্যাকিং নেই
- কোনো বিজ্ঞাপন SDK নেই
- H3 জিওস্পেশিয়াল লাইব্রেরি ছাড়া কোনো তৃতীয় পক্ষের SDK নেই (বিশুদ্ধ গণিত, কোনো সিস্টেম-API অ্যাক্সেস নেই)
- কোনো সোশ্যাল ফিচার নেই