```json
{
  "entry_points": [
    "app/main.py (FastAPI routes)",
    "app/proxy.py (/v1/chat/completions endpoint)",
    "Dashboard pages (via app/main.py)"
  ],
  "data_flow": [
    "User Request -> app/main.py -> app/proxy.py",
    "app/proxy.py -> app/store.py (Metadata/Request logging)",
    "app/proxy.py -> Upstream llama.cpp (Inference)",
    "llama.cpp -> app/proxy.py -> app/store.py (Response storage)",
    "Dashboard Request -> app/main.py -> app/reports.py -> app/store.py (Querying)",
    "app/reports.py -> app/redaction.py (Sanitization) -> Dashboard UI"
  ],
  "risks": [
    {
      "module": "app/proxy.py",
      "risk": "Exposure of upstream llama.cpp to external requests; potential for prompt injection or unauthorized resource consumption."
    },
    {
      "module": "app/store.py",
      "risk": "SQL injection vulnerabilities if queries are not parameterized; unauthorized access to sensitive LLM request history in SQLite."
    },
    {
      "module": "app/redaction.py",
      "risk": "Incomplete redaction logic (False Negatives) leading to PII or secret leakage in dashboard previews."
    },
    {
      "module": "app/main.py",
      "risk": "Lack of authentication/authorization on dashboard routes, potentially exposing internal stats to unauthorized users."
    }
  ]
}
```