---
generated_at: 2026-01-28 10:30:00
metrics:
  claims_total: 45
  claims_with_evidence: 38
  claims_without_evidence: 7
confidence_derived: 0.84
---

# 根拠レポート：インフラ設計書

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.84**
  - 根拠あり：38 / 45、根拠なし：7
- 優先レビュー（高）
  1. **バックアップ設計の頻度・保持期間**：運用ポリシーに依存し、コードからは確認不可
  2. **スケーリング設計のDAU閾値**：推奨値であり、実際の運用要件に基づく調整が必要
  3. **サービス稼働目標（SLA）**：外部サービスのSLAは公式情報要確認

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `pubspec.yaml` - Flutter依存関係定義
- E-02: `lib/utils/server_configuration.dart` - サーバー設定
- E-03: `android/app/build.gradle` - Androidビルド設定
- E-04: `ios/Runner/Info.plist` - iOS設定
- E-05: `android/app/src/main/AndroidManifest.xml` - Androidマニフェスト
- E-06: `lib/utils/push_notifications_manager.dart` - プッシュ通知実装
- E-07: `ios/Runner/AppDelegate.swift` - iOS AppDelegate
- E-08: `README.md` - プロジェクト説明
- E-09: `web/manifest.json` - PWA設定
- E-10: `lib/main.dart` - アプリエントリーポイント
- E-11: `Docs/ServerConfig.md` - サーバー設定ガイド
- E-12: `Configuration_guide.md` - 設定ガイド

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Flutter SDK 3.32.5使用 | E-08 | ○ |
| C-02 | Dart 3.8.1使用 | E-08 | ○ |
| C-03 | Android minSdkVersion 22 | E-03 | ○ |
| C-04 | Android targetSdkVersion 35 | E-03 | ○ |
| C-05 | Android compileSdkVersion 35 | E-03 | ○ |
| C-06 | iOS最小バージョン16 | E-08 | ○ |
| C-07 | Firebase Core 3.13.0使用 | E-01 | ○ |
| C-08 | Firebase Messaging 15.2.5使用 | E-01 | ○ |
| C-09 | GraphQL Flutter 5.1.1使用 | E-01 | ○ |
| C-10 | Google Maps Flutter 2.4.0使用 | E-01 | ○ |
| C-11 | Hive 2.2.3使用 | E-01 | ○ |
| C-12 | Get Storage 2.0.3使用 | E-01 | ○ |
| C-13 | Dio 5.3.3使用 | E-01 | ○ |
| C-14 | Retrofit 4.0.2使用 | E-01 | ○ |
| C-15 | Flutter PayPal Payment 1.0.8使用 | E-01 | ○ |
| C-16 | NDK Version 27.0.12077973 | E-03 | ○ |
| C-17 | GraphQL APIエンドポイント構成 | E-02 | ○ |
| C-18 | 8言語サポート | E-02 | ○ |
| C-19 | デフォルト通貨USD | E-02 | ○ |
| C-20 | 4つの決済方法対応 | E-02 | ○ |
| C-21 | FCMトピック「Bagisto_mobikul」購読 | E-06 | ○ |
| C-22 | Google Maps APIキー設定 | E-05, E-07 | ○ |
| C-23 | PayPal Sandbox/本番切替 | E-07 | ○ |
| C-24 | 証明書バイパス実装（開発用） | E-10 | ○ |
| C-25 | Bagisto v2.3.6要件 | E-08 | ○ |
| C-26 | ProGuard有効（リリースビルド） | E-03 | ○ |
| C-27 | Xcode 16.3要件 | E-08 | ○ |
| C-28 | Swift 6.1要件 | E-08 | ○ |
| C-29 | PWA対応（manifest.json） | E-09 | ○ |
| C-30 | ARCore対応（Android） | E-03 | ○ |
| C-31 | ML Kit対応 | E-03, E-07 | ○ |
| C-32 | 生体認証対応 | E-01, E-05 | ○ |
| C-33 | ディープリンク設定 | E-05, E-04 | ○ |
| C-34 | カメラ/マイク権限要求 | E-05, E-04 | ○ |
| C-35 | 位置情報権限要求 | E-05, E-04 | ○ |
| C-36 | Hiveアダプター登録（製品モデル） | E-10 | ○ |
| C-37 | Firebase Crashlytics使用 | E-03 | ○ |
| C-38 | Headless eCommerce API必須 | E-08 | ○ |
| C-39 | バックアップ頻度（日次） | **根拠なし** | △ |
| C-40 | バックアップ保持期間（30日） | **根拠なし** | △ |
| C-41 | スケーリング閾値（1,000/10,000 DAU） | **根拠なし** | △ |
| C-42 | サービス稼働目標（99.5%等） | **根拠なし** | △ |
| C-43 | APIレスポンスタイム閾値（500ms） | **根拠なし** | △ |
| C-44 | エラーレート閾値（1%） | **根拠なし** | △ |
| C-45 | CPU使用率閾値（80%） | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- **運用ポリシー定義書**: バックアップ頻度、保持期間、監視閾値等の運用要件が未定義
  - 候補：運用設計書 / インフラ運用マニュアル / SLA定義書
- **本番環境構成定義**: 実際のサーバースペック、ネットワーク構成が未定義
  - 候補：インフラ構成管理表 / Terraform/CloudFormation定義
- **パフォーマンス要件定義**: レスポンスタイム、スループット要件が未定義
  - 候補：非機能要件定義書 / パフォーマンステスト計画書

## 5) リスクフラグ（レビュー観点）
- **1: 中リスク** - 証明書バイパス（`MyHttpOverrides`）が本番環境で使用される可能性
  - 対策：リリースビルドでのバイパス無効化を確認
- **1: 中リスク** - APIキー（Google Maps等）がソースコードにハードコード
  - 対策：環境変数または安全なストレージへの移行
- **0: 低リスク** - `usesCleartextTraffic=true`設定
  - 対策：本番環境では無効化を推奨
- **1: 中リスク** - 署名キー情報がbuild.gradleに記載
  - 対策：CI/CD環境変数または安全なストレージへの移行

## 6) レビュアーチェックリスト（最小）
- [ ] 証明書バイパス（`MyHttpOverrides`）が本番ビルドで無効化されているか確認
- [ ] Google Maps APIキーが適切に管理されているか確認
- [ ] PayPalクレデンシャルが安全に管理されているか確認
- [ ] Android署名キー情報がソースコード管理外で保管されているか確認
- [ ] バックアップ・監視要件について運用チームと合意が取れているか確認
- [ ] 外部サービス（Firebase, Google Maps, PayPal）のSLAを公式ドキュメントで確認
- [ ] スケーリング要件について実際の負荷予測と照合
