メインコンテンツまでスキップ

非機能要件 (NFR)

このページでは、Bazbiiシステムの非機能要件を一覧表示しています。 各要件のステータス、観点、スコープ、レイヤ、実装状況を追跡します。

概要

非機能要件は以下の12の観点で分類されています:

  • 可用性: サービスの稼働率と信頼性
  • 回復性: 障害からの復旧能力
  • 性能: レスポンスタイムとスループット
  • 拡張性: トラフィック増加への対応
  • 運用/保守性: 運用効率と保守容易性
  • 移行性: データ移行とシステム移行
  • セキュリティ: 認証・認可・防御
  • UX安定: ユーザー体験の一貫性
  • コンプライアンス: 規制準拠
  • プライバシー: 個人情報保護
  • コスト効率: リソース最適化
  • テスタビリティ: テスト容易性

NFR一覧

非機能要件チェックリスト

絞り込み

ステータス
観点
スコープ
レイヤ
NFR件数
63
0 / 63 完了(0%)
ステータス内訳
未着手63
調査中0
設計中0
実装中0
実装済0
監視可能0
証跡採取済0
継続改善中0
保留/延期0
廃止/無効化0
多い観点(Top 5
運用/保守性42
セキュリティ21
可用性18
UX安定14
コンプライアンス10
多いスコープ(Top 5
運用20
静的配信/ヘッダ10
観測9
ライフサイクル7
インシデント6
NFRステータス観点スコープ主要リスクレイヤ具体アクションKPI証跡URL
直叩き遮断未着手セキュリティ,可用性外周防御外周防御の未整備により直達/スキャン/DoSのリスク,誤検知で正当トラフィックを遮断するリスク。CFCloudflare Tunnel もしくは Authenticated Origin Pulls を有効化し,CF経由以外を拒否Origin直達率=0%, AOP/Tunnel経由率=100%CF設定スクショ/Rules, Firewall logs, 直IPに対する4xx/timeoutの証跡
WAF適用未着手セキュリティ,可用性外周防御外周防御の未整備により直達/スキャン/DoSのリスク,誤検知で正当トラフィックを遮断するリスク。CF高危険ルールセットを有効化し重要パスへ適用(Log→Soft→Block段階)WAFブロック数(誤検知0), 重大脅威ブロック率=100%WAFログ, ルール構成, 誤検知レビュー議事
レート制御未着手セキュリティ,可用性外周防御外周防御の未整備により直達/スキャン/DoSのリスク,誤検知で正当トラフィックを遮断するリスク。CF,GWCF/WAF/GWでIP/User/Key単位のレート制御を設計・実装(バースト+平均)突発トラフィック時の429/503発生を許容範囲内に抑制,正当ユーザ影響最小化レートルール, メトリクス/ログ, 負荷試験結果
mTLS正当性未着手セキュリティ外周防御外周防御の未整備により直達/スキャン/DoSのリスク,誤検知で正当トラフィックを遮断するリスク。CF,GW,APICF↔origin, GW↔API間でmTLSを導入し許可CN/SANを明示許可証明書以外の接続=0証明書配布手順, GW/API設定, 接続ログ
Security Headers未着手セキュリティ,UX安定静的配信/ヘッダ,運用要件未達や設定不備によりサービス品質・安全性・コストに悪影響が生じるリスク。CF,CF(Pages)HSTS, CSP, X-Frame-Options, Referrer-Policy などを適切に付与主要ヘッダの有効率=100%レスポンスサンプル, scanner結果
静的キャッシュ最適化未着手性能,拡張性,UX安定キャッシュ,静的配信/ヘッダ不適切なTTL/キャッシュキーで古い/他人のデータを配信するリスク,回避不能なスタンプede。CF,CF(Pages)immutable/長期TTL, バージョン付きパス, ETagの適正化キャッシュHIT率≥95%, キャッシュからの配信遅延≤50msCFキャッシュ統計, ヘッダ設定, 計測結果
動的APIキャッシュ/バイパス未着手性能,拡張性,可用性キャッシュ不適切なTTL/キャッシュキーで古い/他人のデータを配信するリスク,回避不能なスタンプede。CF,GW安全なGETのみ短TTL, 変更系は確実にbypass, Surrogate-Key整備GETのHIT率向上, 変更反映遅延≤目標ルール/タグ設計, 負荷試験
JWT検証(入口)未着手セキュリティ認証/認可トークン偽造/期限管理不備/権限昇格により不正アクセスが発生するリスク。GW,APIiss/aud/exp/nbf/kid/alg/clock-skew を検証しエラー時は即時拒否無効JWT通過=0, clock-skew吸収≤±2minミドルウェア実装, 監査ログ
認可の一体化未着手セキュリティ,運用/保守性認証/認可トークン偽造/期限管理不備/権限昇格により不正アクセスが発生するリスク。API,DBアプリケーション/DBでの認可条件を一体化し,最終的にSQL/条件評価で強制権限逸脱=0, レビュー工数の削減クエリ/ポリシー定義, テスト結果
内部署名伝播未着手セキュリティ,運用/保守性認証/認可,観測トークン偽造/期限管理不備/権限昇格により不正アクセスが発生するリスク。GW,APIX-Baz-Request-Id/Signature/Nonce で署名+相関IDを伝播し改ざん防止署名検証失敗=0, 相関ID未付与=0ミドルウェア, ログ例
Idempotency-Key未着手可用性,運用/保守性リクエスト品質ネットワーク障害時の多重実行/スローダウン/連鎖障害のリスク。GW,API,DB書き込み系にIdempotency-Keyを適用し重複実行を防ぐ重複作成=0実装箇所一覧, テスト結果
タイムアウト/リトライ/CB未着手可用性,運用/保守性リクエスト品質ネットワーク障害時の多重実行/スローダウン/連鎖障害のリスク。Client,GW,APITimeout, Retry(安全メソッドのみ), CircuitBreaker をレイヤ毎に設定P95応答≤SLO, 連鎖障害の未発生設定値一覧, 障害演習ログ
相関ID/Traceparent伝播未着手運用/保守性,UX安定観測障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。Client,GW,API,OBSW3C Trace Contextで相関IDを全リクエストに付与し伝搬トレース欠落=0ヘッダ実装, 可視化スクショ
分散トレース未着手運用/保守性観測障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。API,OBSOTLP(4317/4318)でAPI/DB/外部I/FのSpanを収集主要経路のトレース網羅率=100%トレースUI, 設定ファイル
合成監視/外形監視未着手可用性,運用/保守性観測,SLO障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。OBS,CF重要ユーザフローの合成監視を設定(Login/投稿/閲覧など)誤検知率≤1%, 検知遅延≤1分シナリオ, 監視ダッシュボード
SLO/誤差予算運用未着手可用性,運用/保守性SLO,観測障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。OBS,API,CF可用性/レイテンシのSLOとError Budgetを定義・運用SLO達成率≥目標, 予算消費の可視化SLO定義, 月次レポート
DB一意制約/UPSERT未着手運用/保守性データ整合性,運用データ損失/長時間復旧不可/復旧手順の不備によるRPO/RTO超過のリスク。DB,API業務IDに対するunique制約とUPSERTを標準化重複レコード=0DDL/マイグレーション, テスト
接続プール/pgbouncer未着手性能,拡張性,運用/保守性データ整合性データ損失/長時間復旧不可/復旧手順の不備によるRPO/RTO超過のリスク。DB,API最大接続/プールサイズを適正化しbouncer導入接続枯渇=0, P95レイテンシ改善設定値/ダッシュボード
PITR/DR演習未着手可用性,運用/保守性バックアップ,DRデータ損失/長時間復旧不可/復旧手順の不備によるRPO/RTO超過のリスク。DB,StorageRPO/RTOを定義し四半期に一度の復旧演習を行うRPO≤5分, RTO≤30分演習記録, 復旧手順
互換マイグレーション未着手移行性,運用/保守性データ整合性,運用データ損失/長時間復旧不可/復旧手順の不備によるRPO/RTO超過のリスク。DB,APIオンライン互換(expand→migrate→contract)で後方互換を保つ移行中のエラー/停止=0手順/ツール設定
AASA/assetlinks未着手UX安定,セキュリティディープリンク,静的配信/ヘッダアプリ起動不能/偽装リンク誘導によるUX低下・セキュリティリスク。CF(Pages)/.well-known/apple-app-site-association, assetlinks.json を正しいTTL/CTで配信アプリ起動成功率≥目標配信サンプル, 実機検証
短縮リンク(/u)未着手UX安定,運用/保守性ディープリンク,静的配信/ヘッダアプリ起動不能/偽装リンク誘導によるUX低下・セキュリティリスク。CF(Workers),GW短縮URL生成とリダイレクト,メトリクス収集実装リダイレクト失敗=0実装/ログ
OG動的生成(/p)未着手性能,拡張性,UX安定静的配信/ヘッダ,運用不適切なTTL/キャッシュキーで古い/他人のデータを配信するリスク,回避不能なスタンプede。CF(Workers),API投稿プレビュー画像を動的生成しキャッシュ最適化生成レイテンシ≤目標, キャッシュHIT≥目標生成コード, 計測結果
Versioning/Lifecycle未着手運用/保守性ライフサイクル,データ最小化,運用URL漏えい/整合性未検証による改ざんファイル配信のリスク。Storageバージョニングを有効化し不要世代はライフサイクルで自動削除/アーカイブ不要世代の自動削減, ストレージコスト抑制バケット設定, 料金レポート
署名URL+整合性検証未着手セキュリティ,運用/保守性ライフサイクル,暗号化URL漏えい/整合性未検証による改ざんファイル配信のリスク。Storage,API署名URLのスコープ/TTL最小化,MD5/etag検証を必須化不正アクセス/改ざん配信=0署名ポリシー, 実装/ログ
保存時暗号化/KMS未着手セキュリティ,コンプライアンス暗号化,運用監査不備や規制違反により法的/信用リスクが発生する可能性。Storage,DBKMSでの鍵管理,サーバサイド暗号化,鍵ローテーション非暗号データ保存=0鍵管理手順, 設定/監査ログ
配信系のヘルスチェック未着手可用性,運用/保守性ヘルス,静的配信/ヘッダ障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。CF,GW,API重要エンドポイントにヘルスチェックを実装しLBと連携ヘルス異常検知遅延≤1分設定/ダッシュボード
コスト/容量監視未着手コスト効率,運用/保守性コスト,容量急激なコスト増大/容量逼迫による性能劣化・停止のリスク。OBS,Storage,DBリソース使用/料金の可視化,しきい値と通知予算超過=0, 早期検知=100%料金レポート, メトリクス
CORS方針未着手セキュリティ,UX安定CORS要件未達や設定不備によりサービス品質・安全性・コストに悪影響が生じるリスク。CF,GW,API最小許可原則でのCORS設定(Origin/Methods/Headers/Credentials)不要許可=0, CORS失敗率≤目標設定/テスト
インシデント対応未着手運用/保守性,コンプライアンスインシデント,運用監査不備や規制違反により法的/信用リスクが発生する可能性。OBS,API重大度定義/エスカレーション/状況連絡(ステータスページ含む)を整備初動≤5分, コミュニケーション遅延=0Runbook, 通知設定, 事後報告テンプレ
監査ログ/保持未着手コンプライアンス,運用/保守性監査証跡,ライフサイクル監査不備や規制違反により法的/信用リスクが発生する可能性。API,DB,OBS不可逆ログ/改ざん検知/保持期間・検索性を定義監査要求への回答SLA達成ログ設計, 監査手順
不要PII排除未着手プライバシー,コンプライアンスデータ最小化,運用監査不備や規制違反により法的/信用リスクが発生する可能性。API,DB,Storage収集/保管するPIIの最小化,匿名化/仮名化ポリシー策定不要PII=0, ポリシー準拠率=100%データマップ, ポリシー文書
通知/告知経路の二重化未着手可用性,運用/保守性インシデント障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。OBS,Client障害告知チャネル(メール/Push/Slack等)を二重化し運用訓練通知到達率≥99.9%通知設定, 演習記録
ステータスページ運用未着手運用/保守性,UX安定インシデント,静的配信/ヘッダ障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。CF(Pages),OBS稼働状況/障害情報/履歴の公開と自動連携更新遅延≤10分運用手順, 公開ページ
サステナ/KPI未着手コスト効率,UX安定コスト,運用急激なコスト増大/容量逼迫による性能劣化・停止のリスク。OBSkWh/1000req 等の指標を可視化し最適化サステナ指標の継続改善ダッシュボード, レポート
Blue/Green or Rolling未着手可用性,運用/保守性デリバリ手作業変更のドリフト/ロールバック不能による長時間障害のリスク。CI/CD,API段階展開と自動ロールバックを標準化失敗時の自動復帰≤数分CI/CD設定, 失敗時ログ
Feature Flag未着手運用/保守性デリバリ手作業変更のドリフト/ロールバック不能による長時間障害のリスク。API,Client機能フラグで段階公開/切り戻し,実験管理を行うロールバック時間≤目標管理UI, 運用手順
IaC適用未着手運用/保守性運用手作業変更のドリフト/ロールバック不能による長時間障害のリスク。CI/CD,API,CF環境構成のコード化・レビュー・再現性確保手作業変更=0, 再現時間≤目標Terraform等のコード, Review記録
Secrets管理未着手セキュリティ,運用/保守性シークレット管理監査不備や規制違反により法的/信用リスクが発生する可能性。API,CI/CDKMS/Secrets Manager/Vaultで暗号化保管・ローテーション・アクセス制御平文秘匿情報=0設定/アクセス監査
エラーハンドリング/ユーザ通知未着手UX安定,運用/保守性静的配信/ヘッダ,インシデント障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。Client,APIユーザ可視エラーの一貫性・リトライ案内・サポート導線ユーザ報告の再現性/減少文言ガイド, 実装スクショ
アクセシビリティ未着手UX安定,コンプライアンス運用監査不備や規制違反により法的/信用リスクが発生する可能性。Clientコントラスト/フォーカス/スクリーンリーダ対応等の基準準拠主要画面の達成基準準拠率=100%監査レポート, UI検証
i18n/地域未着手UX安定i18n,運用監査不備や規制違反により法的/信用リスクが発生する可能性。Client,API多言語/タイムゾーン/フォーマット,データ所在要件へ対応対象市場の言語対応完了ロケール設定, 仕様書
データ保持/TTL未着手プライバシー,運用/保守性,コスト効率ライフサイクル,運用急激なコスト増大/容量逼迫による性能劣化・停止のリスク。DB,Storageデータ種別ごとに保持期間/TTL/削除手順を定義し自動化不要データ削除率=100%データカタログ, TTL設定
ボット/脅威検出未着手セキュリティ,可用性外周防御,ボット/脅威検出外周防御の未整備により直達/スキャン/DoSのリスク,誤検知で正当トラフィックを遮断するリスク。CFBot対策/レピュテーション/JSチャレンジなど段階的適用悪性トラフィック遮断率≥目標, 誤検知最小化設定, 検知ログ
データ所在/越境未着手コンプライアンス,プライバシー運用,監査証跡監査不備や規制違反により法的/信用リスクが発生する可能性。DB,Storageデータレジデンシ/越境移転の方針と制御を定義規制準拠=100%方針文書, 構成図
署名/相関IDログ整合未着手運用/保守性,セキュリティ観測,監査証跡障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。GW,API,OBS署名検証結果と相関IDを監査ログへ確実に連携ログ相関率=100%ログサンプル, ダッシュボード
APIスキーマ整合性未着手運用/保守性運用要件未達や設定不備によりサービス品質・安全性・コストに悪影響が生じるリスク。GW,APIスキーマの後方互換検証/契約テストを自動化非互換変更=0CI結果, テストコード
Queue/Outbox設計未着手可用性,運用/保守性リクエスト品質ネットワーク障害時の多重実行/スローダウン/連鎖障害のリスク。API,DBOutbox/イベント駆動で最終的整合性と再送性を担保再送成功率=100%設計/テスト
可用性ダッシュボード未着手可用性,運用/保守性観測,SLO障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。OBS重要メトリクス/通知のダッシュボードを標準化検知から初動まで≤目標ダッシュボードURL, 告知ルール
パフォーマンス予算未着手性能,拡張性,UX安定静的配信/ヘッダ,観測不適切なTTL/キャッシュキーで古い/他人のデータを配信するリスク,回避不能なスタンプede。Client,CFLCP/INP/TTFB等の目標と監視,レグレッション防止を仕組み化主要指標の改善/逸脱検知=自動監視設定, レポート
ヘッダ/TTL標準未着手運用/保守性,性能,拡張性静的配信/ヘッダ,運用不適切なTTL/キャッシュキーで古い/他人のデータを配信するリスク,回避不能なスタンプede。CF,CF(Pages)全配信系のヘッダ/TTLの標準テンプレートとLintを用意逸脱検出率=100%テンプレ/CIログ
ランブック整備未着手運用/保守性運用,インシデント障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。OBS,API障害シナリオ別の手順/連絡/ロールバック手順を整備復旧時間の短縮, 誤操作=0Runbook, 演習記録
CIのセキュリティ未着手セキュリティ,運用/保守性運用,シークレット管理監査不備や規制違反により法的/信用リスクが発生する可能性。CI/CD供給網対策/署名/スキャン/最小権限/シークレット保護を実装CI経由の漏えい/改ざん=0CI設定, スキャン結果
CDのガードレール未着手運用/保守性,可用性デリバリ手作業変更のドリフト/ロールバック不能による長時間障害のリスク。CI/CD段階ロールアウト/自動停止/手動介入のガードレールロールアウト失敗時の影響最小化CD設定, 実績ログ
データ系のアクセス制御未着手セキュリティ,コンプライアンスデータ整合性,ライフサイクル,認証/認可監査不備や規制違反により法的/信用リスクが発生する可能性。DB,Storage,API行/列レベルセキュリティ,最小権限,監査証跡の統合不正アクセス=0ポリシー/DDL, 監査ログ
障害演習/ゲームデイ未着手回復性,運用/保守性SLO,インシデント障害時に原因特定が遅延し,SLO違反やMTTR増大のリスク。OBS,API想定障害に対する復旧演習と学習ループを定期実施MTTR短縮, 手順改善件数演習計画/ふりかえり
脆弱性管理/SBOM未着手セキュリティ,運用/保守性,コンプライアンス,テスタビリティ運用,監査証跡サプライチェーン脆弱性が検知・修正されず侵害へ発展するリスク。CI/CD,API依存関係スキャンとSBOM生成をCIに組み込み、重大CVEの検出・通知・パッチ適用SLAを運用重大CVE曝露期間中央値≤7日, 修正SLA遵守率=100%SBOMアーティファクト, スキャンレポート, 改善チケット一覧
ペネトレーションテスト未着手セキュリティ,テスタビリティ,コンプライアンス運用,監査証跡未知の脆弱性が本番に残存し情報漏えい・改ざんへ繋がるリスク。API,GW,CF,Client年次/四半期で外部ペンテストを実施し、指摘を優先度とSLAでトラッキングし再検証まで完了High/Critical残存=0(SLA内), 再検証合格率=100%ペンテスト報告書, 修正PR/チケット, 再検証レポート
鍵ローテ演習未着手セキュリティ,運用/保守性,回復性暗号化,シークレット管理鍵漏えい/期限切れ時に即時切替できず停止や不正アクセスが発生するリスク。API,DB,StorageKMS鍵/証明書の計画ローテと切替手順を整備し四半期演習で無停止切替を検証ローテ所要時間≤30分, 失敗/停止=0ローテ手順書, 演習ログ, 監査記録
DSR対応未着手プライバシー,コンプライアンス,運用/保守性データ最小化,ライフサイクル,監査証跡規制違反による罰金/信用失墜のリスク。DB,Storage,API開示/訂正/削除/エクスポートの要求受付〜実行までの自動化フローとSLAを実装DSR応答SLA遵守率=100%, 誤対応=0処理ログ, 依頼チケット, エクスポート/削除証跡
クライアント観測性未着手UX安定,運用/保守性観測,ヘルス不具合の早期検知・原因特定ができずUX低下と離脱が進むリスク。Client,OBSクラッシュ/ANR/ネットワーク/UX指標(RUM)の収集・相関とダッシュボード化、しきい値通知クラッシュ率≤目標, トレース相関率=100%SDK設定, ダッシュボードURL, 通知設定
Object復旧演習未着手可用性,回復性,運用/保守性バックアップ,DR,ライフサイクル誤削除や改ざん時に迅速復旧できず長時間の影響が発生するリスク。Storageバージョニング/ライフサイクル運用を前提に、定期的なオブジェクト復旧手順を演習RPO≤5分, RTO≤30分 を継続達成演習計画/記録, 復旧ログ, 手順書
レート制限キー指針未着手可用性,セキュリティ,運用/保守性リクエスト品質,ボット/脅威検出不適切なキー設計により正当ユーザが阻害されたり、悪性トラフィックを抑制できないリスク。CF,GW,APIIP/userId/token/route等のキー設計とバースト+平均のルール/例外/優先度を定義し検証スパイク時の正当影響最小, 誤検知率≤0.1%設計ドキュメント, ルール設定, 負荷/攻撃シナリオ試験結果

関連ドキュメント