パフォーマンス・スケーラビリティ

#要件制約値根拠対策検証方法
1GAS実行時間制限最大6分/実行Google Apps Script ランタイム制約処理をバッチ分割(RPA/Action A/B/マート更新を分離)GAS実行ログで所要時間を確認
2スプレッドシート行数最大10,000,000セル/ブックGoogle Spreadsheet 制限有効フラグ=FALSE行の定期クリーンアップシートのセル数を定期モニタリング
3同時アクセス最大100人/ブックGoogle Spreadsheet 制限現状は代表1名利用。将来の組織拡大時に要検討
4RPA起票速度約500行/分setValues一括書き込み一括書き込み(writeInvRows_/writeOrdRows_)で最適化済みテストランナーでRPA実行時間を計測
5マート更新速度約30秒(全財務3表)実測値インメモリ集計→一括出力パターンテストランナーでマート更新時間を計測

セキュリティ・アクセス制御

#要件現在の実装備考検証方法
1認証Googleアカウント認証(clasp OAuth2)GAS標準のGoogle認証基盤を利用Google管理コンソールで確認
2権限管理スプレッドシートの共有設定(編集者/閲覧者)GASにはRBAC機能なし。将来的にonEditでの制御を検討共有設定の目視確認
3データ暗号化Google Spreadsheetの標準暗号化(AES-256)転送時TLS、保存時AES-256Google Cloudのセキュリティ仕様に準拠
4入力規則DDL(setupAllSchemas)でプルダウン+数値制限+TRUE/FALSEを一括設定不正値の入力を防止setupAllSchemas実行後にプルダウン動作を確認
5列保護入力列(薄青)/自動列(薄灰)の色分け自動計算列の誤修正を視覚的に防止シート上の色分けを目視確認

ロールマッピング

調査ロール本システムのロールGAS上の権限シート保護
AdminAdmin (代表)全メニュー実行可全シート編集可
Modeler(Admin兼務)
Manager/Contributor経理担当RPA/消込/マート更新20-30番台入力可、10s/40s以降は読取専用
PJマネージャーメニュー実行不可79タブ等の閲覧のみ

少人数運用(全ユーザーが全データを閲覧可能)のため、行レベルのアクセス制御は現時点ではスコープ外とする。

監査証跡 (Auditability)

#追跡対象方法追跡可能な情報
1INVTRN紐づけ自動仕訳JNL_ID (32タブ→42タブ)どのINVからどのTRNが生成されたか
2STL→TRN紐づけ自動仕訳JNL_ID (33タブ→42タブ)どのSTL消込からどの決済仕訳が生成されたか
3RPA起票元摘要フィールド 【RPA:HC】, 【RPA:SaaS】どの予算マスタのどの行からINVが生成されたか
4ORD→INV紐づけ親発注ID(ORD)INVがどのORDに紐づいているか
5消込マッチング消込手段列 (手動/カード明細/帳票)STLがどの方法で消込されたか
6冪等性isDuplicate_ (摘要ベース重複チェック)同一RPA二重実行時の二重計上防止
7JNLレコード不変性自動仕訳TRN (42タブ) は作成後の更新・削除を禁止Action A/Bで生成されたJNLレコードの改ざん防止。詳細は spec_engine.md 参照
8操作者追跡未実装 — 将来対応 (TODO MAS-008)Session.getActiveUser() による記録は未実装

データバックアップ・リカバリ

#要件現在の実装備考検証方法
1バージョン管理Google Spreadsheetの版管理(自動)任意の時点に復元可能版履歴から過去バージョンの復元を確認
2コードバックアップGitHub (dev/master ブランチ)GitHub Actions で自動デプロイGitHubリポジトリのコミット履歴を確認
3仕様書バックアップGitHub (docs/ ディレクトリ)コードと同一リポジトリで管理
4災害復旧Google Cloud の冗長化に依存自前のDR対策は不要(GCPのSLAに準拠)

コンプライアンス

#基準準拠状況備考検証方法
1中小企業会計指針 (令和7年改正)準拠参照文書仕様書と指針条文の突合レビュー
2電子帳簿保存法部分準拠領収書PDF→35タブ取込+証跡リンク保持。検索要件は要検討35タブの証跡リンク保持状況を確認
3SOX法対象外非上場の中小企業
4インボイス制度部分準拠T番号の記録あり(35タブ)。適格請求書の要件チェックは未実装35タブのT番号記録を確認