📋機能仕様一覧(現在の姿)
1機能1行で「いま本番でどう動くか」。status(有効/既定OFF/予定)とフラグ既定値つき。
分担: 機能マップ(Layer 3)= 開発進捗の記録、この機能仕様一覧 = 現在の姿。実装の有無ではなく「いま本番でどう動くか」を status とフラグ既定値で示す。
ℹ️読み方
「実装済み」と「既定で有効」は別物(詳細は「この仕様書の読み方」)。
現在 有効 6 / 実装済・既定OFF 12 / 予定 0(計 18 件)。
既定 OFF の機能はフラグを立てるまで本番では動かない。
着信AI判定
| 機能 | 状態 | フラグ(既定) | 備考 |
|---|
| ルール層判定(8ステップ) | 有効(既定ON) | —(常時) | blocklist→whitelist→営業時間→認証KW→KWスコア→開幕フロア→カテゴリ→閾値
backend/engine/scorer.py |
| 切断安全弁 | 有効(既定ON) | AEGIS_TERMINATE_MIN_SCORE=0.8 | スコア由来の切断は 0.8 以上のみ・L1 は無条件
backend/engine/verdict_port.py |
| route-decision 3分岐(第1関門) | 有効(既定ON) | —(常時) | 通話前に block / human / ai。判定不能は人へ(fail-open)
backend/api/route_decision.py |
| AMI Hangup(第2関門) | 実装済・既定OFF | bridge feat/d1(未マージ) | 実機検証待ち。Docker 検証済・安全弁 0.8 ガード
aegis-sip-bridge src/bridge.py |
| LLM層 shadow 並記 | 実装済・既定OFF | AEGIS_VERDICT_MODE=rules(既定) | shadow で rules 並走記録を開始(記録のみ・本線不変)
backend/api/realtime_session.py |
| fraud enum(詐欺分類) | 実装済・既定OFF | AEGIS_FRAUD_ENUM_SCORE=0.95 | platform #67 済・bridge #17 待ち。両方揃うと実通話で有効
backend/services/tools_core.py |
発信制限
| 機能 | 状態 | フラグ(既定) | 備考 |
|---|
| プレミアム・国際発信の遮断 | 実装済・既定OFF | AEGIS_BLOCK_PREMIUM / AEGIS_BLOCK_INTERNATIONAL(既定0) | =1 で有効(ボタン式・既定は素通し)
voice-edge configs/extensions.d/30-from-ext.conf |
| 緊急番号の常時許可 | 有効(既定ON) | —(常時) | 110・119・118 はフラグに関係なく常時発信可
voice-edge configs/extensions.d/30-from-ext.conf |
録音・PII
| 機能 | 状態 | フラグ(既定) | 備考 |
|---|
| retention_until 付与 | 有効(既定ON) | AEGIS_REALTIME_RETENTION_DAYS=30 | 全経路の call_logs に保持期限を付与(期限のみ・削除はしない)
backend/core/retention.py |
| 削除 sweeper(周期タスク) | 実装済・既定OFF | AEGIS_RETENTION_SWEEP_SCHEDULER_ENABLED=false | ⚑ 実削除はコード上不可(F1 dry-run 強制)・解禁は F2 待ち
backend/services/retention_scheduler.py |
| Realtime 録音 | 実装済・既定OFF | AEGIS_REALTIME_RECORDING_ENABLED=false | 抽象(RecordingStorage)は配線済・本実装は B3 設計待ち
backend/services/recording_storage.py |
課金
| 機能 | 状態 | フラグ(既定) | 備考 |
|---|
| 使用量メータリング | 実装済・既定OFF | AEGIS_USAGE_METERING_ENABLED=false | append-only・冪等・PIIレス。確定点のみ記録
backend/services/usage_metering.py |
通知
| 機能 | 状態 | フラグ(既定) | 備考 |
|---|
| アプリ通知 | 実装済・既定OFF | AEGIS_NOTIFY_APP_ENABLED=false | 実送信はスタブ(クリス確認待ち)
backend/notifications/channels.py |
| Slack 通知 | 実装済・既定OFF | AEGIS_NOTIFY_SLACK_ENABLED=false | 実装あり(旧 SlackNotifier を channels 抽象で包んだ)
backend/notifications/channels.py |
| LINE 通知 | 実装済・既定OFF | AEGIS_NOTIFY_LINE_ENABLED=false | 口(インターフェース)のみ・実送信未実装
backend/notifications/channels.py |
| メール通知 | 実装済・既定OFF | AEGIS_NOTIFY_EMAIL_ENABLED=false | 口(インターフェース)のみ・実送信未実装
backend/notifications/channels.py |
MCP
| 機能 | 状態 | フラグ(既定) | 備考 |
|---|
| MCP 28 tools(read 12 / write 13 / approval 3) | 有効(既定ON) | AEGIS_MCP_TRANSPORT=stdio(既定) | AI agent からダッシュボード相当の閲覧・設定変更が可能。一覧は「MCP ツール一覧」
backend/mcp/tools/ |
| strict 承認モード(二人承認の強制) | 実装済・既定OFF | strict_approval_mode_default=False(client 単位) | ON の企業では緩め方向の変更は propose→別 operator 承認→apply の 3 段必須
backend/services/strict_approval_gate.py |
できないこと(明確な非対応)
- 発信業務(アウトバウンド)全般 — 展開計画上は布石のみ(ロードマップ参照)
- FAQ 応答 — KB 連携は計画中(未実装)
- 録音の常時保存 — 既定 OFF・常時録音の運用は非対応