import { jsxs as t, jsx as e } from "react/jsx-runtime";
import { Link as i } from "react-router-dom";
import { useTranslation as m } from "react-i18next";
import { Shield as c, Info as d, FileCode as p, Activity as h, Search as n, Check as r, CheckCircle2 as l, Bug as g, AlertTriangle as o, Lock as u, Server as b, XCircle as x, Clock as v, Layers as y, ArrowRight as N } from "lucide-react";
function S() {
  const { t: s } = m("docs");
  return /* @__PURE__ */ t("div", { className: "space-y-8", children: [
    /* @__PURE__ */ t("div", { className: "flex items-center gap-2 text-sm text-[var(--text-secondary)]", children: [
      /* @__PURE__ */ e(i, { to: "/system/docs", className: "hover:text-[var(--color-primary-600)]", children: s("breadcrumb.documentation") }),
      /* @__PURE__ */ e("span", { children: "/" }),
      /* @__PURE__ */ e(i, { to: "/system/docs/developer", className: "hover:text-[var(--color-primary-600)]", children: s("breadcrumb.developer") }),
      /* @__PURE__ */ e("span", { children: "/" }),
      /* @__PURE__ */ e("span", { children: s("developer.securityTesting.breadcrumb.title") })
    ] }),
    /* @__PURE__ */ t("div", { children: [
      /* @__PURE__ */ t("h1", { className: "text-3xl font-bold mb-4 flex items-center gap-3", children: [
        /* @__PURE__ */ e(c, { className: "w-8 h-8 text-[var(--color-primary-600)]" }),
        s("developer.securityTesting.header.title")
      ] }),
      /* @__PURE__ */ e("p", { className: "text-lg text-[var(--text-secondary)]", children: s("developer.securityTesting.header.subtitle") })
    ] }),
    /* @__PURE__ */ t("section", { className: "card p-6", children: [
      /* @__PURE__ */ t("h2", { className: "text-xl font-semibold mb-4 flex items-center gap-2", children: [
        /* @__PURE__ */ e(d, { className: "w-5 h-5" }),
        s("developer.securityTesting.intro.title")
      ] }),
      /* @__PURE__ */ e("p", { className: "text-[var(--text-secondary)] mb-4", children: s("developer.securityTesting.intro.description") }),
      /* @__PURE__ */ t("div", { className: "grid grid-cols-1 md:grid-cols-2 gap-4", children: [
        /* @__PURE__ */ t("div", { className: "p-4 bg-gradient-to-r from-blue-500/10 to-transparent rounded-lg border-l-4 border-blue-500", children: [
          /* @__PURE__ */ t("h4", { className: "font-semibold text-blue-600 dark:text-blue-400 flex items-center gap-2", children: [
            /* @__PURE__ */ e(p, { className: "w-5 h-5" }),
            s("developer.securityTesting.intro.sast.title")
          ] }),
          /* @__PURE__ */ e("p", { className: "text-sm text-[var(--text-secondary)] mt-1", children: s("developer.securityTesting.intro.sast.description") })
        ] }),
        /* @__PURE__ */ t("div", { className: "p-4 bg-gradient-to-r from-green-500/10 to-transparent rounded-lg border-l-4 border-green-500", children: [
          /* @__PURE__ */ t("h4", { className: "font-semibold text-green-600 dark:text-green-400 flex items-center gap-2", children: [
            /* @__PURE__ */ e(h, { className: "w-5 h-5" }),
            s("developer.securityTesting.intro.dast.title")
          ] }),
          /* @__PURE__ */ e("p", { className: "text-sm text-[var(--text-secondary)] mt-1", children: s("developer.securityTesting.intro.dast.description") })
        ] })
      ] })
    ] }),
    /* @__PURE__ */ t("section", { className: "card p-6", children: [
      /* @__PURE__ */ t("div", { className: "flex items-start gap-4 mb-6", children: [
        /* @__PURE__ */ e("div", { className: "p-3 rounded-xl bg-blue-600/10", children: /* @__PURE__ */ e(n, { className: "w-8 h-8 text-blue-600" }) }),
        /* @__PURE__ */ t("div", { children: [
          /* @__PURE__ */ e("h2", { className: "text-2xl font-bold text-blue-600 dark:text-blue-400", children: s("developer.securityTesting.sonarcloud.title") }),
          /* @__PURE__ */ e("p", { className: "text-[var(--text-secondary)]", children: s("developer.securityTesting.sonarcloud.subtitle") })
        ] })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6 p-4 bg-[var(--bg-secondary)] rounded-lg", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.sonarcloud.badges.title", { defaultValue: "Quality Status" }) }),
        /* @__PURE__ */ t("div", { className: "flex flex-wrap gap-3", children: [
          /* @__PURE__ */ e("a", { href: "https://sonarcloud.io/summary/new_code?id=AtlasHub_SmartStack.app", target: "_blank", rel: "noopener noreferrer", children: /* @__PURE__ */ e(
            "img",
            {
              src: "https://sonarcloud.io/api/project_badges/measure?project=AtlasHub_SmartStack.app&metric=alert_status",
              alt: "Quality Gate Status",
              className: "h-5"
            }
          ) }),
          /* @__PURE__ */ e("a", { href: "https://sonarcloud.io/summary/new_code?id=AtlasHub_SmartStack.app", target: "_blank", rel: "noopener noreferrer", children: /* @__PURE__ */ e(
            "img",
            {
              src: "https://sonarcloud.io/api/project_badges/measure?project=AtlasHub_SmartStack.app&metric=security_rating",
              alt: "Security Rating",
              className: "h-5"
            }
          ) }),
          /* @__PURE__ */ e("a", { href: "https://sonarcloud.io/summary/new_code?id=AtlasHub_SmartStack.app", target: "_blank", rel: "noopener noreferrer", children: /* @__PURE__ */ e(
            "img",
            {
              src: "https://sonarcloud.io/api/project_badges/measure?project=AtlasHub_SmartStack.app&metric=vulnerabilities",
              alt: "Vulnerabilities",
              className: "h-5"
            }
          ) }),
          /* @__PURE__ */ e("a", { href: "https://sonarcloud.io/summary/new_code?id=AtlasHub_SmartStack.app", target: "_blank", rel: "noopener noreferrer", children: /* @__PURE__ */ e(
            "img",
            {
              src: "https://sonarcloud.io/api/project_badges/measure?project=AtlasHub_SmartStack.app&metric=bugs",
              alt: "Bugs",
              className: "h-5"
            }
          ) }),
          /* @__PURE__ */ e("a", { href: "https://sonarcloud.io/summary/new_code?id=AtlasHub_SmartStack.app", target: "_blank", rel: "noopener noreferrer", children: /* @__PURE__ */ e(
            "img",
            {
              src: "https://sonarcloud.io/api/project_badges/measure?project=AtlasHub_SmartStack.app&metric=code_smells",
              alt: "Code Smells",
              className: "h-5"
            }
          ) }),
          /* @__PURE__ */ e("a", { href: "https://sonarcloud.io/summary/new_code?id=AtlasHub_SmartStack.app", target: "_blank", rel: "noopener noreferrer", children: /* @__PURE__ */ e(
            "img",
            {
              src: "https://sonarcloud.io/api/project_badges/measure?project=AtlasHub_SmartStack.app&metric=coverage",
              alt: "Coverage",
              className: "h-5"
            }
          ) })
        ] }),
        /* @__PURE__ */ e("p", { className: "text-xs text-[var(--text-tertiary)] mt-2", children: s("developer.securityTesting.sonarcloud.badges.hint", { defaultValue: "Click any badge to view details on SonarCloud" }) })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.sonarcloud.description.title") }),
        /* @__PURE__ */ e("p", { className: "text-[var(--text-secondary)]", children: s("developer.securityTesting.sonarcloud.description.text") })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.sonarcloud.methodology.title") }),
        /* @__PURE__ */ t("ul", { className: "space-y-2", children: [
          /* @__PURE__ */ t("li", { className: "flex items-start gap-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5 flex-shrink-0" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.sonarcloud.methodology.item1") })
          ] }),
          /* @__PURE__ */ t("li", { className: "flex items-start gap-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5 flex-shrink-0" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.sonarcloud.methodology.item2") })
          ] }),
          /* @__PURE__ */ t("li", { className: "flex items-start gap-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5 flex-shrink-0" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.sonarcloud.methodology.item3") })
          ] }),
          /* @__PURE__ */ t("li", { className: "flex items-start gap-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5 flex-shrink-0" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.sonarcloud.methodology.item4") })
          ] })
        ] })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.sonarcloud.setup.title") }),
        /* @__PURE__ */ e("div", { className: "space-y-3", children: [1, 2, 3, 4, 5, 6].map((a) => /* @__PURE__ */ t("div", { className: "flex items-start gap-3 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
          /* @__PURE__ */ e("span", { className: "w-6 h-6 flex items-center justify-center bg-blue-600 text-white text-sm font-bold rounded-full flex-shrink-0", children: a }),
          /* @__PURE__ */ t("div", { className: "flex-1", children: [
            /* @__PURE__ */ e("p", { className: "font-medium", children: s(`developer.securityTesting.sonarcloud.setup.step${a}.title`) }),
            /* @__PURE__ */ e("p", { className: "text-sm text-[var(--text-secondary)]", children: s(`developer.securityTesting.sonarcloud.setup.step${a}.description`) })
          ] })
        ] }, a)) })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.sonarcloud.pipeline.title") }),
        /* @__PURE__ */ e("pre", { className: "bg-[var(--bg-secondary)] p-4 rounded-lg text-sm overflow-x-auto", children: `# azure-pipelines.yml
- task: SonarCloudPrepare@2
  inputs:
    SonarCloud: 'SonarCloud-Connection'
    organization: 'your-organization'
    scannerMode: 'MSBuild'
    projectKey: 'your-project-key'

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '**/*.sln'

- task: SonarCloudAnalyze@2

- task: SonarCloudPublish@2
  inputs:
    pollingTimeoutSec: '300'` })
      ] }),
      /* @__PURE__ */ t("div", { children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.sonarcloud.results.title") }),
        /* @__PURE__ */ t("div", { className: "grid grid-cols-1 md:grid-cols-2 gap-3", children: [
          /* @__PURE__ */ t("div", { className: "flex items-center gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ e(l, { className: "w-5 h-5 text-green-500" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.sonarcloud.results.item1") })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-center gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ e(l, { className: "w-5 h-5 text-green-500" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.sonarcloud.results.item2") })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-center gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ e(l, { className: "w-5 h-5 text-green-500" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.sonarcloud.results.item3") })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-center gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ e(l, { className: "w-5 h-5 text-green-500" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.sonarcloud.results.item4") })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-center gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ e(l, { className: "w-5 h-5 text-green-500" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.sonarcloud.results.item5") })
          ] })
        ] })
      ] })
    ] }),
    /* @__PURE__ */ t("section", { className: "card p-6", children: [
      /* @__PURE__ */ t("div", { className: "flex items-start gap-4 mb-6", children: [
        /* @__PURE__ */ e("div", { className: "p-3 rounded-xl bg-orange-600/10", children: /* @__PURE__ */ e(g, { className: "w-8 h-8 text-orange-600" }) }),
        /* @__PURE__ */ t("div", { children: [
          /* @__PURE__ */ e("h2", { className: "text-2xl font-bold text-orange-600 dark:text-orange-400", children: s("developer.securityTesting.owaspzap.title") }),
          /* @__PURE__ */ e("p", { className: "text-[var(--text-secondary)]", children: s("developer.securityTesting.owaspzap.subtitle") })
        ] })
      ] }),
      /* @__PURE__ */ e("div", { className: "mb-6 p-4 bg-red-500/10 border border-red-500/30 rounded-lg", children: /* @__PURE__ */ t("div", { className: "flex items-start gap-3", children: [
        /* @__PURE__ */ e(o, { className: "w-6 h-6 text-red-500 flex-shrink-0" }),
        /* @__PURE__ */ t("div", { children: [
          /* @__PURE__ */ e("h4", { className: "font-bold text-red-600 dark:text-red-400", children: s("developer.securityTesting.owaspzap.warning.title") }),
          /* @__PURE__ */ e("p", { className: "text-sm text-[var(--text-secondary)]", children: s("developer.securityTesting.owaspzap.warning.text") })
        ] })
      ] }) }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.owaspzap.description.title") }),
        /* @__PURE__ */ e("p", { className: "text-[var(--text-secondary)]", children: s("developer.securityTesting.owaspzap.description.text") })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.owaspzap.methodology.title") }),
        /* @__PURE__ */ t("ul", { className: "space-y-2", children: [
          /* @__PURE__ */ t("li", { className: "flex items-start gap-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5 flex-shrink-0" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.owaspzap.methodology.item1") })
          ] }),
          /* @__PURE__ */ t("li", { className: "flex items-start gap-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5 flex-shrink-0" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.owaspzap.methodology.item2") })
          ] }),
          /* @__PURE__ */ t("li", { className: "flex items-start gap-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5 flex-shrink-0" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.owaspzap.methodology.item3") })
          ] }),
          /* @__PURE__ */ t("li", { className: "flex items-start gap-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5 flex-shrink-0" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.owaspzap.methodology.item4") })
          ] }),
          /* @__PURE__ */ t("li", { className: "flex items-start gap-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5 flex-shrink-0" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.owaspzap.methodology.item5") })
          ] })
        ] })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.owaspzap.manualSetup.title") }),
        /* @__PURE__ */ e("div", { className: "space-y-3", children: [1, 2, 3, 4, 5, 6, 7, 8, 9].map((a) => /* @__PURE__ */ t("div", { className: "flex items-start gap-3 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
          /* @__PURE__ */ e("span", { className: "w-6 h-6 flex items-center justify-center bg-orange-600 text-white text-sm font-bold rounded-full flex-shrink-0", children: a }),
          /* @__PURE__ */ t("div", { className: "flex-1", children: [
            /* @__PURE__ */ e("p", { className: "font-medium", children: s(`developer.securityTesting.owaspzap.manualSetup.step${a}.title`) }),
            /* @__PURE__ */ e("p", { className: "text-sm text-[var(--text-secondary)]", children: s(`developer.securityTesting.owaspzap.manualSetup.step${a}.description`) })
          ] })
        ] }, a)) })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.owaspzap.criticalTests.title") }),
        /* @__PURE__ */ t("div", { className: "grid grid-cols-1 md:grid-cols-2 gap-3", children: [
          /* @__PURE__ */ t("div", { className: "p-4 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ t("div", { className: "flex items-center gap-2 mb-2", children: [
              /* @__PURE__ */ e(u, { className: "w-5 h-5 text-orange-500" }),
              /* @__PURE__ */ e("h4", { className: "font-semibold", children: s("developer.securityTesting.owaspzap.criticalTests.tenant.title") })
            ] }),
            /* @__PURE__ */ e("p", { className: "text-sm text-[var(--text-secondary)]", children: s("developer.securityTesting.owaspzap.criticalTests.tenant.description") })
          ] }),
          /* @__PURE__ */ t("div", { className: "p-4 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ t("div", { className: "flex items-center gap-2 mb-2", children: [
              /* @__PURE__ */ e(n, { className: "w-5 h-5 text-orange-500" }),
              /* @__PURE__ */ e("h4", { className: "font-semibold", children: s("developer.securityTesting.owaspzap.criticalTests.idor.title") })
            ] }),
            /* @__PURE__ */ e("p", { className: "text-sm text-[var(--text-secondary)]", children: s("developer.securityTesting.owaspzap.criticalTests.idor.description") })
          ] }),
          /* @__PURE__ */ t("div", { className: "p-4 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ t("div", { className: "flex items-center gap-2 mb-2", children: [
              /* @__PURE__ */ e(b, { className: "w-5 h-5 text-orange-500" }),
              /* @__PURE__ */ e("h4", { className: "font-semibold", children: s("developer.securityTesting.owaspzap.criticalTests.api.title") })
            ] }),
            /* @__PURE__ */ e("p", { className: "text-sm text-[var(--text-secondary)]", children: s("developer.securityTesting.owaspzap.criticalTests.api.description") })
          ] }),
          /* @__PURE__ */ t("div", { className: "p-4 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ t("div", { className: "flex items-center gap-2 mb-2", children: [
              /* @__PURE__ */ e(x, { className: "w-5 h-5 text-orange-500" }),
              /* @__PURE__ */ e("h4", { className: "font-semibold", children: s("developer.securityTesting.owaspzap.criticalTests.methods.title") })
            ] }),
            /* @__PURE__ */ e("p", { className: "text-sm text-[var(--text-secondary)]", children: s("developer.securityTesting.owaspzap.criticalTests.methods.description") })
          ] })
        ] })
      ] }),
      /* @__PURE__ */ t("div", { className: "p-4 bg-gradient-to-r from-[var(--info-bg)] to-transparent border border-[var(--info-border)] rounded-lg", children: [
        /* @__PURE__ */ t("h4", { className: "font-semibold text-[var(--info-text)] mb-2 flex items-center gap-2", children: [
          /* @__PURE__ */ e(d, { className: "w-5 h-5" }),
          s("developer.securityTesting.owaspzap.automation.title")
        ] }),
        /* @__PURE__ */ t("ul", { className: "text-sm space-y-1 text-[var(--text-secondary)]", children: [
          /* @__PURE__ */ t("li", { children: [
            "• ",
            s("developer.securityTesting.owaspzap.automation.item1")
          ] }),
          /* @__PURE__ */ t("li", { children: [
            "• ",
            s("developer.securityTesting.owaspzap.automation.item2")
          ] }),
          /* @__PURE__ */ t("li", { children: [
            "• ",
            s("developer.securityTesting.owaspzap.automation.item3")
          ] }),
          /* @__PURE__ */ t("li", { children: [
            "• ",
            s("developer.securityTesting.owaspzap.automation.item4")
          ] })
        ] })
      ] })
    ] }),
    /* @__PURE__ */ t("section", { className: "card p-6", children: [
      /* @__PURE__ */ t("h2", { className: "text-xl font-semibold mb-6 flex items-center gap-2", children: [
        /* @__PURE__ */ e(c, { className: "w-5 h-5" }),
        s("developer.securityTesting.bestPractices.title")
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ e("h3", { className: "text-lg font-semibold mb-3", children: s("developer.securityTesting.bestPractices.layered.title") }),
        /* @__PURE__ */ t("div", { className: "space-y-3", children: [
          /* @__PURE__ */ t("div", { className: "flex items-center gap-3 p-3 bg-gradient-to-r from-blue-500/10 to-transparent rounded-lg", children: [
            /* @__PURE__ */ e("div", { className: "w-8 h-8 flex items-center justify-center bg-blue-600 text-white font-bold rounded-lg", children: "1" }),
            /* @__PURE__ */ t("div", { className: "flex-1", children: [
              /* @__PURE__ */ e("span", { className: "font-medium", children: "SonarCloud" }),
              /* @__PURE__ */ t("span", { className: "text-[var(--text-secondary)]", children: [
                " — ",
                s("developer.securityTesting.bestPractices.layered.layer1")
              ] })
            ] }),
            /* @__PURE__ */ e("span", { className: "text-sm text-blue-600 font-semibold", children: "30-40%" })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-center gap-3 p-3 bg-gradient-to-r from-orange-500/10 to-transparent rounded-lg", children: [
            /* @__PURE__ */ e("div", { className: "w-8 h-8 flex items-center justify-center bg-orange-600 text-white font-bold rounded-lg", children: "2" }),
            /* @__PURE__ */ t("div", { className: "flex-1", children: [
              /* @__PURE__ */ e("span", { className: "font-medium", children: "OWASP ZAP" }),
              /* @__PURE__ */ t("span", { className: "text-[var(--text-secondary)]", children: [
                " — ",
                s("developer.securityTesting.bestPractices.layered.layer2")
              ] })
            ] }),
            /* @__PURE__ */ e("span", { className: "text-sm text-orange-600 font-semibold", children: "20-30%" })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-center gap-3 p-3 bg-gradient-to-r from-purple-500/10 to-transparent rounded-lg", children: [
            /* @__PURE__ */ e("div", { className: "w-8 h-8 flex items-center justify-center bg-purple-600 text-white font-bold rounded-lg", children: "3" }),
            /* @__PURE__ */ t("div", { className: "flex-1", children: [
              /* @__PURE__ */ e("span", { className: "font-medium", children: s("developer.securityTesting.bestPractices.layered.pentest") }),
              /* @__PURE__ */ t("span", { className: "text-[var(--text-secondary)]", children: [
                " — ",
                s("developer.securityTesting.bestPractices.layered.layer3")
              ] })
            ] }),
            /* @__PURE__ */ e("span", { className: "text-sm text-purple-600 font-semibold", children: "30-40%" })
          ] })
        ] })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ t("h3", { className: "text-lg font-semibold mb-3 flex items-center gap-2", children: [
          /* @__PURE__ */ e(v, { className: "w-5 h-5" }),
          s("developer.securityTesting.bestPractices.frequency.title")
        ] }),
        /* @__PURE__ */ e("div", { className: "overflow-x-auto", children: /* @__PURE__ */ t("table", { className: "w-full text-sm", children: [
          /* @__PURE__ */ e("thead", { children: /* @__PURE__ */ t("tr", { className: "border-b border-[var(--border-color)]", children: [
            /* @__PURE__ */ e("th", { className: "text-left p-3", children: s("developer.securityTesting.bestPractices.frequency.tool") }),
            /* @__PURE__ */ e("th", { className: "text-left p-3", children: s("developer.securityTesting.bestPractices.frequency.frequency") }),
            /* @__PURE__ */ e("th", { className: "text-left p-3", children: s("developer.securityTesting.bestPractices.frequency.trigger") })
          ] }) }),
          /* @__PURE__ */ t("tbody", { children: [
            /* @__PURE__ */ t("tr", { className: "border-b border-[var(--border-color)]", children: [
              /* @__PURE__ */ e("td", { className: "p-3 font-medium", children: "SonarCloud" }),
              /* @__PURE__ */ e("td", { className: "p-3", children: s("developer.securityTesting.bestPractices.frequency.sonar.freq") }),
              /* @__PURE__ */ e("td", { className: "p-3 text-[var(--text-secondary)]", children: s("developer.securityTesting.bestPractices.frequency.sonar.trigger") })
            ] }),
            /* @__PURE__ */ t("tr", { className: "border-b border-[var(--border-color)]", children: [
              /* @__PURE__ */ e("td", { className: "p-3 font-medium", children: "OWASP ZAP (Manual)" }),
              /* @__PURE__ */ e("td", { className: "p-3", children: s("developer.securityTesting.bestPractices.frequency.zapManual.freq") }),
              /* @__PURE__ */ e("td", { className: "p-3 text-[var(--text-secondary)]", children: s("developer.securityTesting.bestPractices.frequency.zapManual.trigger") })
            ] }),
            /* @__PURE__ */ t("tr", { className: "border-b border-[var(--border-color)]", children: [
              /* @__PURE__ */ e("td", { className: "p-3 font-medium", children: "OWASP ZAP (Auto)" }),
              /* @__PURE__ */ e("td", { className: "p-3", children: s("developer.securityTesting.bestPractices.frequency.zapAuto.freq") }),
              /* @__PURE__ */ e("td", { className: "p-3 text-[var(--text-secondary)]", children: s("developer.securityTesting.bestPractices.frequency.zapAuto.trigger") })
            ] }),
            /* @__PURE__ */ t("tr", { children: [
              /* @__PURE__ */ e("td", { className: "p-3 font-medium", children: "Pentest Pro" }),
              /* @__PURE__ */ e("td", { className: "p-3", children: s("developer.securityTesting.bestPractices.frequency.pentest.freq") }),
              /* @__PURE__ */ e("td", { className: "p-3 text-[var(--text-secondary)]", children: s("developer.securityTesting.bestPractices.frequency.pentest.trigger") })
            ] })
          ] })
        ] }) })
      ] }),
      /* @__PURE__ */ t("div", { className: "mb-6", children: [
        /* @__PURE__ */ t("h3", { className: "text-lg font-semibold mb-3 flex items-center gap-2", children: [
          /* @__PURE__ */ e(y, { className: "w-5 h-5" }),
          s("developer.securityTesting.bestPractices.dataFocus.title")
        ] }),
        /* @__PURE__ */ t("div", { className: "grid grid-cols-1 md:grid-cols-2 gap-3", children: [
          /* @__PURE__ */ t("div", { className: "flex items-start gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.bestPractices.dataFocus.item1") })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-start gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.bestPractices.dataFocus.item2") })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-start gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.bestPractices.dataFocus.item3") })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-start gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.bestPractices.dataFocus.item4") })
          ] }),
          /* @__PURE__ */ t("div", { className: "flex items-start gap-2 p-3 bg-[var(--bg-secondary)] rounded-lg md:col-span-2", children: [
            /* @__PURE__ */ e(r, { className: "w-5 h-5 text-green-500 mt-0.5" }),
            /* @__PURE__ */ e("span", { children: s("developer.securityTesting.bestPractices.dataFocus.item5") })
          ] })
        ] })
      ] }),
      /* @__PURE__ */ e("div", { className: "p-4 bg-yellow-500/10 border border-yellow-500/30 rounded-lg", children: /* @__PURE__ */ t("div", { className: "flex items-start gap-3", children: [
        /* @__PURE__ */ e(o, { className: "w-6 h-6 text-yellow-600 flex-shrink-0" }),
        /* @__PURE__ */ t("div", { children: [
          /* @__PURE__ */ e("h4", { className: "font-bold text-yellow-600 dark:text-yellow-400", children: s("developer.securityTesting.bestPractices.limitations.title") }),
          /* @__PURE__ */ t("ul", { className: "text-sm text-[var(--text-secondary)] mt-2 space-y-1", children: [
            /* @__PURE__ */ t("li", { children: [
              "• ",
              s("developer.securityTesting.bestPractices.limitations.item1")
            ] }),
            /* @__PURE__ */ t("li", { children: [
              "• ",
              s("developer.securityTesting.bestPractices.limitations.item2")
            ] }),
            /* @__PURE__ */ t("li", { children: [
              "• ",
              s("developer.securityTesting.bestPractices.limitations.item3")
            ] })
          ] })
        ] })
      ] }) })
    ] }),
    /* @__PURE__ */ e("div", { className: "flex justify-between pt-6 border-t border-[var(--border-color)]", children: /* @__PURE__ */ t(
      i,
      {
        to: "/system/docs/developer",
        className: "flex items-center gap-2 text-[var(--text-secondary)] hover:text-[var(--color-primary-600)]",
        children: [
          /* @__PURE__ */ e(N, { className: "w-4 h-4 rotate-180" }),
          s("developer.securityTesting.nav.back")
        ]
      }
    ) })
  ] });
}
export {
  S as SecurityTestingPage
};
//# sourceMappingURL=index-DTAZtzQ6.js.map
