Skip to content

feat: FT198 http.server — カスタム HTTP ハンドラー・インメモリサーバー (#547)#547

Merged
hideyukiMORI merged 1 commit into
mainfrom
feat/ft198-http-server
May 22, 2026
Merged

feat: FT198 http.server — カスタム HTTP ハンドラー・インメモリサーバー (#547)#547
hideyukiMORI merged 1 commit into
mainfrom
feat/ft198-http-server

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • FT198 http.server モジュールのフィールドトライアルを実施(21 tests passed)
  • EchoHandler(BaseHTTPRequestHandler サブクラス)+ make_memory_handler()(インメモリサーバーファクトリ)を実装
  • セキュリティ診断(198 % 3 = 0): 条件付き合格
    • パストラバーサル・ヘッダーインジェクション: exact match が自然な防御として機能
    • EchoHandler の Content-Length 無制限読み取りはデモスコープでは許容、本番化時は要修正として記録
  • F-1: do_GET / do_POST# noqa: N802 パターンを文書化

Test plan

  • uv run pytest — 385 passed
  • uv run mypy src/ — no issues
  • uv run ruff check src/ tests/ — all passed
  • uv run pip-audit — no known vulnerabilities

🤖 Generated with Claude Code

- http.server モジュール(BaseHTTPRequestHandler・HTTPServer)のフィールドトライアルを実施
- EchoHandler: GET/POST をリクエスト JSON でエコーバックするカスタムハンドラー
- make_memory_handler(): クロージャでコンテンツを注入するインメモリサーバーファクトリ
- セキュリティ診断: パストラバーサル・ヘッダーインジェクション・Content-Length 無制限読み取りを評価(条件付き合格)
- pyproject.toml v1.8.69 → v1.8.70

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI merged commit bd1dd7d into main May 22, 2026
2 checks passed
@hideyukiMORI hideyukiMORI deleted the feat/ft198-http-server branch May 22, 2026 06:05
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