CheatSheetSeries: AI Agent Security チートシートのコード修正 — 欠落インポート・未定義参照の修正

CheatSheetSeries: AI Agent Security チートシート — 欠落インポート・未定義参照の修正

概要

2026年6月27日、OWASP CheatSheetSeriesの「AI Agent Security」チートシートに掲載されているPythonコード例について、構文エラー、欠落インポート、未定義参照が修正された。

変更内容

1. 標準ライブラリインポートの追加

コード例で実際には使用されているにもかかわらずインポートが欠落していた以下の標準ライブラリが追加された:

2. UUID生成の標準化

# 修正前
action_id=generate_uuid(),

# 修正後
action_id=str(uuid.uuid4()),

存在しない generate_uuid() ヘルパー関数を、Python標準の str(uuid.uuid4()) に置き換え。

3. pybreaker CircuitBreaker API修正

# 修正前
CircuitBreaker(failure_threshold=5, recovery_timeout=60)

# 修正後
CircuitBreaker(fail_max=5, reset_timeout=60)

pybreakerライブラリの実際のパラメータ名に修正。また、状態チェックも .is_open(属性)から .current_state == "open"(文字列比較)に変更し、例外も未定義の CircuitBreakerOpen から標準の RuntimeError に変更。

4. 依存関係の明示化

pybreaker ライブラリが必要であることを明示:

pip install pybreaker

セキュリティ上の重要性

関連リンク