{
  "schema_version": "1.0.0",
  "scanner": {
    "name": "global-capability-catalog",
    "version": "0.1.0"
  },
  "repo": {
    "id": "github-recent__mbarbine__platphorm-evals",
    "name": "mbarbine__platphorm-evals",
    "path": "/Users/bwm.barbinewarnermichael/Documents/github/repositories/github-recent/mbarbine__platphorm-evals",
    "relative_path": "github-recent/mbarbine__platphorm-evals",
    "remote_url": "git@github.com:mbarbine/platphorm-evals.git",
    "default_branch": "main",
    "current_commit": "b618d2145c8add64c313b46a1759b1e2cb380602"
  },
  "languages": [
    {
      "language": "TypeScript",
      "files": 178,
      "bytes": 466263
    },
    {
      "language": "JSON",
      "files": 10,
      "bytes": 426244
    },
    {
      "language": "YAML",
      "files": 3,
      "bytes": 255241
    },
    {
      "language": "Markdown",
      "files": 19,
      "bytes": 81117
    },
    {
      "language": "Shell",
      "files": 3,
      "bytes": 18128
    },
    {
      "language": "SQL",
      "files": 5,
      "bytes": 9848
    },
    {
      "language": "CSS",
      "files": 1,
      "bytes": 5568
    },
    {
      "language": "JavaScript",
      "files": 2,
      "bytes": 554
    },
    {
      "language": "Python",
      "files": 1,
      "bytes": 499
    }
  ],
  "frameworks": [
    {
      "name": "Drizzle ORM",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Next.js",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "React",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Tailwind CSS",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    },
    {
      "name": "Vitest",
      "confidence": "high",
      "evidence_paths": [
        "package.json"
      ]
    }
  ],
  "packages": {
    "package_manager": "pnpm",
    "manifests": [
      {
        "path": "package.json",
        "name": "evals-platphormnews",
        "version": "1.0.4",
        "scripts": {
          "dev": "next dev --turbopack",
          "build": "next build",
          "start": "next start",
          "lint": "eslint .",
          "typecheck": "tsc --noEmit",
          "test": "vitest run",
          "test:watch": "vitest",
          "test:coverage": "vitest run --coverage",
          "test:integration": "vitest run tests/integration",
          "seed:suites": "tsx scripts/seed-default-suites.ts"
        },
        "dependencies": {
          "@hookform/resolvers": "^4.1.3",
          "@neondatabase/serverless": "^1.0.2",
          "@radix-ui/react-dialog": "^1.1.15",
          "@radix-ui/react-dropdown-menu": "^2.1.16",
          "@radix-ui/react-tabs": "^1.1.13",
          "@tanstack/react-query": "^5.95.0",
          "@vercel/analytics": "^2.0.1",
          "@xyflow/react": "^12.10.1",
          "botid": "^1.5.11",
          "class-variance-authority": "^0.7.1",
          "clsx": "^2.1.1",
          "drizzle-orm": "^0.39.3",
          "lucide-react": "^0.520.0",
          "next": "16.2.1",
          "react": "19.2.4",
          "react-dom": "19.2.4",
          "react-hook-form": "^7.72.0",
          "recharts": "^2.15.4",
          "swr": "^2.4.1",
          "tailwind-merge": "^3.5.0",
          "zod": "^3.25.76"
        },
        "dev_dependencies": {
          "@tailwindcss/postcss": "^4.2.2",
          "@testing-library/jest-dom": "^6.9.1",
          "@testing-library/react": "^16.3.2",
          "@types/node": "^22.19.15",
          "@types/react": "19.2.14",
          "@types/react-dom": "19.2.3",
          "@vitejs/plugin-react": "^6.0.1",
          "@vitest/coverage-v8": "^4.1.1",
          "drizzle-kit": "^0.30.6",
          "eslint": "^9.39.4",
          "eslint-config-next": "16.2.1",
          "jsdom": "^29.0.1",
          "postcss": "^8.5.8",
          "tailwindcss": "^4.2.2",
          "typescript": "^5.9.3",
          "tsx": "^4.19.4",
          "vitest": "^4.1.1"
        }
      }
    ]
  },
  "routes": {
    "api_routes": [
      {
        "route": "/docs",
        "source_path": "app/api/docs/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/health",
        "source_path": "app/api/health/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/mcp",
        "source_path": "app/api/mcp/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/compare",
        "source_path": "app/api/v1/compare/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/datasets/[id]",
        "source_path": "app/api/v1/datasets/[id]/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/datasets",
        "source_path": "app/api/v1/datasets/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/evals/[id]",
        "source_path": "app/api/v1/evals/[id]/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/evals",
        "source_path": "app/api/v1/evals/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/gates",
        "source_path": "app/api/v1/gates/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/graders/[id]",
        "source_path": "app/api/v1/graders/[id]/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/graders",
        "source_path": "app/api/v1/graders/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/health",
        "source_path": "app/api/v1/health/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/publish",
        "source_path": "app/api/v1/publish/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/registry/probe",
        "source_path": "app/api/v1/registry/probe/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/registry/services",
        "source_path": "app/api/v1/registry/services/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/registry/sync",
        "source_path": "app/api/v1/registry/sync/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/regressions/[id]",
        "source_path": "app/api/v1/regressions/[id]/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/regressions",
        "source_path": "app/api/v1/regressions/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/runs/[id]",
        "source_path": "app/api/v1/runs/[id]/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/runs",
        "source_path": "app/api/v1/runs/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/targets/import",
        "source_path": "app/api/v1/targets/import/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/v1/templates",
        "source_path": "app/api/v1/templates/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      }
    ],
    "app_routes": [
      {
        "route": "/(public)",
        "source_path": "app/(public)/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/[...slug]",
        "source_path": "app/[...slug]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/approvals",
        "source_path": "app/approvals/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/benchmarks",
        "source_path": "app/benchmarks/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/builder/datasets/[id]",
        "source_path": "app/builder/datasets/[id]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/builder/datasets/new",
        "source_path": "app/builder/datasets/new/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/builder/evals/[id]",
        "source_path": "app/builder/evals/[id]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/builder/evals/new",
        "source_path": "app/builder/evals/new/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/builder/gates/[id]",
        "source_path": "app/builder/gates/[id]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/builder/gates/new",
        "source_path": "app/builder/gates/new/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/builder/graders/[id]",
        "source_path": "app/builder/graders/[id]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/builder/graders/new",
        "source_path": "app/builder/graders/new/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/changelog",
        "source_path": "app/changelog/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/dashboard",
        "source_path": "app/dashboard/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/datasets",
        "source_path": "app/datasets/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/docs",
        "source_path": "app/docs/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/evals",
        "source_path": "app/evals/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/features",
        "source_path": "app/features/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/gates",
        "source_path": "app/gates/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/graders",
        "source_path": "app/graders/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/methodology",
        "source_path": "app/methodology/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/registry",
        "source_path": "app/registry/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/regressions/[id]",
        "source_path": "app/regressions/[id]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/regressions",
        "source_path": "app/regressions/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/runs/[id]/browser",
        "source_path": "app/runs/[id]/browser/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/runs/[id]/compare",
        "source_path": "app/runs/[id]/compare/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/runs/[id]",
        "source_path": "app/runs/[id]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/runs/[id]/trace",
        "source_path": "app/runs/[id]/trace/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/runs/[id]/webhook",
        "source_path": "app/runs/[id]/webhook/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/runs",
        "source_path": "app/runs/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/settings",
        "source_path": "app/settings/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/targets/[service]/[capability]",
        "source_path": "app/targets/[service]/[capability]/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/templates",
        "source_path": "app/templates/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/usage",
        "source_path": "app/usage/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      }
    ]
  },
  "components": [
    {
      "name": "suite-overview",
      "kind": "ui-component",
      "source_path": "components/evals/suite-overview.tsx"
    },
    {
      "name": "app-shell",
      "kind": "ui-component",
      "source_path": "components/layout/app-shell.tsx"
    },
    {
      "name": "registry-sync-button",
      "kind": "ui-component",
      "source_path": "components/registry/registry-sync-button.tsx"
    },
    {
      "name": "service-grid",
      "kind": "ui-component",
      "source_path": "components/registry/service-grid.tsx"
    },
    {
      "name": "honest-status-page",
      "kind": "ui-component",
      "source_path": "components/status/honest-status-page.tsx"
    }
  ],
  "data_models": [
    {
      "name": "schemas",
      "kind": "schema-file",
      "source_path": "lib/mcp/schemas.ts"
    },
    {
      "name": "schema",
      "kind": "schema-file",
      "source_path": "lib/neon/schema.ts"
    }
  ],
  "database": {
    "databases": [
      "drizzle"
    ],
    "schemas": [
      {
        "path": "lib/neon/schema.ts"
      },
      {
        "path": "test-db-schema.ts"
      }
    ],
    "migrations": []
  },
  "tests": [
    {
      "name": "spec-client.ts",
      "kind": "unit-or-integration",
      "source_path": "lib/integrations/spec-client.ts"
    },
    {
      "name": "sync.test.ts",
      "kind": "unit-or-integration",
      "source_path": "lib/tests/registry/sync.test.ts"
    },
    {
      "name": "test-db-schema.ts",
      "kind": "unit-or-integration",
      "source_path": "test-db-schema.ts"
    },
    {
      "name": "test-neon.ts",
      "kind": "unit-or-integration",
      "source_path": "test-neon.ts"
    },
    {
      "name": "test-neon2.ts",
      "kind": "unit-or-integration",
      "source_path": "test-neon2.ts"
    },
    {
      "name": "test-neon3.ts",
      "kind": "unit-or-integration",
      "source_path": "test-neon3.ts"
    },
    {
      "name": "api-auth.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/api-auth.test.ts"
    },
    {
      "name": "api-correlation.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/api-correlation.test.ts"
    },
    {
      "name": "claws-client.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/claws-client.test.ts"
    },
    {
      "name": "cn.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/cn.test.ts"
    },
    {
      "name": "grader-service.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/grader-service.test.ts"
    },
    {
      "name": "graders-page.test.tsx",
      "kind": "unit-or-integration",
      "source_path": "tests/graders-page.test.tsx"
    },
    {
      "name": "discovery.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/integration/discovery.test.ts"
    },
    {
      "name": "health.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/integration/health.test.ts"
    },
    {
      "name": "mcp.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/integration/mcp.test.ts"
    },
    {
      "name": "no-404-ui.test.tsx",
      "kind": "unit-or-integration",
      "source_path": "tests/integration/no-404-ui.test.tsx"
    },
    {
      "name": "openapi.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/integration/openapi.test.ts"
    },
    {
      "name": "regressions-ui-data-flow.test.tsx",
      "kind": "unit-or-integration",
      "source_path": "tests/integration/regressions-ui-data-flow.test.tsx"
    },
    {
      "name": "service-probing.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/integration/service-probing.test.ts"
    },
    {
      "name": "manifest.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/manifest.test.ts"
    },
    {
      "name": "mcp-hub-client.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/mcp-hub-client.test.ts"
    },
    {
      "name": "mcp-route.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/mcp-route.test.ts"
    },
    {
      "name": "mcp-tools.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/mcp-tools.test.ts"
    },
    {
      "name": "network-coverage-graph.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/network-coverage-graph.test.ts"
    },
    {
      "name": "network-graph-client.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/network-graph-client.test.ts"
    },
    {
      "name": "policy.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/policy.test.ts"
    },
    {
      "name": "registry-services.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/registry-services.test.ts"
    },
    {
      "name": "sync.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/registry/sync.test.ts"
    },
    {
      "name": "run-orchestrator.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/run-orchestrator.test.ts"
    },
    {
      "name": "service-config.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/service-config.test.ts"
    },
    {
      "name": "suite-service.test.ts",
      "kind": "unit-or-integration",
      "source_path": "tests/suite-service.test.ts"
    }
  ],
  "ci": {
    "workflows": [
      {
        "path": ".github/workflows/ci.yml"
      }
    ]
  },
  "containers": {
    "dockerfiles": [],
    "compose_files": []
  },
  "env": {
    "example_files": [
      {
        "path": ".env.example"
      }
    ],
    "variables": [
      {
        "name": "API_KEY_SALT",
        "source_paths": [
          ".env.example",
          "lib/api/auth.ts",
          "lib/cosmic/key-generator.ts",
          "tests/integration/regressions-ui-data-flow.test.tsx"
        ],
        "likely_secret": true
      },
      {
        "name": "BLOB_READ_WRITE_TOKEN",
        "source_paths": [
          ".env.example"
        ],
        "likely_secret": true
      },
      {
        "name": "CLAWS_SDK_ENDPOINT",
        "source_paths": [
          ".env.example",
          "lib/cosmic/claws-client.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "COSMIC_NETWORK_ID",
        "source_paths": [
          ".env.example",
          "lib/api/correlation.ts",
          "lib/cosmic/cuid.ts",
          "lib/cosmic/key-generator.ts",
          "tests/api-correlation.test.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "DATABASE_URL",
        "source_paths": [
          ".env.example",
          "lib/neon/client.ts",
          "scripts/seed-default-suites.ts",
          "tests/integration/no-404-ui.test.tsx",
          "tests/integration/regressions-ui-data-flow.test.tsx"
        ],
        "likely_secret": true
      },
      {
        "name": "DATABASE_URL_UNPOOLED",
        "source_paths": [
          ".env.example"
        ],
        "likely_secret": true
      },
      {
        "name": "EDGE_CONFIG",
        "source_paths": [
          ".env.example"
        ],
        "likely_secret": false
      },
      {
        "name": "NEON_DATABASE_URL",
        "source_paths": [
          "lib/neon/client.ts",
          "tests/integration/no-404-ui.test.tsx",
          "tests/integration/regressions-ui-data-flow.test.tsx"
        ],
        "likely_secret": true
      },
      {
        "name": "NEXT_PUBLIC_",
        "source_paths": [
          "docs/TROUBLESHOOTING.md"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_APP_NAME",
        "source_paths": [
          ".env.example",
          "lib/config/service.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_APP_URL",
        "source_paths": [
          ".env.example",
          "lib/config/service.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_DEFAULT_LOCALE",
        "source_paths": [
          ".env.example"
        ],
        "likely_secret": false
      },
      {
        "name": "NEXT_PUBLIC_SUPPORTED_LOCALES",
        "source_paths": [
          ".env.example"
        ],
        "likely_secret": false
      },
      {
        "name": "NODE_ENV",
        "source_paths": [
          "lib/config/build-validation.ts",
          "lib/neon/client.ts",
          "lib/utils/logger.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_AGENTUI_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/agentui-client.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_ALLOWED_ORIGINS",
        "source_paths": [
          ".env.example",
          "lib/config/policy.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_API_KEY",
        "source_paths": [
          "lib/api/auth.ts"
        ],
        "likely_secret": true
      },
      {
        "name": "PLATPHORM_BROWSEROPS_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/browserops-client.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_CLAWS_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/claws-client.ts",
          "lib/registry/claws-sync.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_DOCS_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/docs-client.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_EVALS_LOCAL_STORE",
        "source_paths": [
          "lib/local/persistent-store.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_MCP_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/mcp-hub-client.ts",
          "lib/registry/mcp-sync.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_NETWORK_GRAPH_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/network-graph-client.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_SANDBOX_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/sandbox-client.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_SPEC_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/spec-client.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_TRACE_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/trace-client.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "PLATPHORM_WEBHOOKLAB_URL",
        "source_paths": [
          ".env.example",
          "app/api/health/route.ts",
          "lib/integrations/webhooklab-client.ts",
          "lib/standards/network-manifest.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "SERVICE_STATUS",
        "source_paths": [
          ".env.example"
        ],
        "likely_secret": false
      },
      {
        "name": "SERVICE_VISIBILITY",
        "source_paths": [
          ".env.example"
        ],
        "likely_secret": false
      },
      {
        "name": "TRACE_SDK_ENDPOINT",
        "source_paths": [
          ".env.example",
          "lib/cosmic/trace-client.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "VERCEL_DEPLOYMENT_ID",
        "source_paths": [
          "lib/api/correlation.ts",
          "tests/api-correlation.test.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "VERCEL_ENV",
        "source_paths": [
          "lib/config/service.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "VERCEL_GIT_COMMIT_REF",
        "source_paths": [
          "lib/config/build-validation.ts"
        ],
        "likely_secret": false
      },
      {
        "name": "VERCEL_GIT_COMMIT_SHA",
        "source_paths": [
          "lib/config/build-validation.ts"
        ],
        "likely_secret": false
      }
    ]
  },
  "configs": [
    {
      "path": "eslint.config.mjs"
    },
    {
      "path": "next.config.ts"
    },
    {
      "path": "package.json"
    },
    {
      "path": "pnpm-workspace.yaml"
    },
    {
      "path": "postcss.config.mjs"
    },
    {
      "path": "tsconfig.json"
    },
    {
      "path": "vercel.json"
    }
  ],
  "docs": {
    "readme_paths": [
      {
        "path": "README.md"
      }
    ],
    "doc_paths": [
      {
        "path": "docs/API_SURFACE.md"
      },
      {
        "path": "docs/ARCHITECTURE.md"
      },
      {
        "path": "docs/BUILD_CHECKLIST.md"
      },
      {
        "path": "docs/BUILD_GUIDE.md"
      },
      {
        "path": "docs/DATA_MODEL.md"
      },
      {
        "path": "docs/IMPLEMENTATION_CHECKLIST.md"
      },
      {
        "path": "docs/IMPLEMENTATION_PLAN.md"
      },
      {
        "path": "docs/INTEGRATIONS.md"
      },
      {
        "path": "docs/ROADMAP.md"
      },
      {
        "path": "docs/TROUBLESHOOTING.md"
      }
    ],
    "llms_context_paths": []
  },
  "discovery_files": {
    "openapi": [
      {
        "path": "platphorm_schemas/openapi.json"
      }
    ],
    "mcp": [
      {
        "path": "app/api/mcp/route.ts"
      }
    ],
    "llms": [],
    "sitemaps": [],
    "feeds": [],
    "well_known": [
      {
        "path": "app/.well-known/agent.json/route.ts"
      },
      {
        "path": "app/.well-known/agents.json/route.ts"
      },
      {
        "path": "app/.well-known/ai-plugin.json/route.ts"
      },
      {
        "path": "app/.well-known/mcp.json/route.ts"
      },
      {
        "path": "app/.well-known/security.txt/route.ts"
      },
      {
        "path": "app/.well-known/trust-policy.json/route.ts"
      },
      {
        "path": "app/.well-known/trust.json/route.ts"
      }
    ],
    "robots": [],
    "manifests": []
  },
  "integrations": [
    {
      "name": "AWS",
      "confidence": "medium",
      "evidence_paths": [
        ".env.example",
        "app/api/health/route.ts",
        "BUILD_INDEX.md",
        "docs/IMPLEMENTATION_PLAN.md",
        "lib/config/env.ts",
        "lib/cosmic/claws-client.ts",
        "lib/integrations/claws-client.ts",
        "lib/registry/claws-sync.ts",
        "lib/standards/network-manifest.ts",
        "package.json"
      ]
    },
    {
      "name": "Neon",
      "confidence": "medium",
      "evidence_paths": [
        "lib/neon/client.ts",
        "package.json",
        "tests/integration/no-404-ui.test.tsx",
        "tests/integration/regressions-ui-data-flow.test.tsx"
      ]
    },
    {
      "name": "PlatPhorm",
      "confidence": "medium",
      "evidence_paths": [
        ".env.example",
        "app/.well-known/trust.json/route.ts",
        "app/api/health/route.ts",
        "app/settings/page.tsx",
        "app/usage/page.tsx",
        "BUILD_INDEX.md",
        "components/registry/registry-sync-button.tsx",
        "docs/IMPLEMENTATION_PLAN.md",
        "lib/api/auth.ts",
        "lib/config/build-validation.ts",
        "lib/config/env.ts",
        "lib/config/policy.ts",
        "lib/discovery/openapi.ts",
        "lib/integrations/agentui-client.ts",
        "lib/integrations/browserops-client.ts",
        "lib/integrations/claws-client.ts",
        "lib/integrations/docs-client.ts",
        "lib/integrations/mcp-hub-client.ts",
        "lib/integrations/network-graph-client.ts",
        "lib/integrations/sandbox-client.ts",
        "lib/integrations/spec-client.ts",
        "lib/integrations/trace-client.ts",
        "lib/integrations/webhooklab-client.ts",
        "lib/local/persistent-store.ts",
        "lib/registry/claws-sync.ts",
        "lib/registry/mcp-sync.ts",
        "lib/standards/llms.ts",
        "lib/standards/network-manifest.ts",
        "package.json",
        "tests/policy.test.ts"
      ]
    },
    {
      "name": "Postgres",
      "confidence": "medium",
      "evidence_paths": [
        ".env.example",
        ".github/workflows/ci.yml",
        "app/settings/page.tsx",
        "BUILD_FIX_SUMMARY.md",
        "BUILD_INDEX.md",
        "COMMIT_MESSAGE.md",
        "docs/BUILD_CHECKLIST.md",
        "docs/BUILD_GUIDE.md",
        "docs/IMPLEMENTATION_PLAN.md",
        "lib/config/env.ts",
        "lib/neon/client.ts",
        "package.json",
        "tests/integration/no-404-ui.test.tsx",
        "tests/integration/regressions-ui-data-flow.test.tsx"
      ]
    },
    {
      "name": "Vercel",
      "confidence": "medium",
      "evidence_paths": [
        "lib/api/correlation.ts",
        "lib/config/build-validation.ts",
        "lib/config/service.ts",
        "package-lock.json",
        "package.json",
        "pnpm-lock.yaml",
        "tests/api-correlation.test.ts"
      ]
    }
  ],
  "license": {
    "spdx": null,
    "paths": []
  },
  "comments": [
    {
      "kind": "security",
      "source_path": ".env.example",
      "line": 70,
      "text": "# Security & Access Control"
    },
    {
      "kind": "deprecated",
      "source_path": ".env.example",
      "line": 78,
      "text": "# Service status: active | beta | deprecated | archived"
    },
    {
      "kind": "security",
      "source_path": "app/.well-known/ai-plugin.json/route.ts",
      "line": 20,
      "text": "contact_email: \"security@platphormnews.com\","
    },
    {
      "kind": "security",
      "source_path": "app/.well-known/security.txt/route.ts",
      "line": 5,
      "text": "\"Contact: security@platphormnews.com\","
    },
    {
      "kind": "security",
      "source_path": "app/.well-known/security.txt/route.ts",
      "line": 8,
      "text": "\"Policy: https://platphormnews.com/security\""
    },
    {
      "kind": "security",
      "source_path": "app/llms-full.txt/route.ts",
      "line": 25,
      "text": "`- Security: ${serviceConfig.canonicalUrl}/.well-known/security.txt`"
    },
    {
      "kind": "security",
      "source_path": "COMMIT_MESSAGE.md",
      "line": 31,
      "text": "- Security and performance checks"
    },
    {
      "kind": "security",
      "source_path": "docs/BUILD_CHECKLIST.md",
      "line": 70,
      "text": "## Security Checks"
    },
    {
      "kind": "security",
      "source_path": "docs/BUILD_CHECKLIST.md",
      "line": 75,
      "text": "- [ ] Security headers are set in `vercel.json`"
    },
    {
      "kind": "security",
      "source_path": "docs/IMPLEMENTATION_CHECKLIST.md",
      "line": 38,
      "text": "- [x] `/.well-known/security.txt` - Security contact"
    },
    {
      "kind": "security",
      "source_path": "docs/IMPLEMENTATION_CHECKLIST.md",
      "line": 342,
      "text": "### Security"
    },
    {
      "kind": "security",
      "source_path": "docs/IMPLEMENTATION_CHECKLIST.md",
      "line": 343,
      "text": "- [ ] Security headers (CSP, HSTS, etc.)"
    },
    {
      "kind": "security",
      "source_path": "docs/IMPLEMENTATION_PLAN.md",
      "line": 464,
      "text": "- [x] `/.well-known/security.txt`"
    },
    {
      "kind": "security",
      "source_path": "docs/IMPLEMENTATION_PLAN.md",
      "line": 609,
      "text": "# Security"
    },
    {
      "kind": "security",
      "source_path": "docs/IMPLEMENTATION_PLAN.md",
      "line": 726,
      "text": "## Security Considerations"
    },
    {
      "kind": "security",
      "source_path": "docs/ROADMAP.md",
      "line": 31,
      "text": "### 3. Basic Security and Hardening Enhancements"
    },
    {
      "kind": "security",
      "source_path": "lib/config/env.ts",
      "line": 43,
      "text": "// Security"
    },
    {
      "kind": "deprecated",
      "source_path": "lib/config/env.ts",
      "line": 50,
      "text": "SERVICE_STATUS: getEnv(\"SERVICE_STATUS\", \"active\") as \"active\" | \"beta\" | \"deprecated\" | \"archived\""
    },
    {
      "kind": "security",
      "source_path": "lib/standards/network-manifest.ts",
      "line": 32,
      "text": "\"/.well-known/security.txt\""
    },
    {
      "kind": "deprecated",
      "source_path": "package-lock.json",
      "line": 580,
      "text": "\"deprecated\": \"Merged into tsx: https://tsx.is\","
    },
    {
      "kind": "deprecated",
      "source_path": "package-lock.json",
      "line": 1004,
      "text": "\"deprecated\": \"Merged into tsx: https://tsx.is\","
    },
    {
      "kind": "deprecated",
      "source_path": "pnpm-lock.yaml",
      "line": 280,
      "text": "deprecated: 'Merged into tsx: https://tsx.is'"
    },
    {
      "kind": "deprecated",
      "source_path": "pnpm-lock.yaml",
      "line": 284,
      "text": "deprecated: 'Merged into tsx: https://tsx.is'"
    },
    {
      "kind": "security",
      "source_path": "PRODUCTION_BUILD_SUMMARY.md",
      "line": 31,
      "text": "- Security checks"
    },
    {
      "kind": "deprecated",
      "source_path": "types/metadata.ts",
      "line": 10,
      "text": "status: \"active\" | \"beta\" | \"deprecated\" | \"archived\";"
    },
    {
      "kind": "security",
      "source_path": "vercel_output.txt",
      "line": 115,
      "text": "> [debug] [2026-05-09T12:45:55.593Z] Spinner invoked (Building: ├ ƒ /.well-known/security.txt) with a 0ms delay"
    }
  ],
  "security": {
    "secret_risks": [],
    "unsafe_patterns": [
      {
        "name": "sql-injection-review-needed",
        "confidence": "medium",
        "evidence_paths": [
          "app/api/v1/compare/route.ts",
          "app/api/v1/regressions/[id]/route.ts",
          "app/feed.xml/route.ts",
          "app/regressions/[id]/page.tsx",
          "app/runs/[id]/compare/page.tsx",
          "app/runs/[id]/page.tsx",
          "app/runs/[id]/trace/page.tsx",
          "app/targets/[service]/[capability]/page.tsx",
          "lib/datasets/dataset-service.ts",
          "lib/evals/run-orchestrator.ts",
          "lib/evals/suite-service.ts",
          "lib/gates/release-gate-service.ts",
          "lib/graders/grader-service.ts",
          "lib/registry/sync.ts",
          "lib/scorecards/scorecard-service.ts"
        ]
      },
      {
        "name": "ssrf-review-needed",
        "confidence": "medium",
        "evidence_paths": [
          "lib/registry/service-probing.ts"
        ]
      }
    ],
    "sensitive_data_indicators": [
      {
        "name": "api_key",
        "confidence": "medium",
        "evidence_paths": [
          ".env.example",
          "app/.well-known/trust.json/route.ts",
          "app/settings/page.tsx",
          "app/usage/page.tsx",
          "components/registry/registry-sync-button.tsx",
          "docs/IMPLEMENTATION_CHECKLIST.md",
          "docs/IMPLEMENTATION_PLAN.md",
          "lib/api/auth.ts",
          "lib/config/env.ts",
          "lib/cosmic/key-generator.ts",
          "lib/discovery/openapi.ts",
          "lib/standards/llms.ts",
          "tests/api-auth.test.ts",
          "tests/integration/no-404-ui.test.tsx",
          "tests/integration/regressions-ui-data-flow.test.tsx",
          "tests/mcp-route.test.ts",
          "types/targets.ts"
        ]
      },
      {
        "name": "card",
        "confidence": "medium",
        "evidence_paths": [
          ".env.example",
          "app/.well-known/agent.json/route.ts",
          "app/(public)/page.tsx",
          "app/api/mcp/route.ts",
          "app/api/v1/compare/route.ts",
          "app/builder/datasets/new/page.tsx",
          "app/builder/evals/new/page.tsx",
          "app/builder/gates/new/page.tsx",
          "app/builder/graders/new/page.tsx",
          "app/dashboard/page.tsx",
          "app/datasets/page.tsx",
          "app/docs/page.tsx",
          "app/evals/page.tsx",
          "app/gates/page.tsx",
          "app/globals.css",
          "app/graders/page.tsx",
          "app/methodology/page.tsx",
          "app/registry/page.tsx",
          "app/regressions/[id]/page.tsx",
          "app/regressions/page.tsx"
        ]
      },
      {
        "name": "email",
        "confidence": "medium",
        "evidence_paths": [
          "app/.well-known/ai-plugin.json/route.ts",
          "lib/mcp/prompts.ts",
          "vercel_output.txt"
        ]
      },
      {
        "name": "fingerprint",
        "confidence": "medium",
        "evidence_paths": [
          "docs/DATA_MODEL.md",
          "docs/IMPLEMENTATION_CHECKLIST.md",
          "docs/IMPLEMENTATION_PLAN.md",
          "lib/api/correlation.ts",
          "lib/cosmic/fingerprint.ts",
          "lib/neon/schema.ts",
          "lib/registry/claws-sync.ts",
          "lib/registry/mcp-sync.ts",
          "platphorm_schemas/core.schema.json",
          "platphorm_schemas/item.schema.json",
          "platphorm_schemas/observability.schema.json",
          "scripts/004_runs_scorecards.sql",
          "tests/api-correlation.test.ts",
          "types/trace.ts"
        ]
      },
      {
        "name": "health",
        "confidence": "medium",
        "evidence_paths": [
          "app/.well-known/trust-policy.json/route.ts",
          "app/.well-known/trust.json/route.ts",
          "app/api/v1/health/route.ts",
          "app/sitemap.xml/route.ts",
          "app/usage/page.tsx",
          "BUILD_FIX_SUMMARY.md",
          "BUILD_INDEX.md",
          "COMMIT_MESSAGE.md",
          "components/layout/app-shell.tsx",
          "docs/API_SURFACE.md",
          "docs/BUILD_CHECKLIST.md",
          "docs/BUILD_GUIDE.md",
          "docs/IMPLEMENTATION_CHECKLIST.md",
          "docs/IMPLEMENTATION_PLAN.md",
          "docs/TROUBLESHOOTING.md",
          "lib/config/service.ts",
          "lib/discovery/openapi.ts",
          "lib/mcp/server.ts",
          "lib/registry/service-probing.ts",
          "lib/standards/llms.ts"
        ]
      },
      {
        "name": "location",
        "confidence": "medium",
        "evidence_paths": [
          ".jules/palette.md",
          "components/registry/registry-sync-button.tsx"
        ]
      },
      {
        "name": "password",
        "confidence": "medium",
        "evidence_paths": [
          ".env.example",
          "BUILD_INDEX.md",
          "components/registry/registry-sync-button.tsx",
          "docs/TROUBLESHOOTING.md"
        ]
      },
      {
        "name": "pii",
        "confidence": "medium",
        "evidence_paths": [
          "docs/IMPLEMENTATION_PLAN.md",
          "package-lock.json",
          "pnpm-lock.yaml"
        ]
      },
      {
        "name": "secret-like environment variables",
        "confidence": "medium",
        "evidence_paths": [
          "package.json"
        ]
      },
      {
        "name": "token",
        "confidence": "medium",
        "evidence_paths": [
          ".env.example",
          "app/.well-known/ai-plugin.json/route.ts",
          "docs/IMPLEMENTATION_PLAN.md",
          "lib/config/env.ts",
          "lib/registry/mcp-sync.ts",
          "package-lock.json",
          "pnpm-lock.yaml",
          "tests/api-auth.test.ts",
          "vercel_output.txt"
        ]
      },
      {
        "name": "x-vercel-ja4-digest",
        "confidence": "medium",
        "evidence_paths": [
          "lib/cosmic/fingerprint.ts"
        ]
      }
    ]
  },
  "generated_at": "2026-05-16T16:44:14.488Z"
}
