このプロジェクトについて
このプロジェクトは、Anthropic公式のClaude Desktop Linux版.debをセキュリティハードニング層で再パッケージし、Fedora/RHELおよびArch(さらにハードニング済み.deb)向けに提供するものです。非公式かつコミュニティ保守であり、Anthropicとは提携・承認関係にありません。アプリケーション本体はAnthropic公式Linuxビルドを無改変で使用し、このプロジェクトの貢献はセキュリティラッパーとパッケージングにあります。
追加される内容:
- bubblewrapサンドボックス強制:システム領域(/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。
- 公式ビルドがDebian/Ubuntu専用のため、Fedora/RHELおよびArch向けパッケージを提供。
- サプライチェーン強化:公式.debをSHA256で固定、リリース時にGPG署名付きSHA256SUMS、CIアクションをSHAピン、デフォルトで読み取り専用トークン。
- Claude Code CLI(claudeコマンド)をバンドルし、claude-desktop-hardened --doctor診断コマンドも提供。
インストールオプション:Fedora COPR(dnf copr enable techtoboggan/claude-desktop-hardened)、リリースからのArch .pkg.tar.zst(AUR公開は一時停止中)、リリースからのハードニング済み.deb、クイックインストールスクリプト、またはbuild.shによるソースからのビルド(Node.js 18-23、npm、rootが必要)。対応ディストリビューションはRPM(Fedora 43/44、RHEL、CentOS、Rocky、AlmaLinux、Nobara)、DEB(Debian、Ubuntu、Pop!_OS、Linux Mint)、Arch(Arch、Manjaro、EndeavourOS、CachyOS)で、x86_64のみ。
インストール後、--doctorはElectron、chrome-sandbox権限、bubblewrap、ディスプレイサーバー、Computer Useツール、MCP設定、Claude Code CLI、Node.js、キーリングをチェックします。オプションのComputer UseツールはWayland(grim、slurp、wl-clipboard、ydotool、wlr-randr)とX11(wmctrl、xdotool、scrot、xclip、xrandr)で異なります。WaylandのグローバルショートカットはGlobalShortcutsPortalフラグ(KDE Plasma、Hyprland)または手動コンポジターバインドに依存します。MCPサーバーは~/.config/Claude/claude_desktop_config.jsonで設定します。
カスタムモデルバックエンドは、標準のANTHROPIC_*環境変数を使用してCode/Coworkエージェントセッションに利用でき、LiteLLM、LM Studio、Ollama(LiteLLM経由)、OpenRouter、vLLM、Anthropic BYOK、Bedrock/Vertexのレシピがあります。注意点として、サンドボックスはファイルベースのクラウド資格情報ディレクトリをマスクするため、環境変数が推奨されます。
セキュリティモデルは、サンドボックス内の完全なネットワークアクセス(api.anthropic.comに必要)、トランスクリプトスクラビングではなく資格情報マスキング、非サンドボックスフォールバックパスでのElectronマルチプロセスサンドボックス用setuid chrome-sandboxを文書化しています。サプライチェーン整合性は、バージョン固定ファイル(CLAUDE_VERSION、TOOL_VERSIONS)、CIシェルリント、パッケージスモークテスト、ソース整合性スキャン、依存関係スキャン、Anthropicのaptインデックスの自動更新ポーリング、署名付きチェックサムとCOPR公開を含むRPM/DEB/Archパッケージを生成するリリースパイプラインでカバーされています。
ビルドスクリプトは公式.debをダウンロードしてSHA256検証し、抽出してペイロードをapp.asarパッチやコード注入なしでそのままステージングし、公式アイコンを再利用し、固定されたClaude Code CLIをバンドルし、bubblewrapランチャーを生成し、RPM/DEB/Arch用にパッケージ化します。パッケージング仕様はpackaging/generate-specs.pyを介して単一のメタデータソースから生成されます。ビルドスクリプトとスタブはMIT/Apache 2.0のデュアルライセンスです。Claude Desktopアプリケーション自体はAnthropicのConsumer Termsに準拠します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.