セキュリティ

セキュリティと秘密情報

Gitcito に バックエンドはありません。ネットワーク通信の相手は、あなたの Git ホストと、有効にした場合の AI プロバイダーだけです。

セキュリティ設定

秘密情報のマスキング

.env*、*.pem、*.key、id_rsa、credentials.* などに含まれる値は、差分・ ファイル・blame の各ビューで KEY=•••••• として表示されます。画面共有やスクリーン ショットから漏れないようにするためです。 Apple の署名関連ファイルも対象です: *.mobileprovision、 *.provisionprofile、*.p12、そして App Store Connect の *.p8 キー。 *.cer は対象外です——証明書はもともと公開されるものだからです。

これは 表示だけの話 です。ファイルを書き換えることはなく、ステージする内容も 変わりません。目のアイコンでビューごとに一時的に表示できます。.env.example、 .sample、.template はテンプレートとして扱われ、秘密情報とはみなされません。

すべての値がマスクされた .env と、表示切り替えのトグル

事故が起きる前のガード

ガード 発動するとき
秘密情報ファイル 資格情報らしきものをコミットしようとしたとき — ワンクリックの 無視して追跡解除 つき
大きなファイル 巨大な blob をコミットしようとしたとき(しきい値は 設定 → セキュリティ)
ビルドの残骸 xcuserdata/、DerivedData/、.DS_Store をコミットするとき — 同じワンクリックの 無視して追跡をやめる 付き
保護ブランチ main / master に直接コミットするとき、あるいはそこへフォースプッシュするとき
追跡された秘密情報 秘密情報ファイルを 追跡している リポジトリをプッシュするとき — セッションにつき 1 回警告

OS のキーチェーン

トークンと 金庫 の項目は、OS のキーチェーン(Electron の safeStorage)で暗号化されます。設定ファイルの中に鍵を置くことはありません。

あなたが許可するまで、キーチェーンには一切触れません。 システム自身の許可 ダイアログが出るより前に、Gitcito は何を保存しようとしているのか、何ができないのか (アプリが読み戻せるのは自分が作った項目だけで、ほかのパスワードには手が届きません)、 そして断っても構わないことを説明します。断った場合、トークンはそのセッションの メモリ上にだけ存在し、金庫は閉じたままで、あとから 設定 → セキュリティ → OS の キーチェーン で有効にできます。

入れたばかりの状態では、実際に保存すべきものが出てくるまでキーチェーンの呼び出しは ゼロ です。

安全な受け渡し

セキュア共有 は、設定・金庫の項目・ワークスペース全体を 暗号化されたバンドル として書き出します。秘密情報が含まれるのは、あなたが チェックを入れたときだけです。

関連項目: 金庫 · セキュア共有

この翻訳を GitHub で改善