{
  "schema_version": "1.0.0",
  "scanner": {
    "name": "global-capability-catalog",
    "version": "0.1.0"
  },
  "repo": {
    "id": "github-recent__mbarbine__platphorm-business-employerservicesincorporated",
    "name": "mbarbine__platphorm-business-EmployerServicesIncorporated",
    "path": "/Users/bwm.barbinewarnermichael/Documents/github/repositories/github-recent/mbarbine__platphorm-business-EmployerServicesIncorporated",
    "relative_path": "github-recent/mbarbine__platphorm-business-EmployerServicesIncorporated",
    "remote_url": "git@github.com:mbarbine/platphorm-business-EmployerServicesIncorporated.git",
    "default_branch": "master",
    "current_commit": "2ff890db8efa3ab084dd9e267cb0933713aa1d42"
  },
  "languages": [
    {
      "language": "JSON",
      "files": 3,
      "bytes": 393284
    },
    {
      "language": "YAML",
      "files": 1,
      "bytes": 220680
    },
    {
      "language": "Python",
      "files": 28,
      "bytes": 72699
    },
    {
      "language": "TypeScript",
      "files": 24,
      "bytes": 21540
    },
    {
      "language": "Markdown",
      "files": 6,
      "bytes": 5237
    },
    {
      "language": "JavaScript",
      "files": 2,
      "bytes": 559
    },
    {
      "language": "CSS",
      "files": 1,
      "bytes": 488
    },
    {
      "language": "Shell",
      "files": 1,
      "bytes": 158
    }
  ],
  "frameworks": [
    {
      "name": "Jest",
      "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"
      ]
    }
  ],
  "packages": {
    "package_manager": "pnpm",
    "manifests": [
      {
        "path": "package.json",
        "name": "temp_next",
        "version": "0.1.0",
        "scripts": {
          "dev": "next dev",
          "build": "next build",
          "start": "next start",
          "lint": "eslint",
          "test": "jest"
        },
        "dependencies": {
          "next": "16.2.1",
          "react": "19.2.4",
          "react-dom": "19.2.4"
        },
        "dev_dependencies": {
          "@tailwindcss/postcss": "^4",
          "@testing-library/jest-dom": "^6.9.1",
          "@testing-library/react": "^16.3.2",
          "@types/node": "^20",
          "@types/react": "^19",
          "@types/react-dom": "^19",
          "eslint": "^9",
          "eslint-config-next": "16.2.1",
          "jest": "^30.3.0",
          "jest-environment-jsdom": "^30.3.0",
          "tailwindcss": "^4",
          "ts-node": "^10.9.2",
          "typescript": "^5"
        }
      }
    ]
  },
  "routes": {
    "api_routes": [
      {
        "route": "/llms-index",
        "source_path": "src/app/api/llms-index/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/lob",
        "source_path": "src/app/api/lob/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/mcp/query",
        "source_path": "src/app/api/mcp/query/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "POST"
        ]
      },
      {
        "route": "/mcp/resources",
        "source_path": "src/app/api/mcp/resources/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/mcp",
        "source_path": "src/app/api/mcp/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/news",
        "source_path": "src/app/api/news/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/scripts/linkedin",
        "source_path": "src/app/api/scripts/linkedin/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "POST"
        ]
      },
      {
        "route": "/scripts/lob",
        "source_path": "src/app/api/scripts/lob/route.ts",
        "kind": "next-app-api-route",
        "methods": [
          "POST"
        ]
      }
    ],
    "app_routes": [
      {
        "route": "/about",
        "source_path": "src/app/about/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/news",
        "source_path": "src/app/news/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      }
    ]
  },
  "components": [
    {
      "name": "Navbar",
      "kind": "ui-component",
      "source_path": "src/components/ui/Navbar.tsx"
    }
  ],
  "data_models": [],
  "database": {
    "databases": [],
    "schemas": [],
    "migrations": []
  },
  "tests": [
    {
      "name": "Navbar.test.tsx",
      "kind": "unit-or-integration",
      "source_path": "__tests__/Navbar.test.tsx"
    },
    {
      "name": "news.test.tsx",
      "kind": "unit-or-integration",
      "source_path": "__tests__/news.test.tsx"
    },
    {
      "name": "page.test.tsx",
      "kind": "unit-or-integration",
      "source_path": "__tests__/page.test.tsx"
    },
    {
      "name": "test_address.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_address.py"
    },
    {
      "name": "test_bankaccount.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_bankaccount.py"
    },
    {
      "name": "test_check.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_check.py"
    },
    {
      "name": "test_intl_verification.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_intl_verification.py"
    },
    {
      "name": "test_letter.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_letter.py"
    },
    {
      "name": "test_lob.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_lob.py"
    },
    {
      "name": "test_postcard.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_postcard.py"
    },
    {
      "name": "test_us_autocompletion.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_us_autocompletion.py"
    },
    {
      "name": "test_us_verification.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_us_verification.py"
    },
    {
      "name": "test_us_zip_lookup.py",
      "kind": "unit-or-integration",
      "source_path": "lob-python/tests/test_us_zip_lookup.py"
    }
  ],
  "ci": {
    "workflows": []
  },
  "containers": {
    "dockerfiles": [],
    "compose_files": []
  },
  "env": {
    "example_files": [],
    "variables": [
      {
        "name": "NEXT_PUBLIC_SITE_URL",
        "source_paths": [
          "src/app/api/llms-index/route.ts",
          "src/app/robots.ts",
          "src/app/sitemap.ts"
        ],
        "likely_secret": false
      }
    ]
  },
  "configs": [
    {
      "path": "eslint.config.mjs"
    },
    {
      "path": "next.config.ts"
    },
    {
      "path": "package.json"
    },
    {
      "path": "postcss.config.mjs"
    },
    {
      "path": "public/vercel.svg"
    },
    {
      "path": "tsconfig.json"
    }
  ],
  "docs": {
    "readme_paths": [
      {
        "path": "README.md"
      }
    ],
    "doc_paths": [],
    "llms_context_paths": []
  },
  "discovery_files": {
    "openapi": [],
    "mcp": [
      {
        "path": "src/app/api/mcp/query/route.ts"
      },
      {
        "path": "src/app/api/mcp/resources/route.ts"
      },
      {
        "path": "src/app/api/mcp/route.ts"
      }
    ],
    "llms": [],
    "sitemaps": [],
    "feeds": [],
    "well_known": [
      {
        "path": "src/app/.well-known/nodeinfo/route.ts"
      },
      {
        "path": "src/app/.well-known/security.txt/route.ts"
      }
    ],
    "robots": [],
    "manifests": []
  },
  "integrations": [],
  "license": {
    "spdx": null,
    "paths": []
  },
  "comments": [
    {
      "kind": "todo",
      "source_path": "lob-python/examples/create_checks_from_csv/check.py",
      "line": 14,
      "text": "# TODO: Provide your API Key, keep this secure"
    },
    {
      "kind": "todo",
      "source_path": "lob-python/examples/create_checks_from_csv/check.py",
      "line": 17,
      "text": "# TODO: Create your from_address"
    },
    {
      "kind": "todo",
      "source_path": "lob-python/examples/create_checks_from_csv/check.py",
      "line": 33,
      "text": "# TODO: Create and verify your bank account"
    },
    {
      "kind": "todo",
      "source_path": "lob-python/examples/create_checks_from_csv/check.py",
      "line": 56,
      "text": "# TODO: Add a logo to your check"
    },
    {
      "kind": "todo",
      "source_path": "lob-python/examples/create_letters_from_csv/letters.py",
      "line": 14,
      "text": "# TODO: Provide your API Key, keep this secure"
    },
    {
      "kind": "todo",
      "source_path": "lob-python/examples/create_letters_from_csv/letters.py",
      "line": 17,
      "text": "# TODO: Create your from_address"
    },
    {
      "kind": "todo",
      "source_path": "lob-python/examples/create_postcards_from_csv/postcards.py",
      "line": 14,
      "text": "# TODO: Provide your API Key, keep this secure"
    },
    {
      "kind": "todo",
      "source_path": "lob-python/examples/create_postcards_from_csv/postcards.py",
      "line": 17,
      "text": "# TODO: Create your from_address"
    },
    {
      "kind": "todo",
      "source_path": "lob-python/examples/verify_addresses_from_csv/verify.py",
      "line": 13,
      "text": "# TODO: Provide your API key, keep this secure"
    },
    {
      "kind": "deprecated",
      "source_path": "package-lock.json",
      "line": 5753,
      "text": "\"deprecated\": \"Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by c"
    },
    {
      "kind": "deprecated",
      "source_path": "package-lock.json",
      "line": 6113,
      "text": "\"deprecated\": \"This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.\","
    },
    {
      "kind": "deprecated",
      "source_path": "pnpm-lock.yaml",
      "line": 1753,
      "text": "deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by cont"
    },
    {
      "kind": "deprecated",
      "source_path": "pnpm-lock.yaml",
      "line": 1758,
      "text": "deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by cont"
    },
    {
      "kind": "deprecated",
      "source_path": "pnpm-lock.yaml",
      "line": 1862,
      "text": "deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful."
    },
    {
      "kind": "deprecated",
      "source_path": "pnpm-lock.yaml",
      "line": 3018,
      "text": "deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation"
    },
    {
      "kind": "security",
      "source_path": "src/app/.well-known/security.txt/route.ts",
      "line": 7,
      "text": "Contact: mailto:security@platphormnews.com"
    },
    {
      "kind": "security",
      "source_path": "src/app/.well-known/security.txt/route.ts",
      "line": 10,
      "text": "Canonical: https://platphormnews.com/.well-known/security.txt"
    },
    {
      "kind": "security",
      "source_path": "src/app/.well-known/security.txt/route.ts",
      "line": 11,
      "text": "Policy: https://platphormnews.com/security-policy"
    },
    {
      "kind": "security",
      "source_path": "src/app/api/scripts/lob/route.ts",
      "line": 11,
      "text": "// Warning: Running shell scripts from API routes requires careful security validation in prod."
    }
  ],
  "security": {
    "secret_risks": [],
    "unsafe_patterns": [
      {
        "name": "ssrf-review-needed",
        "confidence": "medium",
        "evidence_paths": [
          ".jules/bolt.md"
        ]
      }
    ],
    "sensitive_data_indicators": [
      {
        "name": "api_key",
        "confidence": "medium",
        "evidence_paths": [
          "lob-python/examples/check.py",
          "lob-python/examples/create_checks_from_csv/check.py",
          "lob-python/examples/create_letters_from_csv/letters.py",
          "lob-python/examples/create_postcards_from_csv/postcards.py",
          "lob-python/examples/letter.py",
          "lob-python/examples/postcard.py",
          "lob-python/examples/verify_addresses_from_csv/verify.py",
          "lob-python/lob/__init__.py",
          "lob-python/lob/api_requestor.py",
          "lob-python/tests/import unittest.py",
          "lob-python/tests/lob.py",
          "lob-python/tests/test_address.py",
          "lob-python/tests/test_bankaccount.py",
          "lob-python/tests/test_check.py",
          "lob-python/tests/test_intl_verification.py",
          "lob-python/tests/test_letter.py",
          "lob-python/tests/test_lob.py",
          "lob-python/tests/test_postcard.py",
          "lob-python/tests/test_us_autocompletion.py",
          "lob-python/tests/test_us_verification.py"
        ]
      },
      {
        "name": "card",
        "confidence": "medium",
        "evidence_paths": [
          "automation/LinkedInBot.py",
          "lob-python/examples/create_postcards_from_csv/postcards.py",
          "lob-python/examples/postcard.py",
          "lob-python/lob/__init__.py",
          "lob-python/lob/resource.py",
          "lob-python/tests/test_check.py",
          "lob-python/tests/test_postcard.py"
        ]
      },
      {
        "name": "email",
        "confidence": "medium",
        "evidence_paths": [
          "automation/LinkedInBot.py",
          "lob-python/setup.py"
        ]
      },
      {
        "name": "oauth",
        "confidence": "medium",
        "evidence_paths": [
          "src/app/api/mcp/route.ts"
        ]
      },
      {
        "name": "password",
        "confidence": "medium",
        "evidence_paths": [
          "automation/LinkedInBot.py"
        ]
      },
      {
        "name": "payment",
        "confidence": "medium",
        "evidence_paths": [
          "lob-python/examples/create_checks_from_csv/check.py"
        ]
      },
      {
        "name": "pii",
        "confidence": "medium",
        "evidence_paths": [
          "package-lock.json",
          "pnpm-lock.yaml"
        ]
      },
      {
        "name": "token",
        "confidence": "medium",
        "evidence_paths": [
          "package-lock.json",
          "pnpm-lock.yaml"
        ]
      }
    ]
  },
  "generated_at": "2026-05-16T16:44:13.231Z"
}
