প্রকল্প সম্পর্কে
এই প্রজেক্টটি অ্যানথ্রপিকের অফিসিয়াল ক্লড ডেস্কটপ লিনাক্স .deb প্যাকেজটিকে নিরাপত্তা-শক্তিশালী স্তরসহ পুনরায় প্যাকেজ করে এবং ফেডোরা/আরএইচইএল ও আর্চের জন্য (পাশাপাশি শক্তিশালী .deb) সরবরাহ করে। এটি অনানুষ্ঠানিক এবং কমিউনিটি-রক্ষণাবেক্ষণকৃত, অ্যানথ্রপিকের সাথে সম্পর্কিত বা অনুমোদিত নয়। অ্যাপ্লিকেশন পেলোডটি অ্যানথ্রপিকের অফিসিয়াল লিনাক্স বিল্ড, অপরিবর্তিত; প্রজেক্টের অবদান হলো নিরাপত্তা র্যাপার এবং প্যাকেজিং।
এটি যা যোগ করে:
- বাধ্যতামূলক বাবলর্যাপ স্যান্ডবক্সিং: রিড-অনলি সিস্টেম (/usr, /etc, /sys), ডিভাইস অ্যাক্সেস শুধুমাত্র GPU (/dev/dri), KVM (/dev/kvm) এবং সাউন্ড (/dev/snd) এর মধ্যে সীমাবদ্ধ, সাথে PID/UTS/cgroup আইসোলেশন। $HOME ডিফল্ট-অনুমোদিত কিন্তু ক্রেডেনশিয়াল এবং গোপন অবস্থান (~/.ssh, ~/.gnupg, ~/.aws, ~/.config/gcloud, ~/.azure, ~/.kube, ~/.docker, ~/.pki, কিরিং, ব্রাউজার প্রোফাইল) খালি tmpfs দিয়ে ওভারলে করা হয়। পালানোর পথ: CLAUDE_NO_SANDBOX=1।
- ফেডোরা/আরএইচইএল এবং আর্চ প্যাকেজিং, যেহেতু অফিসিয়াল বিল্ডটি শুধুমাত্র ডেবিয়ান/উবুন্টুর জন্য।
- সাপ্লাই-চেইন শক্তিশালীকরণ: অফিসিয়াল .deb SHA256 দ্বারা পিন করা, রিলিজে GPG-স্বাক্ষরিত SHA256SUMS, SHA-পিন করা CI অ্যাকশন, ডিফল্টভাবে রিড-অনলি টোকেন।
- বান্ডলড ক্লড কোড CLI (claude কমান্ড) এবং একটি claude-desktop-hardened --doctor ডায়াগনস্টিক কমান্ড।
ইনস্টলেশন বিকল্পগুলির মধ্যে রয়েছে ফেডোরা COPR (dnf copr enable techtoboggan/claude-desktop-hardened), রিলিজ থেকে আর্চ .pkg.tar.zst (AUR প্রকাশ বিরত), রিলিজ থেকে শক্তিশালী .deb, একটি দ্রুত ইনস্টল স্ক্রিপ্ট, অথবা build.sh দিয়ে সোর্স থেকে বিল্ড (Node.js 18-23, npm, root প্রয়োজন)। সমর্থিত ডিস্ট্রোগুলির মধ্যে রয়েছে RPM (ফেডোরা 43/44, RHEL, CentOS, Rocky, AlmaLinux, Nobara), DEB (ডেবিয়ান, উবুন্টু, Pop!_OS, লিনাক্স মিন্ট) এবং আর্চ (আর্চ, মাঞ্জারো, EndeavourOS, CachyOS); শুধুমাত্র x86_64।
ইনস্টলেশনের পরে, --doctor ইলেকট্রন, chrome-sandbox অনুমতি, বাবলর্যাপ, ডিসপ্লে সার্ভার, কম্পিউটার ইউজ টুলস, MCP কনফিগ, ক্লড কোড CLI, Node.js এবং কিরিং পরীক্ষা করে। ঐচ্ছিক কম্পিউটার ইউজ টুলস ওয়েল্যান্ড (grim, slurp, wl-clipboard, ydotool, wlr-randr) এবং X11 (wmctrl, xdotool, scrot, xclip, xrandr) এর জন্য আলাদা। ওয়েল্যান্ড গ্লোবাল শর্টকাট GlobalShortcutsPortal ফ্ল্যাগ (KDE Plasma, Hyprland) বা ম্যানুয়াল কম্পোজিটর বাইন্ডের উপর নির্ভর করে। MCP সার্ভার ~/.config/Claude/claude_desktop_config.json এ কনফিগার করা হয়।
কাস্টম মডেল ব্যাকএন্ড স্ট্যান্ডার্ড ANTHROPIC_* এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে কোড/কাওয়ার্কার এজেন্ট সেশনের জন্য ব্যবহার করা যেতে পারে, সাথে LiteLLM, LM Studio, Ollama (LiteLLM এর মাধ্যমে), OpenRouter, vLLM, অ্যানথ্রপিক BYOK এবং Bedrock/Vertex এর রেসিপি। একটি সতর্কতা উল্লেখ করে যে স্যান্ডবক্স ফাইল-ভিত্তিক ক্লাউড ক্রেডেনশিয়াল ডিরেক্টরি মাস্ক করে, তাই এনভায়রনমেন্ট ভেরিয়েবল পছন্দ করা হয়।
নিরাপত্তা মডেল স্যান্ডবক্সের ভিতরে সম্পূর্ণ নেটওয়ার্ক অ্যাক্সেস (api.anthropic.com এর জন্য প্রয়োজন), ট্রান্সক্রিপ্ট স্ক্রাবিংয়ের পরিবর্তে ক্রেডেনশিয়াল মাস্কিং এবং নন-স্যান্ডবক্সড ফলব্যাক পাথে ইলেকট্রনের মাল্টি-প্রসেস স্যান্ডবক্সের জন্য setuid chrome-sandbox নথিভুক্ত করে। সাপ্লাই-চেইন অখণ্ডতা সংস্করণ পিনিং ফাইল (CLAUDE_VERSION, TOOL_VERSIONS), CI শেল লিন্ট, প্যাকেজ স্মোক টেস্ট, সোর্স ইন্টিগ্রিটি স্ক্যান, ডিপেন্ডেন্সি স্ক্যানিং, অ্যানথ্রপিকের apt ইনডেক্সের স্বয়ংক্রিয় আপডেট পোলিং এবং একটি রিলিজ পাইপলাইন যা স্বাক্ষরিত চেকসামসহ RPM/DEB/Arch প্যাকেজ এবং COPR প্রকাশ তৈরি করে।
বিল্ড স্ক্রিপ্ট অফিসিয়াল .deb ডাউনলোড করে এবং SHA256 যাচাই করে, এটি এক্সট্র্যাক্ট করে, পেলোডটি অপরিবর্তিতভাবে স্টেজ করে (app.asar প্যাচিং বা কোড ইনজেকশন ছাড়া), অফিসিয়াল আইকন পুনরায় ব্যবহার করে, পিন করা ক্লড কোড CLI বান্ডল করে, বাবলর্যাপ লঞ্চার তৈরি করে এবং RPM/DEB/Arch এর জন্য প্যাকেজ করে। প্যাকেজিং স্পেক একটি একক মেটাডেটা সোর্স থেকে packaging/generate-specs.py এর মাধ্যমে তৈরি হয়। বিল্ড স্ক্রিপ্ট এবং স্টাবগুলি দ্বৈত-লাইসেন্সযুক্ত MIT/Apache 2.0; ক্লড ডেস্কটপ অ্যাপ্লিকেশনটি নিজেই অ্যানথ্রপিকের কনজিউমার টার্মসের অধীনে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.