Skip to content

docs: FT194 ipaddress モジュール フィールドトライアルレポートを追加#533

Merged
hideyukiMORI merged 1 commit into
mainfrom
feat/ft194-ipaddress
May 21, 2026
Merged

docs: FT194 ipaddress モジュール フィールドトライアルレポートを追加#533
hideyukiMORI merged 1 commit into
mainfrom
feat/ft194-ipaddress

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • FT194: Python ipaddress モジュール — IPv4/IPv6 解析・CIDR 計算・SSRF 防御パターン
  • ssrf_safety_check: loopback / link-local(169.254.x.x)/ private / reserved / multicast を全チェック
  • cidr_contains: match 文で IPv4/IPv6 バージョン不一致を型安全に False 返却
  • F-1: typeshed num_hosts 未定義 → /31, /32 を考慮した手動計算
  • F-2: Python 3.11+ is_private 仕様変更(127.0.0.0/8 が private=True)
  • F-3: ValueErrorHTTPException(422) 変換パターン
  • 42 passed / mypy --strict 通過 / ruff 通過

変更内容

  • docs/field-trials/2026-05-field-trial-194.md 新規作成(6ペルソナ DX Review 含む)
  • docs/field-trials/INDEX.md — FT194 エントリ追加
  • docs/todo/current.md — v1.8.66 / FT194 完了 / FT195 診断あり予告
  • pyproject.toml — v1.8.65 → v1.8.66

Test plan

  • サンドボックス: pytest 42 passed
  • mypy --strict 通過
  • ruff check + ruff format 通過
  • pip-audit — PYSEC-2025-183 (mcp 推移的 CVE、許容済み) のみ

Closes #532

🤖 Generated with Claude Code

- IPv4/IPv6 アドレス解析・CIDR 計算・SSRF 防御パターンを検証
- ssrf_safety_check: loopback/link_local/private/reserved/multicast を一括チェック
- cidr_contains: match 文で IPv4/IPv6 バージョン不一致を型安全に処理
- F-1: typeshed num_hosts 未定義 → 手動計算
- F-2: Python 3.11+ is_private 仕様変更(127.0.0.0/8 が private に)
- F-3: ValueError → HTTPException(422) 変換
- 42 passed / mypy --strict 通過 / ruff 通過

Closes #532

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI merged commit 2be0784 into main May 21, 2026
2 checks passed
@hideyukiMORI hideyukiMORI deleted the feat/ft194-ipaddress branch May 21, 2026 13:14
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.

FT194: ipaddress モジュール — IPv4/IPv6 解析・CIDR 計算・SSRF 防御パターン

1 participant