SimGuard is a prototype-stage fraud prevention platform for African mobile money agents. It combines Nokia CAMARA trust signals with deterministic or live AI decisioning to help agents decide whether to approve, flag, or block a transaction in real time.
- Theme: Financial Inclusion, Secure Payments & Anti-Fraud
- CAMARA APIs surfaced in the workflow: SIM Swap, Device Swap, Number Verification
- Bonus layer: agentic AI decisioning with a reliable simulation fallback
- Prototype format covered: live demo, architecture story, business model, screenshots/video notes, and team positioning docs under
docs/
SimGuard now supports:
SIMULATION: default and recommended for judging; all showcase scenarios are deterministicAUTO: attempts live Nokia or Anthropic integrations, then falls back safelyLIVE: prefers live integrations when configured
Set this in .env with:
INTEGRATION_MODE=SIMULATIONThe UI and backend expose three repeatable scenarios:
block_sim_swap: salary-day SIM swap drain attemptflag_device_takeover: suspicious device change before withdrawalapprove_verified_customer: clean returning customer
For a fast judged demo:
- Open the app.
- Click
Run 3-step showcase. - Watch the result panel, signal cards, live feed, and alert feed update.
- Call out the
sourcebadges to explain simulation versus live provenance.
React/Vite prototype surface
-> Guided scenarios
-> Agent transaction check
-> Live feed and risk dashboard
FastAPI backend
-> Transactions API
-> Fraud quick check API
-> Verification API
-> Demo/showcase API
-> WebSocket broadcast channel
Decision services
-> CAMARA trust signal adapter
-> Risk scoring engine
-> AI decision engine with deterministic fallback
Storage
-> SQLite in local prototype mode
cd backend
C:\Users\Thando\AppData\Local\Programs\Python\Python312\python.exe -m venv venv
venv\Scripts\activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
pip install fastapi uvicorn sqlalchemy pydantic pydantic-settings python-dotenv httpx
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reloadcd frontend
npm install
npm run devFrontend runs on http://localhost:5173 and proxies API traffic to port 8000.
POST /api/transactionsGET /api/transactionsPOST /api/fraud/checkGET /api/verification/full-check/{phone}GET /api/demo/scenariosPOST /api/demo/run-scenario/{scenario_id}POST /api/demo/showcasePOST /api/demo/resetWS /ws/alerts
Supporting prototype-round materials live in docs/:
prototype-deck.mdapi-usage-synopsis.mdcommercial-summary.mdjudge-script.mddemo-evidence.md
- Start in
SIMULATIONmode for certainty. - Run the 3-step showcase.
- Explain how each transaction uses telecom trust signals before money moves.
- Point out how the same contract supports
AUTOorLIVEmode when keys are configured. - Close on scalability: mobile money agents, PSPs, and MNO fraud teams can all consume the same decision surface.