[
 {
  "id": "C01",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:54:48+00:00",
  "ms": 228,
  "reply": {
   "slug": "shadow-agent-scanner",
   "title": "Scan a repo for hidden LLM/agent/MCP usage and OWASP issues",
   "status": "ok",
   "input": "import requests\nfrom flask import Flask\napp = Flask(__name__)\n@app.get('/')\ndef home():\n    return requests.get('https://api.github.com/repos/x/y').json()\n",
   "total_ms": 141,
   "steps": [
    {
     "call": "POST /v1/orgs/register",
     "request": {
      "org_id": "public-demo-7347a36c",
      "name": "demo"
     },
     "status": 200,
     "ms": 38,
     "reply": {
      "org_id": "public-demo-7347a36c",
      "name": "demo",
      "created_at": "2026-11-03T22:54:48.817636+00:00"
     }
    },
    {
     "call": "POST /v1/orgs/public-demo-7347a36c/repos/register",
     "request": {
      "repo_id": "app",
      "name": "app"
     },
     "status": 200,
     "ms": 34,
     "reply": {
      "org_id": "public-demo-7347a36c",
      "repo_id": "app",
      "name": "app",
      "created_at": "2026-11-03T22:54:48.849673+00:00"
     }
    },
    {
     "call": "POST /v1/orgs/public-demo-7347a36c/repos/app/scan",
     "request": {
      "commit_sha": "abc123",
      "files": [
       {
        "path": "agent.py",
        "content": "import requests\nfrom flask import Flask\napp = Flask(__name__)\n@app.get('/')\ndef home():\n    return requests.get('https://api.github.com/repos/x/y').json()\n"
       }
      ]
     },
     "status": 200,
     "ms": 50,
     "reply": {
      "scan_id": 84,
      "commit_sha": "abc123",
      "files_scanned": 1,
      "risk_score": 0,
      "findings": [],
      "summary": {}
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C02",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:54:49+00:00",
  "ms": 137,
  "reply": {
   "slug": "shadow-agent-scanner",
   "title": "Scan a repo for hidden LLM/agent/MCP usage and OWASP issues",
   "status": "ok",
   "input": "import httpx, boto3\nr = httpx.post('https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent', json=q)\nbr = boto3.client('bedrock-runtime')\n",
   "total_ms": 91,
   "steps": [
    {
     "call": "POST /v1/orgs/register",
     "request": {
      "org_id": "public-demo-853e90b8",
      "name": "demo"
     },
     "status": 200,
     "ms": 27,
     "reply": {
      "org_id": "public-demo-853e90b8",
      "name": "demo",
      "created_at": "2026-11-03T22:54:49.505888+00:00"
     }
    },
    {
     "call": "POST /v1/orgs/public-demo-853e90b8/repos/register",
     "request": {
      "repo_id": "app",
      "name": "app"
     },
     "status": 200,
     "ms": 23,
     "reply": {
      "org_id": "public-demo-853e90b8",
      "repo_id": "app",
      "name": "app",
      "created_at": "2026-11-03T22:54:49.530636+00:00"
     }
    },
    {
     "call": "POST /v1/orgs/public-demo-853e90b8/repos/app/scan",
     "request": {
      "commit_sha": "abc123",
      "files": [
       {
        "path": "agent.py",
        "content": "import httpx, boto3\nr = httpx.post('https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent', json=q)\nbr = boto3.client('bedrock-runtime')\n"
       }
      ]
     },
     "status": 200,
     "ms": 22,
     "reply": {
      "scan_id": 85,
      "commit_sha": "abc123",
      "files_scanned": 1,
      "risk_score": 10,
      "findings": [
       {
        "category": "agent",
        "finding_type": "llm_api_endpoint",
        "path": "agent.py",
        "line": 2,
        "symbol": "generativelanguage.googleapis.com",
        "confidence": "high"
       },
       {
        "category": "agent",
        "finding_type": "llm_api_endpoint",
        "path": "agent.py",
        "line": 3,
        "symbol": "bedrock-runtime",
        "confidence": "high"
       }
      ],
      "summary": {
       "llm_api_endpoint": 2
      }
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C03",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:54:50+00:00",
  "ms": 129,
  "reply": {
   "slug": "shadow-agent-scanner",
   "title": "Scan a repo for hidden LLM/agent/MCP usage and OWASP issues",
   "status": "ok",
   "input": "import openai\nclient = openai.OpenAI()\nr = client.chat.completions.create(model=\"gpt-4o\", messages=m)\n",
   "total_ms": 77,
   "steps": [
    {
     "call": "POST /v1/orgs/register",
     "request": {
      "org_id": "public-demo-e78cac54",
      "name": "demo"
     },
     "status": 200,
     "ms": 19,
     "reply": {
      "org_id": "public-demo-e78cac54",
      "name": "demo",
      "created_at": "2026-11-03T22:54:50.136660+00:00"
     }
    },
    {
     "call": "POST /v1/orgs/public-demo-e78cac54/repos/register",
     "request": {
      "repo_id": "app",
      "name": "app"
     },
     "status": 200,
     "ms": 19,
     "reply": {
      "org_id": "public-demo-e78cac54",
      "repo_id": "app",
      "name": "app",
      "created_at": "2026-11-03T22:54:50.156603+00:00"
     }
    },
    {
     "call": "POST /v1/orgs/public-demo-e78cac54/repos/app/scan",
     "request": {
      "commit_sha": "abc123",
      "files": [
       {
        "path": "agent.py",
        "content": "import openai\nclient = openai.OpenAI()\nr = client.chat.completions.create(model=\"gpt-4o\", messages=m)\n"
       }
      ]
     },
     "status": 200,
     "ms": 24,
     "reply": {
      "scan_id": 86,
      "commit_sha": "abc123",
      "files_scanned": 1,
      "risk_score": 2,
      "findings": [
       {
        "category": "agent",
        "finding_type": "llm_sdk_import",
        "path": "agent.py",
        "line": 1,
        "symbol": "openai",
        "confidence": "high"
       }
      ],
      "summary": {
       "llm_sdk_import": 1
      }
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 },
 {
  "id": "C04",
  "http_status": 200,
  "recorded_at": "2026-11-03T22:54:50+00:00",
  "ms": 128,
  "reply": {
   "slug": "shadow-agent-scanner",
   "title": "Scan a repo for hidden LLM/agent/MCP usage and OWASP issues",
   "status": "ok",
   "input": "from anthropic import Anthropic\nc = Anthropic()\nmsg = c.messages.create(model=\"claude-x\", max_tokens=100, messages=m)\n",
   "total_ms": 72,
   "steps": [
    {
     "call": "POST /v1/orgs/register",
     "request": {
      "org_id": "public-demo-db6d9d7a",
      "name": "demo"
     },
     "status": 200,
     "ms": 19,
     "reply": {
      "org_id": "public-demo-db6d9d7a",
      "name": "demo",
      "created_at": "2026-11-03T22:54:50.773698+00:00"
     }
    },
    {
     "call": "POST /v1/orgs/public-demo-db6d9d7a/repos/register",
     "request": {
      "repo_id": "app",
      "name": "app"
     },
     "status": 200,
     "ms": 17,
     "reply": {
      "org_id": "public-demo-db6d9d7a",
      "repo_id": "app",
      "name": "app",
      "created_at": "2026-11-03T22:54:50.791527+00:00"
     }
    },
    {
     "call": "POST /v1/orgs/public-demo-db6d9d7a/repos/app/scan",
     "request": {
      "commit_sha": "abc123",
      "files": [
       {
        "path": "agent.py",
        "content": "from anthropic import Anthropic\nc = Anthropic()\nmsg = c.messages.create(model=\"claude-x\", max_tokens=100, messages=m)\n"
       }
      ]
     },
     "status": 200,
     "ms": 20,
     "reply": {
      "scan_id": 87,
      "commit_sha": "abc123",
      "files_scanned": 1,
      "risk_score": 2,
      "findings": [
       {
        "category": "agent",
        "finding_type": "llm_sdk_import",
        "path": "agent.py",
        "line": 1,
        "symbol": "anthropic",
        "confidence": "high"
       }
      ],
      "summary": {
       "llm_sdk_import": 1
      }
     }
    }
   ],
   "note": "Real calls to the running service with the public demo identity; replies are unedited."
  }
 }
]