免責事項#
poseidon-http-client は歴史の浅いソフトウェアです。これが最初のリリースです。依存する前に、このページを読んでください。
無保証#
本ライブラリは MIT ライセンスの下で提供され、いかなる保証もない 現状のまま(as is) で提供されます。利用は自己責任です。正確な条項は LICENSE ファイルを参照してください。
セキュリティに関わるコードであり、第三者監査は未実施#
本ライブラリは、セキュリティ上重要なプロトコルをフルスクラッチで実装しています。QUIC トランスポート(RFC 9000/9001/9002)、QUIC 向けの TLS 1.3 レコード保護、HPACK(RFC 7541)、QPACK(RFC 9204)です。これらの経路では net/http、quic-go、その他の実績あるプロトコル実装を一切再利用していません。
実施済みの検証:
- RFC のセクションに対応付けた約 200 件のコンフォーマンステスト(CI でゲート)。
- ワイヤパーサのファジング。
- 独立した 3 種類の HTTP/3 サーバ実装(Caddy/quic-go、nginx、aioquic)との実 UDP 上での相互運用検証。
- 全テストスイートを Go の race detector 下で実行。
未実施 の検証: 第三者による正式なセキュリティ監査。テストとファジングは欠陥率を下げますが、フルスクラッチのプロトコルスタックに脆弱性が存在しないことを証明するものではありません。
本番投入の前に#
セキュリティが重要なシステムで、本ライブラリを net/http の単純な置き換えとして扱わないでください。デプロイ先が信頼できないピアや機微なデータを扱う場合、あるいはその他の理由でセキュリティクリティカルな場合は、採用する前に依存するコードパスを自分でレビューするか、プロジェクトが本番運用の実績を重ねるまで待ってください。
自分の管理下にあるインフラに対する負荷生成・テスト・ツール用途であれば、リスクプロファイルは低くなります。それが本ライブラリの主たる想定用途です。
脆弱性の報告#
セキュリティ上の問題を発見した場合は、SECURITY.md の手順に従って非公開で報告してください。脆弱性について公開の GitHub issue を立てないでください。