Skip to content

[agents] 本番レスポンスから内部エラー詳細を隠す - #115

Merged
Ojoxux merged 2 commits into
stagingfrom
fix/hide-production-error-details
Aug 13, 2026
Merged

[agents] 本番レスポンスから内部エラー詳細を隠す#115
Ojoxux merged 2 commits into
stagingfrom
fix/hide-production-error-details

Conversation

@Ojoxux

@Ojoxux Ojoxux commented Aug 13, 2026

Copy link
Copy Markdown
Owner

概要

本番レスポンスからデータベースや外部 API の内部エラー詳細が露出し得る問題を修正します。
HTTP レスポンスの秘匿と Workers Observability を分離し、クライアントには内部情報を返さず、Workers Logs には障害調査に必要なスタックを残します。

やったこと / やってないこと

やったこと

  • development と明示された場合だけ、HTTP レスポンスへ内部エラーの details を含める fail-closed な判定へ変更
  • production に ENVIRONMENT: "production"、staging に ENVIRONMENT: "staging" を設定
  • Workers Logs に application_error として namemessagestack を構造化して記録
  • SQL cause などを含み得る details は Workers Logs の記録対象から除外
  • Wrangler の生成型を更新し、手書きしていた ENVIRONMENT の型定義を削除
  • production・未設定・development のレスポンスとログに対する回帰テストを追加

やってないこと

  • 本番・staging への実デプロイ
  • 一般 API のレート制限適用やタグ取得の所有権チェックなど、別優先度のセキュリティ修正

動作確認

  • pnpm test(247 passed / 1 skipped)
  • pnpm typecheck
  • pnpm lint(既存警告のみ、エラーなし)
  • pnpm format:check
  • pnpm build
  • production 設定で wrangler deploy --dry-run
  • staging 設定で wrangler deploy --dry-run
  • staging へのデプロイ後に実レスポンスと Workers Logs を確認

@Ojoxux Ojoxux changed the title [agents] 本番環境でエラー詳細を隠す [agents] 本番レスポンスから内部エラー詳細を隠す Aug 13, 2026
@Ojoxux
Ojoxux marked this pull request as ready for review August 13, 2026 08:58
@Ojoxux
Ojoxux merged commit 3962da0 into staging Aug 13, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant