Legal
プライバシーポリシー
このポリシーは、アプリ「JP SSH」(Android版およびiOS版)と、この公式ウェブサイトの両方に適用されます。
1. アプリが扱う情報
JP SSHは、開発者が運営するサーバー、広告事業者、解析事業者へ利用者の情報を送信しません。アプリには広告、アクセス解析、クラッシュレポート、テレメトリのSDKを組み込んでおらず、JP SSH用のアカウント登録も必要ありません。
利用者が入力したコマンド、パスワードその他の認証情報は、利用者自身が指定したSSHサーバーへ直接送信されます。これはSSHクライアントとして必要な処理であり、通信はSSHプロトコルで暗号化されます。送信先サーバーにおけるログ保存その他の処理は、そのサーバーの管理者が定める方針に従います。
2. 端末内に保存される情報
- 接続設定: 表示名、ホスト名またはIPアドレス、ポート、ユーザー名、接続後コマンド、設定スイッチ
- 定型文: 利用者が登録した送信テキスト
- 利用者の操作で生成するSSH秘密鍵: 接続後に「鍵を登録」を選んだ場合に生成する鍵(Android版は端末で利用可能なEd25519、ECDSA P-256、RSA 3072の順、iOS版はEd25519)
- known_hosts: 接続したサーバーのホスト鍵
- 選択した秘密鍵への参照: 端末のファイル選択画面で利用者が明示的に選択したファイルへの参照(Android版はURI権限、iOS版はsecurity-scoped bookmark)。鍵ファイル自体をアプリ内へ複製することはありません
パスワードと秘密鍵のパスフレーズは保存しません。 接続のために必要な間だけメモリ上に保持します。
3. バックアップと端末間移行
接続設定、定型文、自動生成したSSH秘密鍵、known_hostsを含むアプリデータは、端末のクラウドバックアップおよび端末間データ移行の対象外です。iOS版では、秘密鍵とknown_hostsを端末のロック中は読み出せない保護下に置きます。
これらはアプリ専用領域にだけ保存され、アプリをアンインストールすると端末から削除されます。ただし、サーバーへ登録済みの公開鍵はサーバー側に残るため、利用者自身で削除する必要があります。
ターミナル画面のスクリーンショットと履歴画面のプレビューは許可しています。共有前にホスト名、IPアドレス、ユーザー名、コマンド、出力などの機密情報が含まれていないか確認してください。
4. SSH通信とホスト確認
SSH通信は利用者の端末と、利用者が指定したサーバーの間で直接行われます。JP SSHの開発者が運営する中継サーバーはありません。
初めて接続するサーバーのホスト鍵は自動で保存します。一度でもホスト鍵を保存した接続先が未登録のホスト鍵を提示した場合は、鍵アルゴリズムに関係なく接続を拒否します。保存したホスト鍵のアルゴリズムとSHA-256フィンガープリントはアプリ内で確認でき、サーバー側のssh-keygen -lfの出力と照合できます。
5. 公式ウェブサイト
このウェブサイトは、JP SSHの紹介、プライバシーポリシー、サポート情報および利用規約を提供します。現時点ではCookie、広告、行動追跡、アクセス解析ツールを使用しません。
サイトはCloudflare Pages上で配信されます。配信、安全性の確保および不正利用対策のため、ホスティング事業者がIPアドレス、リクエスト時刻、ブラウザ情報などの技術情報を処理する場合があります。開発者は本サイト上で利用者プロフィールを作成せず、これらを広告目的で利用しません。
メールで問い合わせた場合、送信者のメールアドレスと本文は、回答およびサポート履歴のためにメールサービス上で処理されます。パスワード、秘密鍵、秘密鍵ファイルをメールで送らないでください。
6. 端末の権限
以下はAndroid版が要求する権限です。iOS版は特別な権限を要求しません。バックグラウンドでの接続維持に相当する仕組みがiOSには無く、アプリを離れて時間が経つと接続を終了し、復帰時に再接続します。
| 権限 | 用途 |
|---|---|
| インターネット / ネットワーク状態 | 利用者が指定したSSHサーバーへの接続 |
| 通知 | 動作中のSSHセッションを示す常駐通知 |
| フォアグラウンドサービス | アプリ切替や画面消灯中のSSHセッション維持 |
| Wake Lock | SSHセッションが動作している間のCPU維持 |
位置情報、連絡先、カメラ、マイク、写真、SMS、通話履歴への権限は要求しません。
7. 削除
アプリをアンインストールすると、アプリ専用領域内の情報は削除されます。個別のホストと自動生成鍵は、アプリ内でホストを削除することでも消去できます。サーバーへ登録された公開鍵を無効化するには、サーバーの~/.ssh/authorized_keysから該当行を削除してください。
8. 子どもの利用
JP SSHは一般向けの開発者ツールであり、13歳未満の利用者を対象として設計していません。
9. 変更
本ポリシーを変更した場合は、このページの最終更新日を改めます。アプリのデータ処理に重要な変更がある場合は、アプリ更新情報その他の適切な方法でも告知します。
English
Privacy Policy
Application data
JP SSH sends no user information to a developer-operated server, advertiser or analytics provider. The app contains no advertising, analytics, crash-reporting or telemetry SDK and requires no JP SSH account.
Commands, passwords and other authentication data are sent directly to the SSH server selected by the user, as required for an SSH client to operate. The connection is encrypted using the SSH protocol. Logging or other processing at the destination server is controlled by that server's administrator.
Information stored on the device
The app stores connection settings, user-created snippets, SSH private keys generated only after the user selects “register key,” known_hosts and a reference to a private-key file explicitly selected through the device's file picker. The key file itself is never copied into the app. On Android, key generation tries the algorithms available on the device in this order: Ed25519, ECDSA P-256 and RSA 3072; on iOS it is Ed25519. Passwords and private-key passphrases are not persisted. The first key seen for a completely unknown host is recorded automatically. Once any key is recorded for that host, an unrecognized host key is rejected regardless of key algorithm.
Backup
All app data, including connection settings, snippets, generated private keys, and known_hosts, is excluded from cloud backup and device-to-device transfer. It exists only in app-private storage and is removed from the device when the app is uninstalled. Public keys already installed on servers remain there and must be removed by the user.
Terminal screenshots and recent-app previews are allowed. Before sharing an image, check it for sensitive host names, IP addresses, user names, commands, and output.
Website
This website currently uses no cookies, advertising, behavioral tracking or analytics. It is delivered through Cloudflare Pages. The hosting provider may process technical request data such as IP addresses, timestamps and browser information to deliver and protect the site. The developer does not create visitor profiles or use this information for advertising.
If you contact support by email, your address and message are processed to answer the request and retain the support history. Do not email passwords, private keys or private-key files.
Deletion and changes
Uninstalling the app removes data stored in its private application area. Deleting a host in the app removes that host and its generated key. A public key registered on a server must be removed from that server's ~/.ssh/authorized_keys. Changes to this policy are reflected by updating the date on this page.