{
  "schema_version": "1.0.0",
  "scanner": {
    "name": "global-capability-catalog",
    "version": "0.1.0"
  },
  "repo": {
    "id": "github-recent__mbarbine__spectrum-canine-www",
    "name": "mbarbine__spectrum-canine-www",
    "path": "/Users/bwm.barbinewarnermichael/Documents/github/repositories/github-recent/mbarbine__spectrum-canine-www",
    "relative_path": "github-recent/mbarbine__spectrum-canine-www",
    "remote_url": "git@github.com:mbarbine/spectrum-canine-www.git",
    "default_branch": "main",
    "current_commit": "228a1861f672e1241a3ff7fd8319a2eca60b15aa"
  },
  "languages": [
    {
      "language": "TypeScript",
      "files": 100,
      "bytes": 290258
    },
    {
      "language": "YAML",
      "files": 2,
      "bytes": 138235
    },
    {
      "language": "CSS",
      "files": 2,
      "bytes": 4001
    },
    {
      "language": "JSON",
      "files": 3,
      "bytes": 3260
    },
    {
      "language": "Markdown",
      "files": 1,
      "bytes": 1208
    },
    {
      "language": "JavaScript",
      "files": 2,
      "bytes": 363
    }
  ],
  "frameworks": [
    {
      "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": "my-v0-project",
        "version": "0.1.0",
        "scripts": {
          "build": "next build",
          "dev": "next dev",
          "lint": "next lint",
          "start": "next start"
        },
        "dependencies": {
          "@hookform/resolvers": "^3.9.1",
          "@radix-ui/react-accordion": "latest",
          "@radix-ui/react-alert-dialog": "latest",
          "@radix-ui/react-aspect-ratio": "latest",
          "@radix-ui/react-avatar": "latest",
          "@radix-ui/react-checkbox": "latest",
          "@radix-ui/react-collapsible": "latest",
          "@radix-ui/react-context-menu": "latest",
          "@radix-ui/react-dialog": "latest",
          "@radix-ui/react-dropdown-menu": "latest",
          "@radix-ui/react-hover-card": "latest",
          "@radix-ui/react-label": "latest",
          "@radix-ui/react-menubar": "latest",
          "@radix-ui/react-navigation-menu": "latest",
          "@radix-ui/react-popover": "latest",
          "@radix-ui/react-progress": "latest",
          "@radix-ui/react-radio-group": "latest",
          "@radix-ui/react-scroll-area": "latest",
          "@radix-ui/react-select": "latest",
          "@radix-ui/react-separator": "latest",
          "@radix-ui/react-slider": "latest",
          "@radix-ui/react-slot": "latest",
          "@radix-ui/react-switch": "latest",
          "@radix-ui/react-tabs": "latest",
          "@radix-ui/react-toast": "latest",
          "@radix-ui/react-toggle": "latest",
          "@radix-ui/react-toggle-group": "latest",
          "@radix-ui/react-tooltip": "latest",
          "autoprefixer": "^10.4.20",
          "class-variance-authority": "^0.7.1",
          "clsx": "^2.1.1",
          "cmdk": "latest",
          "date-fns": "4.1.0",
          "embla-carousel-react": "latest",
          "input-otp": "latest",
          "lucide-react": "^0.454.0",
          "next": "15.2.4",
          "next-themes": "latest",
          "react": "^19",
          "react-day-picker": "latest",
          "react-dom": "^19",
          "react-feather": "latest",
          "react-hook-form": "latest",
          "react-resizable-panels": "latest",
          "recharts": "latest",
          "sonner": "latest",
          "tailwind-merge": "^2.5.5",
          "tailwindcss-animate": "^1.0.7",
          "vaul": "latest",
          "zod": "latest"
        },
        "dev_dependencies": {
          "@types/node": "^22",
          "@types/react": "^19",
          "@types/react-dom": "^19",
          "postcss": "^8.5",
          "tailwindcss": "^3.4.17",
          "typescript": "^5"
        }
      }
    ]
  },
  "routes": {
    "api_routes": [],
    "app_routes": [
      {
        "route": "/about",
        "source_path": "app/about/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/blog",
        "source_path": "app/blog/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/contact",
        "source_path": "app/contact/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/gallery",
        "source_path": "app/gallery/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/services",
        "source_path": "app/services/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      },
      {
        "route": "/training",
        "source_path": "app/training/page.tsx",
        "kind": "next-app-page",
        "methods": [
          "GET"
        ]
      }
    ]
  },
  "components": [
    {
      "name": "about-certifications",
      "kind": "ui-component",
      "source_path": "components/about-certifications.tsx"
    },
    {
      "name": "about-hero",
      "kind": "ui-component",
      "source_path": "components/about-hero.tsx"
    },
    {
      "name": "about-story",
      "kind": "ui-component",
      "source_path": "components/about-story.tsx"
    },
    {
      "name": "about-values",
      "kind": "ui-component",
      "source_path": "components/about-values.tsx"
    },
    {
      "name": "blog-categories",
      "kind": "ui-component",
      "source_path": "components/blog-categories.tsx"
    },
    {
      "name": "blog-grid",
      "kind": "ui-component",
      "source_path": "components/blog-grid.tsx"
    },
    {
      "name": "blog-hero",
      "kind": "ui-component",
      "source_path": "components/blog-hero.tsx"
    },
    {
      "name": "contact-form",
      "kind": "ui-component",
      "source_path": "components/contact-form.tsx"
    },
    {
      "name": "contact-hero",
      "kind": "ui-component",
      "source_path": "components/contact-hero.tsx"
    },
    {
      "name": "contact-info",
      "kind": "ui-component",
      "source_path": "components/contact-info.tsx"
    },
    {
      "name": "contact-map",
      "kind": "ui-component",
      "source_path": "components/contact-map.tsx"
    },
    {
      "name": "cta-section",
      "kind": "ui-component",
      "source_path": "components/cta-section.tsx"
    },
    {
      "name": "faq-accordion",
      "kind": "ui-component",
      "source_path": "components/faq-accordion.tsx"
    },
    {
      "name": "faq-section",
      "kind": "ui-component",
      "source_path": "components/faq-section.tsx"
    },
    {
      "name": "footer",
      "kind": "ui-component",
      "source_path": "components/footer.tsx"
    },
    {
      "name": "gallery-hero",
      "kind": "ui-component",
      "source_path": "components/gallery-hero.tsx"
    },
    {
      "name": "header",
      "kind": "ui-component",
      "source_path": "components/header.tsx"
    },
    {
      "name": "hero-section",
      "kind": "ui-component",
      "source_path": "components/hero-section.tsx"
    },
    {
      "name": "photo-gallery",
      "kind": "ui-component",
      "source_path": "components/photo-gallery.tsx"
    },
    {
      "name": "service-card",
      "kind": "ui-component",
      "source_path": "components/service-card.tsx"
    },
    {
      "name": "service-grid",
      "kind": "ui-component",
      "source_path": "components/service-grid.tsx"
    },
    {
      "name": "service-hero",
      "kind": "ui-component",
      "source_path": "components/service-hero.tsx"
    },
    {
      "name": "service-process",
      "kind": "ui-component",
      "source_path": "components/service-process.tsx"
    },
    {
      "name": "services-section",
      "kind": "ui-component",
      "source_path": "components/services-section.tsx"
    },
    {
      "name": "stats-section",
      "kind": "ui-component",
      "source_path": "components/stats-section.tsx"
    },
    {
      "name": "team-section",
      "kind": "ui-component",
      "source_path": "components/team-section.tsx"
    },
    {
      "name": "testimonial-card",
      "kind": "ui-component",
      "source_path": "components/testimonial-card.tsx"
    },
    {
      "name": "testimonials-section",
      "kind": "ui-component",
      "source_path": "components/testimonials-section.tsx"
    },
    {
      "name": "theme-provider",
      "kind": "ui-component",
      "source_path": "components/theme-provider.tsx"
    },
    {
      "name": "training-facilities",
      "kind": "ui-component",
      "source_path": "components/training-facilities.tsx"
    },
    {
      "name": "training-hero",
      "kind": "ui-component",
      "source_path": "components/training-hero.tsx"
    },
    {
      "name": "training-process",
      "kind": "ui-component",
      "source_path": "components/training-process.tsx"
    },
    {
      "name": "training-programs",
      "kind": "ui-component",
      "source_path": "components/training-programs.tsx"
    },
    {
      "name": "accordion",
      "kind": "ui-component",
      "source_path": "components/ui/accordion.tsx"
    },
    {
      "name": "alert-dialog",
      "kind": "ui-component",
      "source_path": "components/ui/alert-dialog.tsx"
    },
    {
      "name": "alert",
      "kind": "ui-component",
      "source_path": "components/ui/alert.tsx"
    },
    {
      "name": "aspect-ratio",
      "kind": "ui-component",
      "source_path": "components/ui/aspect-ratio.tsx"
    },
    {
      "name": "avatar",
      "kind": "ui-component",
      "source_path": "components/ui/avatar.tsx"
    },
    {
      "name": "badge",
      "kind": "ui-component",
      "source_path": "components/ui/badge.tsx"
    },
    {
      "name": "breadcrumb",
      "kind": "ui-component",
      "source_path": "components/ui/breadcrumb.tsx"
    },
    {
      "name": "button",
      "kind": "ui-component",
      "source_path": "components/ui/button.tsx"
    },
    {
      "name": "calendar",
      "kind": "ui-component",
      "source_path": "components/ui/calendar.tsx"
    },
    {
      "name": "card",
      "kind": "ui-component",
      "source_path": "components/ui/card.tsx"
    },
    {
      "name": "carousel",
      "kind": "ui-component",
      "source_path": "components/ui/carousel.tsx"
    },
    {
      "name": "chart",
      "kind": "ui-component",
      "source_path": "components/ui/chart.tsx"
    },
    {
      "name": "checkbox",
      "kind": "ui-component",
      "source_path": "components/ui/checkbox.tsx"
    },
    {
      "name": "collapsible",
      "kind": "ui-component",
      "source_path": "components/ui/collapsible.tsx"
    },
    {
      "name": "command",
      "kind": "ui-component",
      "source_path": "components/ui/command.tsx"
    },
    {
      "name": "context-menu",
      "kind": "ui-component",
      "source_path": "components/ui/context-menu.tsx"
    },
    {
      "name": "dialog",
      "kind": "ui-component",
      "source_path": "components/ui/dialog.tsx"
    },
    {
      "name": "drawer",
      "kind": "ui-component",
      "source_path": "components/ui/drawer.tsx"
    },
    {
      "name": "dropdown-menu",
      "kind": "ui-component",
      "source_path": "components/ui/dropdown-menu.tsx"
    },
    {
      "name": "form",
      "kind": "ui-component",
      "source_path": "components/ui/form.tsx"
    },
    {
      "name": "hover-card",
      "kind": "ui-component",
      "source_path": "components/ui/hover-card.tsx"
    },
    {
      "name": "input-otp",
      "kind": "ui-component",
      "source_path": "components/ui/input-otp.tsx"
    },
    {
      "name": "input",
      "kind": "ui-component",
      "source_path": "components/ui/input.tsx"
    },
    {
      "name": "label",
      "kind": "ui-component",
      "source_path": "components/ui/label.tsx"
    },
    {
      "name": "menubar",
      "kind": "ui-component",
      "source_path": "components/ui/menubar.tsx"
    },
    {
      "name": "navigation-menu",
      "kind": "ui-component",
      "source_path": "components/ui/navigation-menu.tsx"
    },
    {
      "name": "pagination",
      "kind": "ui-component",
      "source_path": "components/ui/pagination.tsx"
    },
    {
      "name": "popover",
      "kind": "ui-component",
      "source_path": "components/ui/popover.tsx"
    },
    {
      "name": "progress",
      "kind": "ui-component",
      "source_path": "components/ui/progress.tsx"
    },
    {
      "name": "radio-group",
      "kind": "ui-component",
      "source_path": "components/ui/radio-group.tsx"
    },
    {
      "name": "resizable",
      "kind": "ui-component",
      "source_path": "components/ui/resizable.tsx"
    },
    {
      "name": "scroll-area",
      "kind": "ui-component",
      "source_path": "components/ui/scroll-area.tsx"
    },
    {
      "name": "select",
      "kind": "ui-component",
      "source_path": "components/ui/select.tsx"
    },
    {
      "name": "separator",
      "kind": "ui-component",
      "source_path": "components/ui/separator.tsx"
    },
    {
      "name": "sheet",
      "kind": "ui-component",
      "source_path": "components/ui/sheet.tsx"
    },
    {
      "name": "sidebar",
      "kind": "ui-component",
      "source_path": "components/ui/sidebar.tsx"
    },
    {
      "name": "skeleton",
      "kind": "ui-component",
      "source_path": "components/ui/skeleton.tsx"
    },
    {
      "name": "slider",
      "kind": "ui-component",
      "source_path": "components/ui/slider.tsx"
    },
    {
      "name": "sonner",
      "kind": "ui-component",
      "source_path": "components/ui/sonner.tsx"
    },
    {
      "name": "switch",
      "kind": "ui-component",
      "source_path": "components/ui/switch.tsx"
    },
    {
      "name": "table",
      "kind": "ui-component",
      "source_path": "components/ui/table.tsx"
    },
    {
      "name": "tabs",
      "kind": "ui-component",
      "source_path": "components/ui/tabs.tsx"
    },
    {
      "name": "textarea",
      "kind": "ui-component",
      "source_path": "components/ui/textarea.tsx"
    },
    {
      "name": "toast",
      "kind": "ui-component",
      "source_path": "components/ui/toast.tsx"
    },
    {
      "name": "toaster",
      "kind": "ui-component",
      "source_path": "components/ui/toaster.tsx"
    },
    {
      "name": "toggle-group",
      "kind": "ui-component",
      "source_path": "components/ui/toggle-group.tsx"
    },
    {
      "name": "toggle",
      "kind": "ui-component",
      "source_path": "components/ui/toggle.tsx"
    },
    {
      "name": "tooltip",
      "kind": "ui-component",
      "source_path": "components/ui/tooltip.tsx"
    },
    {
      "name": "use-mobile",
      "kind": "ui-component",
      "source_path": "components/ui/use-mobile.tsx"
    },
    {
      "name": "video-gallery",
      "kind": "ui-component",
      "source_path": "components/video-gallery.tsx"
    },
    {
      "name": "why-choose-us-section",
      "kind": "ui-component",
      "source_path": "components/why-choose-us-section.tsx"
    }
  ],
  "data_models": [],
  "database": {
    "databases": [],
    "schemas": [],
    "migrations": []
  },
  "tests": [],
  "ci": {
    "workflows": []
  },
  "containers": {
    "dockerfiles": [],
    "compose_files": []
  },
  "env": {
    "example_files": [],
    "variables": []
  },
  "configs": [
    {
      "path": "next.config.mjs"
    },
    {
      "path": "package.json"
    },
    {
      "path": "pnpm-workspace.yaml"
    },
    {
      "path": "postcss.config.mjs"
    },
    {
      "path": "tailwind.config.ts"
    },
    {
      "path": "tsconfig.json"
    }
  ],
  "docs": {
    "readme_paths": [
      {
        "path": "README.md"
      }
    ],
    "doc_paths": [],
    "llms_context_paths": []
  },
  "discovery_files": {
    "openapi": [],
    "mcp": [],
    "llms": [],
    "sitemaps": [],
    "feeds": [],
    "well_known": [],
    "robots": [],
    "manifests": []
  },
  "integrations": [],
  "license": {
    "spdx": null,
    "paths": []
  },
  "comments": [
    {
      "kind": "security",
      "source_path": "app/about/page.tsx",
      "line": 14,
      "text": "\"Learn about Spectrum Canine Solutions' expert team of professional K9 trainers and canine detection specialists. 25+ years of experience training detection dogs for law enforcement and security agencies.\","
    },
    {
      "kind": "security",
      "source_path": "app/layout.tsx",
      "line": 16,
      "text": "\"Premier K9 detection training and canine solutions. Expert dog handlers providing narcotics detection, explosive detection, patrol training, and professional canine services for law enforcement and security agencies worldwide.\","
    },
    {
      "kind": "security",
      "source_path": "app/layout.tsx",
      "line": 24,
      "text": "\"security dog training\","
    },
    {
      "kind": "security",
      "source_path": "app/layout.tsx",
      "line": 54,
      "text": "\"Premier K9 detection training and canine solutions. Expert dog handlers providing professional training for law enforcement and security agencies worldwide.\","
    },
    {
      "kind": "security",
      "source_path": "app/layout.tsx",
      "line": 71,
      "text": "description: \"Premier K9 detection training and canine solutions for law enforcement and security agencies.\","
    },
    {
      "kind": "security",
      "source_path": "app/page.tsx",
      "line": 15,
      "text": "\"Premier K9 detection training services for law enforcement, military, and security. Expert canine handlers providing narcotics detection, explosive detection, patrol training, and professional dog training solutions worldwide.\","
    },
    {
      "kind": "security",
      "source_path": "app/page.tsx",
      "line": 17,
      "text": "\"K9 detection training, canine training, professional dog training, narcotics detection dogs, explosive detection canines, police dog training, security dog training, K9 handler training, detection dog services, canine solutions\","
    },
    {
      "kind": "security",
      "source_path": "app/page.tsx",
      "line": 21,
      "text": "\"World's leading K9 detection experts providing professional canine training for law enforcement and security agencies.\","
    },
    {
      "kind": "security",
      "source_path": "app/services/page.tsx",
      "line": 12,
      "text": "\"Comprehensive K9 detection services including narcotics detection, explosive detection, patrol training, handler certification, and canine consulting. Professional dog training for law enforcement and security agencies.\","
    },
    {
      "kind": "security",
      "source_path": "app/training/page.tsx",
      "line": 13,
      "text": "\"Comprehensive K9 training programs for detection dogs, handler certification, patrol training, and specialized canine services. Expert-led courses for law enforcement, military, and security professionals.\","
    },
    {
      "kind": "security",
      "source_path": "components/about-hero.tsx",
      "line": 24,
      "text": "and security organizations worldwide. We combine decades of expertise with cutting-edge training"
    },
    {
      "kind": "security",
      "source_path": "components/about-story.tsx",
      "line": 10,
      "text": "organization serving law-enforcement, military, and security agencies on every continent."
    },
    {
      "kind": "security",
      "source_path": "components/faq-accordion.tsx",
      "line": 18,
      "text": "\"We offer comprehensive detection training for narcotics, explosives, firearms, currency, and other specialized substances. Our programs are customized to meet the specific needs of law enforcement agencies, security firms, and other organi"
    },
    {
      "kind": "security",
      "source_path": "components/footer.tsx",
      "line": 26,
      "text": "enforcement, military, and security organizations globally."
    },
    {
      "kind": "security",
      "source_path": "components/hero-section.tsx",
      "line": 62,
      "text": "services for law enforcement, military, and security organizations globally."
    },
    {
      "kind": "security",
      "source_path": "components/service-grid.tsx",
      "line": 100,
      "text": "specific needs of law enforcement, military, and security organizations worldwide."
    },
    {
      "kind": "security",
      "source_path": "components/services-section.tsx",
      "line": 11,
      "text": "enforcement, private security, and commercial clients."
    },
    {
      "kind": "security",
      "source_path": "components/stats-section.tsx",
      "line": 52,
      "text": "description: \"Law enforcement and security clients globally\","
    },
    {
      "kind": "security",
      "source_path": "components/testimonials-section.tsx",
      "line": 15,
      "text": "title: \"Security Director, Private Firm\","
    }
  ],
  "security": {
    "secret_risks": [],
    "unsafe_patterns": [
      {
        "name": "dangerously-set-html",
        "confidence": "medium",
        "evidence_paths": [
          "components/ui/chart.tsx"
        ]
      }
    ],
    "sensitive_data_indicators": [
      {
        "name": "card",
        "confidence": "medium",
        "evidence_paths": [
          "app/globals.css",
          "app/layout.tsx",
          "components/service-card.tsx",
          "components/services-section.tsx",
          "components/testimonial-card.tsx",
          "components/testimonials-section.tsx",
          "components/ui/card.tsx",
          "components/ui/hover-card.tsx",
          "package.json",
          "pnpm-lock.yaml",
          "styles/globals.css",
          "tailwind.config.ts"
        ]
      },
      {
        "name": "email",
        "confidence": "medium",
        "evidence_paths": [
          "app/actions/contact.ts",
          "app/contact/page.tsx",
          "app/layout.tsx",
          "components/contact-form.tsx",
          "components/contact-hero.tsx",
          "components/contact-info.tsx",
          "components/hero-section.tsx"
        ]
      },
      {
        "name": "location",
        "confidence": "medium",
        "evidence_paths": [
          "components/contact-hero.tsx",
          "components/contact-info.tsx",
          "components/header.tsx"
        ]
      },
      {
        "name": "pii",
        "confidence": "medium",
        "evidence_paths": [
          "pnpm-lock.yaml"
        ]
      },
      {
        "name": "token",
        "confidence": "medium",
        "evidence_paths": [
          "pnpm-lock.yaml"
        ]
      }
    ]
  },
  "generated_at": "2026-05-16T16:44:26.303Z"
}
