{
  "schema_version": "1.0.0",
  "scanner": {
    "name": "global-capability-catalog",
    "version": "0.1.0"
  },
  "repo": {
    "id": "github-recent__mbarbine__platphormnews-www-prod",
    "name": "mbarbine__platphormnews-www-prod",
    "path": "/Users/bwm.barbinewarnermichael/Documents/github/repositories/github-recent/mbarbine__platphormnews-www-prod",
    "relative_path": "github-recent/mbarbine__platphormnews-www-prod",
    "remote_url": "git@github.com:mbarbine/platphormnews-www-prod.git",
    "default_branch": "main",
    "current_commit": "60f92879d055e42c30b8592074cf02f5fbd26498"
  },
  "languages": [
    {
      "language": "TypeScript",
      "files": 138,
      "bytes": 492711
    },
    {
      "language": "Svelte",
      "files": 22,
      "bytes": 190379
    },
    {
      "language": "JSON",
      "files": 19,
      "bytes": 138048
    },
    {
      "language": "YAML",
      "files": 5,
      "bytes": 134036
    },
    {
      "language": "Markdown",
      "files": 15,
      "bytes": 48001
    },
    {
      "language": "CSS",
      "files": 1,
      "bytes": 9137
    },
    {
      "language": "HTML",
      "files": 1,
      "bytes": 6075
    },
    {
      "language": "Python",
      "files": 1,
      "bytes": 709
    },
    {
      "language": "JavaScript",
      "files": 2,
      "bytes": 635
    },
    {
      "language": "Dockerfile",
      "files": 1,
      "bytes": 378
    },
    {
      "language": "XML",
      "files": 1,
      "bytes": 275
    },
    {
      "language": "Shell",
      "files": 1,
      "bytes": 204
    }
  ],
  "frameworks": [
    {
      "name": "React",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Svelte",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Tailwind CSS",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Vite",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Vitest",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    }
  ],
  "packages": {
    "package_manager": "pnpm",
    "manifests": [
      {
        "path": "package.json",
        "name": "platphormnews-www",
        "version": "0.0.4",
        "scripts": {
          "dev": "vite dev",
          "build": "vite build",
          "preview": "vite preview",
          "prepare": "svelte-kit sync || echo ''",
          "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
          "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
          "format": "prettier --write .",
          "lint": "prettier --check .",
          "test": "vitest run",
          "test:e2e": "playwright test",
          "test:types": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
        },
        "dependencies": {
          "@aws-sdk/client-dynamodb": "^3.1033.0",
          "@aws-sdk/lib-dynamodb": "^3.1033.0",
          "@vercel/analytics": "^1.6.1",
          "@vercel/functions": "^1.6.0",
          "botid": "^1.5.11",
          "react": "^19.2.5",
          "react-dom": "^19.2.5"
        },
        "dev_dependencies": {
          "@playwright/test": "^1.59.1",
          "@sveltejs/adapter-vercel": "^6.3.3",
          "@sveltejs/kit": "^2.57.1",
          "@sveltejs/vite-plugin-svelte": "^5.1.1",
          "@tailwindcss/vite": "^4.2.4",
          "@types/node": "^25.6.0",
          "ajv": "^8.18.0",
          "ajv-formats": "^3.0.1",
          "dotenv": "^17.4.2",
          "prettier": "^3.8.3",
          "prettier-plugin-svelte": "^3.5.1",
          "prettier-plugin-tailwindcss": "^0.6.14",
          "svelte": "^5.55.4",
          "svelte-check": "^4.4.6",
          "tailwindcss": "^4.2.4",
          "typescript": "5.9.3",
          "vite": "^6.4.2",
          "vitest": "^4.1.5"
        }
      }
    ]
  },
  "routes": {
    "api_routes": [
      {
        "route": "/.well-known/agent-config.json",
        "source_path": "src/routes/.well-known/agent-config.json/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/.well-known/agent.json",
        "source_path": "src/routes/.well-known/agent.json/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/.well-known/agents.json",
        "source_path": "src/routes/.well-known/agents.json/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/.well-known/mcp.json",
        "source_path": "src/routes/.well-known/mcp.json/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/.well-known/security.txt",
        "source_path": "src/routes/.well-known/security.txt/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/.well-known/trust-policy.json",
        "source_path": "src/routes/.well-known/trust-policy.json/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/.well-known/trust.json",
        "source_path": "src/routes/.well-known/trust.json/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/[key].txt",
        "source_path": "src/routes/[key].txt/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/auth",
        "source_path": "src/routes/api/auth/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/capabilities",
        "source_path": "src/routes/api/capabilities/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/cron/outreach",
        "source_path": "src/routes/api/cron/outreach/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/cron/refresh",
        "source_path": "src/routes/api/cron/refresh/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/docs",
        "source_path": "src/routes/api/docs/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/domains",
        "source_path": "src/routes/api/domains/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/dynamodb",
        "source_path": "src/routes/api/dynamodb/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/faq",
        "source_path": "src/routes/api/faq/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/games",
        "source_path": "src/routes/api/games/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/hackernews",
        "source_path": "src/routes/api/hackernews/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/health",
        "source_path": "src/routes/api/health/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/mcp",
        "source_path": "src/routes/api/mcp/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/mcp/client",
        "source_path": "src/routes/api/mcp/client/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/network/graph",
        "source_path": "src/routes/api/network/graph/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/network/sites",
        "source_path": "src/routes/api/network/sites/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/news",
        "source_path": "src/routes/api/news/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/og",
        "source_path": "src/routes/api/og/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/platform",
        "source_path": "src/routes/api/platform/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/quake",
        "source_path": "src/routes/api/quake/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/atom",
        "source_path": "src/routes/api/v1/atom/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/capabilities",
        "source_path": "src/routes/api/v1/capabilities/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/categories",
        "source_path": "src/routes/api/v1/categories/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/docs",
        "source_path": "src/routes/api/v1/docs/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/feeds",
        "source_path": "src/routes/api/v1/feeds/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/feeds/sync",
        "source_path": "src/routes/api/v1/feeds/sync/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/health",
        "source_path": "src/routes/api/v1/health/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/mcp",
        "source_path": "src/routes/api/v1/mcp/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/discovery-compliance",
        "source_path": "src/routes/api/v1/network/discovery-compliance/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/graph",
        "source_path": "src/routes/api/v1/network/graph/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/graph/sync",
        "source_path": "src/routes/api/v1/network/graph/sync/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/mcp-enabled",
        "source_path": "src/routes/api/v1/network/mcp-enabled/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/route-compliance",
        "source_path": "src/routes/api/v1/network/route-compliance/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/rss-enabled",
        "source_path": "src/routes/api/v1/network/rss-enabled/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/sites/[slug]",
        "source_path": "src/routes/api/v1/network/sites/[slug]/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/sites",
        "source_path": "src/routes/api/v1/network/sites/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/trusted-domains",
        "source_path": "src/routes/api/v1/network/trusted-domains/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/network/verticals",
        "source_path": "src/routes/api/v1/network/verticals/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/reports/decks",
        "source_path": "src/routes/api/v1/reports/decks/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/reports/docs",
        "source_path": "src/routes/api/v1/reports/docs/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/reports/sheets",
        "source_path": "src/routes/api/v1/reports/sheets/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/rss",
        "source_path": "src/routes/api/v1/rss/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/search",
        "source_path": "src/routes/api/v1/search/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/sitemaps",
        "source_path": "src/routes/api/v1/sitemaps/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/sitemaps/index",
        "source_path": "src/routes/api/v1/sitemaps/index/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/sitemaps/sync",
        "source_path": "src/routes/api/v1/sitemaps/sync/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/sitemaps/urls",
        "source_path": "src/routes/api/v1/sitemaps/urls/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/sources",
        "source_path": "src/routes/api/v1/sources/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/sources/sync",
        "source_path": "src/routes/api/v1/sources/sync/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/stories/[id]",
        "source_path": "src/routes/api/v1/stories/[id]/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/stories",
        "source_path": "src/routes/api/v1/stories/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/stories/featured",
        "source_path": "src/routes/api/v1/stories/featured/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/stories/top",
        "source_path": "src/routes/api/v1/stories/top/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/tests/browserops",
        "source_path": "src/routes/api/v1/tests/browserops/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/tests/evals",
        "source_path": "src/routes/api/v1/tests/evals/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/v1/webhooks",
        "source_path": "src/routes/api/v1/webhooks/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/api/webhooks",
        "source_path": "src/routes/api/webhooks/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/atom.xml",
        "source_path": "src/routes/atom.xml/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/favicon.svg",
        "source_path": "src/routes/favicon.svg/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/feed.xml",
        "source_path": "src/routes/feed.xml/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/llms-full.txt",
        "source_path": "src/routes/llms-full.txt/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/llms-index.json",
        "source_path": "src/routes/llms-index.json/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/llms.txt",
        "source_path": "src/routes/llms.txt/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/manifest.webmanifest",
        "source_path": "src/routes/manifest.webmanifest/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/openapi.yaml",
        "source_path": "src/routes/openapi.yaml/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/robots.txt",
        "source_path": "src/routes/robots.txt/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/rss.xml",
        "source_path": "src/routes/rss.xml/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/sitemap-index.xml",
        "source_path": "src/routes/sitemap-index.xml/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/sitemap-main.xml",
        "source_path": "src/routes/sitemap-main.xml/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/sitemap-network.xml",
        "source_path": "src/routes/sitemap-network.xml/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      },
      {
        "route": "/sitemap.xml",
        "source_path": "src/routes/sitemap.xml/+server.ts",
        "kind": "sveltekit-server-route",
        "methods": [
          "UNKNOWN"
        ]
      }
    ],
    "app_routes": [
      {
        "route": "/api/docs",
        "source_path": "src/routes/api/docs/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/ask",
        "source_path": "src/routes/ask/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/ask",
        "source_path": "src/routes/ask/+page.ts",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/best",
        "source_path": "src/routes/best/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/best",
        "source_path": "src/routes/best/+page.ts",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/blog/ph3ar",
        "source_path": "src/routes/blog/ph3ar/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/faq",
        "source_path": "src/routes/faq/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/games",
        "source_path": "src/routes/games/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/games",
        "source_path": "src/routes/games/+page.ts",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/jobs",
        "source_path": "src/routes/jobs/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/jobs",
        "source_path": "src/routes/jobs/+page.ts",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/login",
        "source_path": "src/routes/login/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/platform",
        "source_path": "src/routes/platform/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/platform",
        "source_path": "src/routes/platform/+page.ts",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/show",
        "source_path": "src/routes/show/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/show",
        "source_path": "src/routes/show/+page.ts",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/signup",
        "source_path": "src/routes/signup/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/story/[id]",
        "source_path": "src/routes/story/[id]/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/top",
        "source_path": "src/routes/top/+page.svelte",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/top",
        "source_path": "src/routes/top/+page.ts",
        "kind": "sveltekit-page",
        "methods": [
          "GET"
        ]
      }
    ]
  },
  "components": [
    {
      "name": "minimap",
      "kind": "ui-component",
      "source_path": "components/game/hud/minimap.tsx"
    },
    {
      "name": "projectile-manager",
      "kind": "ui-component",
      "source_path": "components/game/weapons/projectile-manager.tsx"
    },
    {
      "name": "Auth",
      "kind": "ui-component",
      "source_path": "src/components/Auth.svelte"
    },
    {
      "name": "ContactCallout",
      "kind": "ui-component",
      "source_path": "src/components/ContactCallout.svelte"
    },
    {
      "name": "Footer",
      "kind": "ui-component",
      "source_path": "src/components/Footer.svelte"
    },
    {
      "name": "Header",
      "kind": "ui-component",
      "source_path": "src/components/Header.svelte"
    },
    {
      "name": "LanguageSwitcher",
      "kind": "ui-component",
      "source_path": "src/components/LanguageSwitcher.svelte"
    },
    {
      "name": "NewsHeader",
      "kind": "ui-component",
      "source_path": "src/components/NewsHeader.svelte"
    },
    {
      "name": "ui-components.test",
      "kind": "ui-component",
      "source_path": "src/components/settings/ui-components.test.tsx"
    },
    {
      "name": "ui-components",
      "kind": "ui-component",
      "source_path": "src/components/settings/ui-components.tsx"
    }
  ],
  "data_models": [],
  "database": {
    "databases": [],
    "schemas": [],
    "migrations": []
  },
  "tests": [
    {
      "name": "projectile-manager.test.ts",
      "kind": "unit-or-integration",
      "source_path": "components/game/weapons/__tests__/projectile-manager.test.ts"
    },
    {
      "name": "playwright.config.ts",
      "kind": "playwright",
      "source_path": "playwright.config.ts"
    },
    {
      "name": "ui-components.test.tsx",
      "kind": "unit-or-integration",
      "source_path": "src/components/settings/ui-components.test.tsx"
    },
    {
      "name": "docs-news.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/docs-news.test.ts"
    },
    {
      "name": "faq.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/faq.test.ts"
    },
    {
      "name": "games.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/games.test.ts"
    },
    {
      "name": "health.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/health.test.ts"
    },
    {
      "name": "hn.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/hn.test.ts"
    },
    {
      "name": "hooks.server.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/hooks.server.test.ts"
    },
    {
      "name": "i18n.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/i18n.test.ts"
    },
    {
      "name": "jsonld.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/jsonld.test.ts"
    },
    {
      "name": "mcp-client.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/mcp-client.test.ts"
    },
    {
      "name": "mcp.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/mcp.test.ts"
    },
    {
      "name": "network-graph.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/network-graph.test.ts"
    },
    {
      "name": "news-api.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/news-api.test.ts"
    },
    {
      "name": "phase1-root.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/phase1-root.test.ts"
    },
    {
      "name": "root-feed-sources.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/root-feed-sources.test.ts"
    },
    {
      "name": "sanitize.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/sanitize.test.ts"
    },
    {
      "name": "schema.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/schema.test.ts"
    },
    {
      "name": "seo.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/seo.test.ts"
    },
    {
      "name": "sitemap-discovery.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/sitemap-discovery.test.ts"
    },
    {
      "name": "sitemap.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/__tests__/sitemap.test.ts"
    },
    {
      "name": "audio-engine.test.ts",
      "kind": "unit-or-integration",
      "source_path": "src/lib/game/audio-engine.test.ts"
    },
    {
      "name": "root.spec.ts",
      "kind": "e2e",
      "source_path": "tests/e2e/root.spec.ts"
    }
  ],
  "ci": {
    "workflows": []
  },
  "containers": {
    "dockerfiles": [
      {
        "path": "Dockerfile"
      }
    ],
    "compose_files": [
      {
        "path": "compose.yaml"
      }
    ]
  },
  "env": {
    "example_files": [
      {
        "path": ".env.example"
      }
    ],
    "variables": [
      {
        "name": "AWS_REGION",
        "source_paths": [
          "src/lib/dynamodb.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "AWS_ROLE_ARN",
        "source_paths": [
          "src/lib/dynamodb.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "CRON_SECRET",
        "source_paths": [
          "src/routes/api/cron/outreach/+server.ts",
          "src/routes/api/cron/refresh/+server.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "DISCORD_WEBHOOK_URL",
        "source_paths": [
          "src/routes/api/webhooks/+server.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "DYNAMODB_TABLE_NAME",
        "source_paths": [
          "src/lib/dynamodb.ts",
          "src/routes/api/dynamodb/+server.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "DYNAMODB_TABLE_PARTITION_KEY",
        "source_paths": [
          "src/lib/dynamodb.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "DYNAMODB_TABLE_SORT_KEY",
        "source_paths": [
          "src/lib/dynamodb.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "INDEXNOW_KEY",
        "source_paths": [
          "src/lib/outreach.ts",
          "src/routes/[key].txt/+server.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "NODE_ENV",
        "source_paths": [
          "src/routes/api/cron/outreach/+server.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_API_KEY",
        "source_paths": [
          "src/lib/platform-contract.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "PRODUCTHUNT_TOKEN",
        "source_paths": [
          "src/lib/outreach.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "PUBLIC_GTM_ID",
        "source_paths": [
          ".env.example",
          "src/app.html"
        ],
        "likely_secret": false
      },
      {
        "name": "SLACK_WEBHOOK_URL",
        "source_paths": [
          "src/routes/api/webhooks/+server.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "TRACE_TELEMETRY_URL",
        "source_paths": [
          "src/routes/api/mcp/+server.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "VERCEL_ANALYTICS_ID",
        "source_paths": [
          "vite.config.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "VERCEL_ENV",
        "source_paths": [
          "src/routes/api/health/+server.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "VERCEL_REGION",
        "source_paths": [
          "src/routes/api/health/+server.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "VERCEL_TOKEN",
        "source_paths": [
          "src/lib/vercel-domains.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "VERCEL_URL",
        "source_paths": [
          "src/routes/api/health/+server.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "WEBHOOK_ADMIN_SECRET",
        "source_paths": [
          "src/routes/api/webhooks/+server.ts"
        ],
        "likely_secret": true
      }
    ]
  },
  "configs": [
    {
      "path": "compose.yaml"
    },
    {
      "path": "package.json"
    },
    {
      "path": "svelte.config.js"
    },
    {
      "path": "tsconfig.json"
    },
    {
      "path": "vercel.json"
    },
    {
      "path": "vite.config.ts"
    }
  ],
  "docs": {
    "readme_paths": [
      {
        "path": "README.md"
      }
    ],
    "doc_paths": [],
    "llms_context_paths": []
  },
  "discovery_files": {
    "openapi": [],
    "mcp": [
      {
        "path": ".vscode/mcp.json"
      },
      {
        "path": "src/routes/api/mcp/+server.ts"
      },
      {
        "path": "src/routes/api/mcp/client/+server.ts"
      }
    ],
    "llms": [],
    "sitemaps": [],
    "feeds": [],
    "well_known": [
      {
        "path": "src/routes/.well-known/agent-config.json/+server.ts"
      },
      {
        "path": "src/routes/.well-known/agent.json/+server.ts"
      },
      {
        "path": "src/routes/.well-known/agents.json/+server.ts"
      },
      {
        "path": "src/routes/.well-known/mcp.json/+server.ts"
      },
      {
        "path": "src/routes/.well-known/security.txt/+server.ts"
      },
      {
        "path": "src/routes/.well-known/trust-policy.json/+server.ts"
      },
      {
        "path": "src/routes/.well-known/trust.json/+server.ts"
      },
      {
        "path": "static/.well-known/actor.json"
      },
      {
        "path": "static/.well-known/ai-plugin.json"
      },
      {
        "path": "static/.well-known/apple-app-site-association"
      },
      {
        "path": "static/.well-known/assetlinks.json"
      },
      {
        "path": "static/.well-known/openid-configuration"
      },
      {
        "path": "static/.well-known/webfinger"
      }
    ],
    "robots": [],
    "manifests": []
  },
  "integrations": [
    {
      "name": "AWS",
      "confidence": "medium",
      "evidence_paths": [
        "package.json",
        "pnpm-lock.yaml",
        "src/lib/dynamodb.ts"
      ]
    },
    {
      "name": "PlatPhorm",
      "confidence": "medium",
      "evidence_paths": [
        "package.json",
        "src/lib/__tests__/mcp.test.ts",
        "src/lib/__tests__/phase1-root.test.ts",
        "src/lib/platform-contract.ts",
        "src/lib/root-discovery.ts",
        "src/routes/.well-known/agent.json/+server.ts",
        "src/routes/.well-known/mcp.json/+server.ts",
        "src/routes/.well-known/trust-policy.json/+server.ts",
        "src/routes/+layout.svelte"
      ]
    },
    {
      "name": "Slack",
      "confidence": "medium",
      "evidence_paths": [
        "package.json",
        "src/routes/api/webhooks/+server.ts"
      ]
    },
    {
      "name": "Vercel",
      "confidence": "medium",
      "evidence_paths": [
        "package.json",
        "pnpm-lock.yaml",
        "README.md",
        "src/lib/dynamodb.ts",
        "src/lib/vercel-domains.ts",
        "src/routes/+layout.svelte",
        "src/routes/api/domains/+server.ts",
        "src/routes/api/health/+server.ts",
        "src/routes/api/mcp/+server.ts",
        "static/blog-post-ph3ar-2026-02-19.md",
        "svelte.config.js",
        "vite.config.ts"
      ]
    }
  ],
  "license": {
    "spdx": null,
    "paths": []
  },
  "comments": [
    {
      "kind": "security",
      "source_path": ".github/workflows-disabled/security.yml",
      "line": 1,
      "text": "name: Security"
    },
    {
      "kind": "security",
      "source_path": ".github/workflows-disabled/security.yml",
      "line": 12,
      "text": "group: security-${{ github.ref }}"
    },
    {
      "kind": "security",
      "source_path": "CHANGELOG.md",
      "line": 20,
      "text": "- **Root docs** — CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, CHANGELOG.md"
    },
    {
      "kind": "security",
      "source_path": "README.md",
      "line": 164,
      "text": "## Security"
    },
    {
      "kind": "security",
      "source_path": "README.md",
      "line": 166,
      "text": "See [SECURITY.md](SECURITY.md)."
    },
    {
      "kind": "security",
      "source_path": "SECURITY.md",
      "line": 1,
      "text": "# Security Policy"
    },
    {
      "kind": "security",
      "source_path": "SECURITY.md",
      "line": 12,
      "text": "If you discover a security vulnerability in PlatPhorm News or any `*.platphormnews.com` service, please report it responsibly."
    },
    {
      "kind": "security",
      "source_path": "SECURITY.md",
      "line": 23,
      "text": "We aim to respond to security reports within 48 hours."
    },
    {
      "kind": "security",
      "source_path": "SECURITY.md",
      "line": 25,
      "text": "## Security Measures"
    },
    {
      "kind": "security",
      "source_path": "SECURITY.md",
      "line": 27,
      "text": "- **Content Security Policy** — Strict CSP headers on all responses"
    },
    {
      "kind": "security",
      "source_path": "SECURITY.md",
      "line": 36,
      "text": "Security information is also available at:"
    },
    {
      "kind": "security",
      "source_path": "SECURITY.md",
      "line": 38,
      "text": "- `https://www.platphormnews.com/.well-known/security.txt`"
    },
    {
      "kind": "security",
      "source_path": "src/hooks.server.ts",
      "line": 3,
      "text": "* Handles security headers, CORS, and request processing."
    },
    {
      "kind": "security",
      "source_path": "src/hooks.server.ts",
      "line": 17,
      "text": "\"Strict-Transport-Security\": \"max-age=31536000; includeSubDomains; preload\","
    },
    {
      "kind": "security",
      "source_path": "src/hooks.server.ts",
      "line": 73,
      "text": "// Apply security headers to every response"
    },
    {
      "kind": "security",
      "source_path": "src/lib/__tests__/hooks.server.test.ts",
      "line": 142,
      "text": "it(\"should apply security headers to all non-OPTIONS responses\", async () => {"
    },
    {
      "kind": "deprecated",
      "source_path": "src/lib/hn.ts",
      "line": 15,
      "text": "/** @deprecated Use NewsItem from '$types/news' instead */"
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 318,
      "text": "// Security"
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 320,
      "text": "category: \"Security\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 325,
      "text": "category: \"Security\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 327,
      "text": "description: \"Red team themed landing page or security microsite.\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 330,
      "text": "category: \"Security\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 332,
      "text": "description: \"ThreatRelay security or telemetry platform.\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 335,
      "text": "category: \"Security / Intelligence\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 341,
      "text": "category: \"Security / Intelligence\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 347,
      "text": "category: \"Security / Intelligence\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 931,
      "text": "category: \"Security / Lab\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/network-graph.ts",
      "line": 2063,
      "text": "security: ["
    },
    {
      "kind": "security",
      "source_path": "src/lib/platform-contract.ts",
      "line": 31,
      "text": "\"/.well-known/security.txt\","
    },
    {
      "kind": "security",
      "source_path": "src/lib/platform-contract.ts",
      "line": 97,
      "text": "\"/.well-known/security.txt\","
    },
    {
      "kind": "security",
      "source_path": "src/routes/.well-known/security.txt/+server.ts",
      "line": 7,
      "text": "`Canonical: ${SITE_URL}/.well-known/security.txt`,"
    },
    {
      "kind": "security",
      "source_path": "src/routes/.well-known/security.txt/+server.ts",
      "line": 8,
      "text": "\"Policy: https://docs.platphormnews.com/security\","
    },
    {
      "kind": "security",
      "source_path": "src/routes/api/cron/outreach/+server.ts",
      "line": 5,
      "text": "import { safeCompare } from \"$lib/security\";"
    },
    {
      "kind": "security",
      "source_path": "src/routes/api/cron/refresh/+server.ts",
      "line": 10,
      "text": "import { safeCompare } from \"$lib/security\";"
    },
    {
      "kind": "security",
      "source_path": "src/routes/api/docs/+server.ts",
      "line": 224,
      "text": "security: [{ PlatPhormBearer: [] }, { PlatPhormApiKey: [] }],"
    },
    {
      "kind": "security",
      "source_path": "src/routes/api/docs/+server.ts",
      "line": 231,
      "text": "security: [{ PlatPhormBearer: [] }, { PlatPhormApiKey: [] }],"
    },
    {
      "kind": "security",
      "source_path": "src/routes/api/docs/+server.ts",
      "line": 238,
      "text": "security: [{ PlatPhormBearer: [] }, { PlatPhormApiKey: [] }],"
    },
    {
      "kind": "security",
      "source_path": "src/routes/api/docs/+server.ts",
      "line": 245,
      "text": "security: [{ PlatPhormBearer: [] }, { PlatPhormApiKey: [] }],"
    },
    {
      "kind": "security",
      "source_path": "src/routes/api/webhooks/+server.ts",
      "line": 14,
      "text": "import { safeCompare } from \"$lib/security\";"
    },
    {
      "kind": "security",
      "source_path": "src/routes/openapi.yaml/+server.ts",
      "line": 12,
      "text": "security:"
    },
    {
      "kind": "deprecated",
      "source_path": "src/types/news.ts",
      "line": 156,
      "text": "/** @deprecated Use GameStats instead */"
    },
    {
      "kind": "security",
      "source_path": "static/blog-post-ph3ar-2026-02-19.md",
      "line": 142,
      "text": "- `security.txt` — responsible disclosure contact"
    },
    {
      "kind": "security",
      "source_path": "vercel.json",
      "line": 36,
      "text": "\"key\": \"Content-Security-Policy\","
    },
    {
      "kind": "unsafe",
      "source_path": "vercel.json",
      "line": 37,
      "text": "\"value\": \"default-src 'self'; script-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net https://vitals.vercel-insights.com https://www.googletagmanager.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' htt"
    }
  ],
  "security": {
    "secret_risks": [],
    "unsafe_patterns": [
      {
        "name": "child-process-exec",
        "confidence": "medium",
        "evidence_paths": [
          "pre_commit.js",
          "src/lib/sitemap-discovery.ts"
        ]
      },
      {
        "name": "sql-injection-review-needed",
        "confidence": "medium",
        "evidence_paths": [
          "src/routes/atom.xml/+server.ts"
        ]
      },
      {
        "name": "ssrf-review-needed",
        "confidence": "medium",
        "evidence_paths": [
          "src/lib/outreach.ts",
          "src/routes/api/games/+server.ts",
          "src/routes/api/hackernews/+server.ts",
          "src/routes/api/quake/+server.ts"
        ]
      }
    ],
    "sensitive_data_indicators": [
      {
        "name": "api_key",
        "confidence": "medium",
        "evidence_paths": [
          "src/lib/__tests__/mcp.test.ts",
          "src/lib/__tests__/phase1-root.test.ts",
          "src/lib/platform-contract.ts",
          "src/lib/root-discovery.ts",
          "src/routes/.well-known/agent.json/+server.ts",
          "src/routes/.well-known/mcp.json/+server.ts",
          "src/routes/.well-known/trust-policy.json/+server.ts",
          "src/routes/+layout.svelte",
          "src/routes/api/docs/+server.ts",
          "src/routes/api/faq/+server.ts",
          "src/routes/api/mcp/+server.ts",
          "src/routes/faq/+page.svelte",
          "src/routes/llms-index.json/+server.ts",
          "src/routes/openapi.yaml/+server.ts"
        ]
      },
      {
        "name": "card",
        "confidence": "medium",
        "evidence_paths": [
          "pnpm-lock.yaml",
          "README.md",
          "src/components/ContactCallout.svelte",
          "src/components/NewsHeader.svelte",
          "src/lib/__tests__/network-graph.test.ts",
          "src/lib/lcars.ts",
          "src/lib/schemas/components/core.schema.json",
          "src/lib/schemas/platphorm-universal-schema-pack.json",
          "src/lib/styles/theme.css",
          "src/routes/+layout.svelte",
          "src/routes/+page.svelte",
          "src/routes/api/docs/+page.svelte",
          "src/routes/ask/+page.svelte",
          "src/routes/best/+page.svelte",
          "src/routes/games/+page.svelte",
          "src/routes/jobs/+page.svelte",
          "src/routes/platform/+page.svelte",
          "src/routes/show/+page.svelte",
          "src/routes/story/[id]/+page.svelte",
          "src/routes/top/+page.svelte"
        ]
      },
      {
        "name": "email",
        "confidence": "medium",
        "evidence_paths": [
          "src/components/ContactCallout.svelte",
          "src/lib/__tests__/jsonld.test.ts",
          "src/lib/config.ts",
          "src/lib/i18n/index.ts",
          "src/lib/jsonld.ts",
          "src/lib/mcp-client.ts",
          "src/lib/network-graph.ts",
          "src/routes/api/docs/+server.ts",
          "src/routes/api/mcp/+server.ts",
          "static/.well-known/ai-plugin.json",
          "static/blog-post-ph3ar-2026-02-19.md"
        ]
      },
      {
        "name": "financial",
        "confidence": "medium",
        "evidence_paths": [
          "src/lib/network-graph.ts"
        ]
      },
      {
        "name": "fingerprint",
        "confidence": "medium",
        "evidence_paths": [
          "src/lib/__tests__/schema.test.ts",
          "src/lib/schemas/components/core.schema.json",
          "src/lib/schemas/components/item.schema.json",
          "src/lib/schemas/components/observability.schema.json",
          "src/lib/schemas/components/realm.schema.json",
          "src/lib/schemas/platphorm-universal-schema-pack.json",
          "static/.well-known/assetlinks.json"
        ]
      },
      {
        "name": "health",
        "confidence": "medium",
        "evidence_paths": [
          ".jules/bolt.md",
          "compose.yaml",
          "README.md",
          "src/components/Header.svelte",
          "src/lib/__tests__/health.test.ts",
          "src/lib/__tests__/mcp.test.ts",
          "src/lib/__tests__/network-graph.test.ts",
          "src/lib/__tests__/schema.test.ts",
          "src/lib/network-graph.ts",
          "src/lib/platform-contract.ts",
          "src/lib/review_request.md",
          "src/lib/root-discovery.ts",
          "src/lib/schemas/components/core.schema.json",
          "src/lib/schemas/components/realm.schema.json",
          "src/lib/schemas/platphorm-universal-schema-pack.json",
          "src/routes/.well-known/agent.json/+server.ts",
          "src/routes/api/capabilities/+server.ts",
          "src/routes/api/docs/+page.svelte",
          "src/routes/api/docs/+server.ts",
          "src/routes/api/health/+server.ts"
        ]
      },
      {
        "name": "location",
        "confidence": "medium",
        "evidence_paths": [
          "src/hooks.server.ts",
          "src/lib/__tests__/jsonld.test.ts",
          "src/lib/__tests__/sitemap.test.ts",
          "src/lib/jsonld.ts",
          "src/lib/outreach.ts",
          "vercel.json"
        ]
      },
      {
        "name": "oauth",
        "confidence": "medium",
        "evidence_paths": [
          "HN_ROADMAP.md",
          "src/lib/__tests__/jsonld.test.ts"
        ]
      },
      {
        "name": "password",
        "confidence": "medium",
        "evidence_paths": [
          "compose.yaml",
          "src/components/Auth.svelte",
          "src/routes/api/auth/+server.ts",
          "src/routes/login/+page.svelte",
          "src/routes/signup/+page.svelte"
        ]
      },
      {
        "name": "pii",
        "confidence": "medium",
        "evidence_paths": [
          "static/blog-post-ph3ar-2026-02-19.md"
        ]
      },
      {
        "name": "secret-like environment variables",
        "confidence": "medium",
        "evidence_paths": [
          "package.json"
        ]
      },
      {
        "name": "token",
        "confidence": "medium",
        "evidence_paths": [
          ".jules/sentinel.md",
          "pnpm-lock.yaml",
          "PROJECT_PLAN.md",
          "README.md",
          "src/lib/lcars.ts",
          "src/lib/outreach.ts",
          "src/lib/vercel-domains.ts",
          "src/routes/api/domains/+server.ts"
        ]
      }
    ]
  },
  "generated_at": "2026-05-16T16:44:22.437Z"
}
