Skip to content

docs: FT179 zlib モジュール フィールドトライアルレポートを追加#505

Merged
hideyukiMORI merged 1 commit into
mainfrom
docs/ft179-zlib-field-trial
May 21, 2026
Merged

docs: FT179 zlib モジュール フィールドトライアルレポートを追加#505
hideyukiMORI merged 1 commit into
mainfrom
docs/ft179-zlib-field-trial

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • FT179: zlib モジュール — データ圧縮・解凍・CRC32/Adler-32 整合性検証・展開爆弾対策
  • 39 テスト全通過(mypy: Success / ruff: All checks passed / pip-audit: PYSEC-2025-183 継続監視)
  • v1.8.50 へバージョンアップ
  • INDEX.md に FT178・FT179 を追加、current.md を v1.8.50 基準に更新

Key Findings

  • 展開爆弾(Decompression Bomb)対策: zlib.decompress() 直接使用は OOM リスク。zlib.decompressobj() のストリーミング解凍でチャンクごとに 50MB 上限を監視
  • CRC32 vs Adler-32 の使い分けを整理(ファイル整合性検証 vs zlib ストリームヘッダー)
  • 圧縮レベル 1〜9 の比較実装(繰り返しデータでレベル 9 は level 1 比 35% 小さい)
  • ストリーミング圧縮(zlib.compressobj())の出力はワンショット圧縮と roundtrip 互換

Test plan

  • uv run pytest — 39 passed
  • uv run mypy — Success
  • uv run ruff check — All checks passed
  • uv run pip-audit — PYSEC-2025-183 (PyJWT/mcp, 継続監視)

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI merged commit 9145574 into main May 21, 2026
@hideyukiMORI hideyukiMORI deleted the docs/ft179-zlib-field-trial branch May 21, 2026 15:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant