☁️Layer 3: Aegis Cloud
バックエンド(aegis-platform)の機能マップ。実装20項目を一覧。
分担: この機能マップ = 開発進捗の記録、機能仕様一覧 = 現在の姿(フラグ既定値つき)。
Aegis Cloud(aegis-platform バックエンド)の機能カテゴリ実装マップです。
出典: INVENTORY.md §1.6。各カードに 主実装ファイル:行 を併記。
allowlist / routing / form-capture / call_logs / recording / slack / monitoring v0.1 / MCP(28 tools)/ Item A(strict_approval)/ category_override / Realtime 2 / event-trace / retention sweeper / duration_seconds / AuditLogger / risk_classifier / adapters(Rhodium・Retell・Realtime)— ほぼ実装済み。多言語化のみ部分的。
機能マップ(20 項目)
STT pipeline + blocklist スクリーニング
engine/stt_corrector.py:18, engine/blocklist_checker.py:13 ルーティング判定 (sales/partner)
core/integration_policy.py, adapters/telephony_adapter.py:28 フォームキャプチャ / transfer_to_human
services/tools_core.py:130, api/retell_functions.py:68 call_logs + 月次 JSON エクスポート
logger/call_logger.py:11 NAS 録音保存
services/recording_storage.py:97 Realtime 経路は recording_enabled=False(既定 OFF)
Slack 通知
notifications/channels.py, dispatcher.py channels 抽象化済・notify_slack_enabled=False(既定 OFF)
monitoring v0.1
api/monitoring.py, services/monitoring_collector.py Item A: strict_approval_mode (迂回不能ゲート)
services/strict_approval_gate.py:53 category_override (gate 結線)
mcp/tools/categories.py, services/risk_classifier.py:113 MCP server (HTTP/Bearer/CORS/hosts/trace)
mcp/server.py:79, mcp/middleware.py 28 tools
Retell Custom LLM webhook
api/retell_functions.py:42/68, api/custom_llm.py Route C / OpenAI Realtime
adapters/realtime_adapter.py:79, api/realtime_session.py B4 duration_seconds
call_log.py:15, realtime_session.py:102 B6 retention sweeper (dry-run 含む)
services/retention_sweeper.py:68 実削除はコード上不可(F1 dry-run 強制)・F2 待ち
B7 event-trace endpoint
services/event_trace_buffer.py:31 (deque maxlen=100) B1' ダッシュボード live 更新 (SSE)
api/calls_stream.py:125, hooks/useLiveCalls.ts AuditLogger
services/audit_logger.py:55, models/tool_audit_event.py risk_classifier
services/risk_classifier.py:62 adapter 層 (Rhodium/Retell/Realtime)
adapters/telephony_adapter.py:74/130, twilio_retell.py:37 多言語化 (i18n)
dashboard/src/lib/i18n.ts backend は enum コードのみ・表示翻訳は UI 層。REVIEW Low-3: 調査済み・enum一元化は次フェーズ枠 (2026-07-14)
API / DB の規模(INVENTORY より)
- API エンドポイント: 129 本(GET64 / POST54 / PUT5 / PATCH1 / DELETE5)
- DB テーブル: 20(SQLAlchemy モデル 19)
- Alembic マイグレ: 26 件(head:
w4x5y6z7a8b9、2026-05-28)。本サイト作成時点で PR #26 が「全 FK に ON DELETE」を追加。 - pytest: 519(テストファイル 55)。レビュー修正で +30 程度を追加(各 PR 参照)。