Audit finding 1 — Saudi consent was hardcoded True:
_check_consent() now queries real PDPLConsent table.
Returns consent_valid=True only if active consents exist or tenant
has no records yet (new tenant grace). Otherwise blocks.
Audit finding 2 — Saudi export rules were hardcoded True:
_check_export_rules() now enforces: restricted data with
requires_dpo_review=True blocks export by default.
Returns blocked_reason_ar explaining why.
Audit finding 3 — MASTER_OPERATING_PROMPT overclaimed:
Rule 6 said "controls are live, not aspirational" which
contradicted current-vs-target-register showing 52% maturity.
Rewritten to accurately describe: enforcement is live on golden
path and Saudi workflow, full coverage tracked in register.
Audit finding 4 — forecast accuracy_trend was empty stub:
Now queries real Deal table: closed_won vs total pipeline,
returns actual accuracy percentage.
Post-fix audit status:
- Saudi consent: REAL (queries PDPLConsent)
- Saudi export: REAL (enforces classification)
- MASTER_OPERATING_PROMPT: NO OVERCLAIM
- Forecast accuracy: REAL (queries deals)
https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
Backend - eliminated ALL stub/placeholder services:
forecast_control_center.py: Now queries real Deal + StrategicDeal tables
for actual revenue, pipeline forecast, partnership counts, M&A counts
model_routing_dashboard.py: Now queries real AIConversation table for
total calls, tokens used, average latency, estimated cost in SAR
Both services now use AsyncSession with lazy imports.
Backend APIs updated:
forecast_control.py: All routes now use async _get_db + real service
model_routing.py: All routes now use async _get_db + real service
Frontend - wired 3 more components to real APIs:
approval-center.tsx: Now fetches from /api/v1/approval-center/ every 15s
saudi-compliance-dashboard.tsx: Now fetches from /api/v1/compliance/matrix/
connector-governance-board.tsx: Now fetches from /api/v1/connectors/governance
Audit findings addressed:
- 0/8 placeholder backend services → 0 remaining (all query real DB)
- 1/9 frontend components wired → 4/9 now wired to real APIs
https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs