CPYNETが何を保持し、何を決して保持しないか、そしてその理由 - 定型的なポリシーではなく、実際に動いているコードに照らして一行ずつ検証されています。
paste内容はメモリ(RAM)内にのみ存在します - ディスクやデータベースに書き込まれることは一切ありません。読まれた瞬間(または読み取り回数の上限に達した時点)、あるいはタイマーが切れた時点で完全に削除されます。サーバーの再起動でも、まだ読まれていないすべてのpasteが失われます - これはバグではなく、まさにその目的そのものです。
パスワード保護されている場合、AES-256-GCMで暗号化された状態で保存されます。サーバーは復号したテキストを、パスワードを確認するごく短い瞬間だけメモリに保持します。ゼロ知識暗号化では、サーバーは暗号文以外を一切見ることがなく - 復号鍵がサーバーに届くことはありません。
すべてのリクエストは1行の標準的なアクセスログを生成します:クライアントIP、HTTPメソッド、パス(例:/123456 - コードのみで内容は含みません)、ステータスコード、処理時間。これはサーバー自身のstdoutに出力され(通常systemdやDockerによってキャプチャされます)、CPYNET自体が検索可能なデータベースに保存することはありません。
/adminパネル(デフォルトでは無効、ADMIN_PASSWORDが設定されている場合のみアクセス可能)は、直近200件のアクティビティ記録(誰が何をどのIPから行ったか)と累計paste数を保持します - メタデータのみで内容は含まれず、管理者パスワードを持つ人だけが閲覧できます。
正確に2つだけです:言語の選択を記憶するlangCookieと、実際に管理パネルにログインした場合にのみ発行される、/adminパスに限定されたセッションCookie。トラッキングや広告目的のCookieは一切ありません。
デフォルトでは無効です。特定のデプロイを運用する人が自分の管理パネルで測定IDを設定した場合にのみ読み込まれます - それはそのインスタンスの運用者自身の選択であり、CPYNET自体が自発的にトラッカーを読み込むことはありません。
サーバーには外部Go依存関係が一切ありません(純粋な標準ライブラリのみ)。Webページは Google Fonts から1つのフォントを読み込みます - これが製品全体で唯一のサードパーティへのネットワークリクエストです。それ以外のサードパーティスクリプト、CDN、トラッカーは一切ありません。
CPYNETは いかなる保証もなく「現状のまま」提供されます。利用は自己責任で行ってください。特定のインスタンスを運用する者(運用者)は、その利用から生じるいかなる損害(直接的・間接的を問わず)についても責任を負いません - データの喪失(pasteは設計上一時的であり、期限切れまたは読み取り後は復元できません)、サービスの中断、またはそれを通じて共有されたあらゆるものを含みます。
貼り付けまたはアップロードする内容について - その合法性、正確性、共有する権利について - すべてあなた自身が責任を負います。違法、権利侵害、悪意のあるものを配布するために使用しないでください。運用者は自らの裁量でアクセスの取り消し、レート制限、送信元のブロックを行うことがありますが、通常の場合、内容が検査されることは一切ありません(上記参照) - 濫用は通常、手動レビューではなく、以下の自動的な制限によって検出されます。
一人の悪意ある利用者(または自動化された一斉攻撃)がインスタンスを全員のために停止させてしまうことを防ぐため:書き込みと読み取りはIPごとにレート制限され、稼働中のすべてのpasteを合わせたメモリ使用量には固定の上限があり(上限に達すると、プロセスがメモリ不足になる代わりに、それ以降の書き込みは503を返します)、ファイルアップロードは特にプレーンテキストよりも短い最大有効期限を持ちます(現在の制限についてはAPIリファレンスを参照してください)。これらはいずれも通常の場合アカウントを必要とせず、サービスの利用者を特定するものでもありません - 実際の負荷がかかった場合にのみ作動します。
CPYNETの設計はデフォルトでデータ最小化に傾いています:paste内容は決して永続化されず、リクエストログにはIP、メソッド、パス、ステータスコード、処理時間のみが記録され(名前、メール、アカウントがリクエストに紐づくことはありません)、Cookieは機能目的のもの(言語、管理セッション)のみです - これらはGDPRやトルコのKVKKのもとで同意バナーを必要としません。とはいえ、CPYNET自体はデータ管理者ではありません。特定のデプロイを運用する者(セルフホストか否かを問わず)が、サーバーの設置場所やその上に重ねる追加のログ記録(リバースプロキシ自体のアクセスログなど)を含め、自らのコンプライアンス義務について責任を負います。
これは小さな単一ファイルのサービスです - ここに書かれていることが不明な場合は、上記の動作を直接確認できます: 同じコードを二度目に読んだ結果、レスポンスヘッダー、あるいは送信前にブラウザのネットワークタブを開いて見てみてください。