Tools
← すべてのツール

一時ファイル共有

5 分–1 時間 · 10 MB 最大 · AI エージェント対応

ファイルをドロップ(最大 10 MB)。5 分〜1 時間の有効期間を選ぶと、自動失効する公開 URL が返ります。Plus 加入者は最大 20 ファイルの一括アップロードが可能。結果の各行には、URL を取得できるのに自分からは取りに行かない AI モデル向けの agent prompt 版があり — ファイルをダウンロードして読むよう指示します。URL の総当たりは送信元 IP の 30 日ブロックにつながります。
有効期間

仕組み

各ファイルは、選んだ有効期間とともに Pages Functions のエンドポイント /api/upload 経由で Cloudflare R2 バケットへ送られます。オブジェクトには独自の expiresAt タイムスタンプが書き込まれ、/f/<id> がダウンロードのたびにそれを読み、期限が過ぎれば 410 Gone を返します。1 日の R2 ライフサイクルルールが保険としてオブジェクトを物理削除します。

AI エージェント向け設計

多くの言語モデルエージェントは fetch やブラウジングツールを呼べますが、貼られた URL を自発的にダウンロードはせず — 不透明な文字列として扱います。各結果行の Agent prompt 版は、短い指示(「このファイルをダウンロードして読んでください」)を現在の言語で URL の前に付けるので、モデルは URL の横に明確な指令を見て、自分の取得ツールに手を伸ばします。

Anti-enumeration

URL の ID は base62 の 16 文字(約 95 ビットのエントロピー)なので、生きているリンクを当てられる確率は実質ゼロです。加えて /f/* の 404/410 のたびに KV の IP 別ミスカウンターが増えます。10 回のミスで IP は TTL 30 日の BAN リスト入りし、マーカーが切れるまで /f/*/api/upload の両方から締め出されます。

アップロードできるもの

どんなファイルでも、10 MB までなら何でも。ダウンロードは常に Content-Disposition: attachmentX-Content-Type-Options: nosniff 付きで配信されるため、種類は制限しません — ブラウザーは描画せず保存するので、アップロードされた HTML/SVG/JS がこのオリジンでスクリプトとして走ることはありません。

制限とレート

プライバシー

各 URL はリンクを持つ人全員と共有されたものと考えてください。プライベートストレージではありません。ID は事実上推測不能で、BAN リストが軽い総当たりを止めますが、URL を渡した相手は期限まで誰でもファイルを取得できます。IP は KV のキーに使う前にハッシュ化(SHA-256)し、R2 オブジェクトには決して保存せず、すべてのダウンロードを noindex, nofollow で配信します。