{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "marketing-feature-code",
  "type": "registry:ui",
  "description": "Marketing section for code or network policy features",
  "dependencies": [
    "lucide-react"
  ],
  "files": [
    {
      "path": "registry/default/ui/marketing-feature-code.tsx",
      "content": "\"use client\"\n\nimport { useState } from \"react\"\nimport {\n  Check,\n  Copy,\n  Globe,\n  Lock,\n  RefreshCw,\n  ShieldCheck,\n  type LucideIcon,\n} from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\ntype NetworkPolicyFeature = {\n  icon: LucideIcon\n  title: string\n  description: string\n}\n\nconst defaultFeatures: NetworkPolicyFeature[] = [\n  {\n    icon: ShieldCheck,\n    title: \"Dynamic policies:\",\n    description: \"allow-all, deny-all, or user-defined rules\",\n  },\n  {\n    icon: Lock,\n    title: \"Credentials injected on egress:\",\n    description: \"never enter sandbox scope\",\n  },\n  {\n    icon: Globe,\n    title: \"Domain-based allowlists\",\n    description: \"with wildcard support\",\n  },\n  {\n    icon: RefreshCw,\n    title: \"Live policy updates\",\n    description: \"without restarting processes\",\n  },\n]\n\nconst networkPolicySnippet = `const sandbox = await Sandbox.create({\n\\tnetwork: {\n\\t\\tpolicy: 'allow-all',\n\\t}\n});\n\n// Install dependencies with full network access\nawait sandbox.runCommand({ cmd: 'npm', args: ['install'] });\n\n// Lock down network before running untrusted code\nawait sandbox.setNetworkPolicy({\n\\tpolicy: 'user-defined',\n\\tallowedDomains: ['api.openai.com', '*.vercel.app'],\n\\t// Credentials injected on egress - never in sandbox\n\\ttransformations: [{\n\\t\\tdomain: 'api.openai.com',\n\\t\\theaders: { Authorization: 'Bearer $OPENAI_API_KEY' },\n\\t}],\n});`\n\nfunction NetworkPolicy({\n  className,\n  ...props\n}: React.ComponentProps<\"section\">) {\n  return (\n    <section\n      data-slot=\"network-policy\"\n      className={cn(\"w-full bg-background py-16 md:py-24\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyContainer({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"network-policy-container\"\n      className={cn(\"mx-auto max-w-[1080px] px-4 md:px-8\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyHeader({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"network-policy-header\"\n      className={cn(\"mb-16 text-center\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyEyebrow({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"network-policy-eyebrow\"\n      className={cn(\n        \"mb-4 inline-flex items-center gap-2 text-muted-foreground text-sm\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyTitle({\n  className,\n  ...props\n}: React.ComponentProps<\"h2\">) {\n  return (\n    <h2\n      data-slot=\"network-policy-title\"\n      className={cn(\n        \"mb-6 text-balance font-bold text-3xl text-foreground md:text-4xl\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyDescription({\n  className,\n  ...props\n}: React.ComponentProps<\"p\">) {\n  return (\n    <p\n      data-slot=\"network-policy-description\"\n      className={cn(\n        \"mx-auto max-w-3xl text-balance text-muted-foreground leading-relaxed\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyGrid({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"network-policy-grid\"\n      className={cn(\n        \"grid grid-cols-1 items-start gap-8 lg:grid-cols-[300px_1fr] lg:items-center lg:gap-12\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyFeatures({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"network-policy-features\"\n      className={cn(\"space-y-8 lg:my-auto\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyFeatureItem({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"network-policy-feature-item\"\n      className={cn(\"flex items-start gap-4\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyFeatureIcon({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) {\n  return (\n    <span\n      data-slot=\"network-policy-feature-icon\"\n      className={cn(\n        \"flex size-10 shrink-0 items-center justify-center rounded-full bg-background text-foreground shadow-[0_0_0_1px_rgba(0,0,0,0.08)] outline-4 outline-black/2\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyFeatureText({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"network-policy-feature-text\"\n      className={cn(\"pt-2\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyFeatureTitle({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) {\n  return (\n    <span\n      data-slot=\"network-policy-feature-title\"\n      className={cn(\"font-medium text-foreground text-sm\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyFeatureDescription({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) {\n  return (\n    <span\n      data-slot=\"network-policy-feature-description\"\n      className={cn(\"text-muted-foreground text-sm\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyCodeBlock({\n  codeToCopy,\n  children,\n  className,\n  ...props\n}: React.ComponentProps<\"div\"> & { codeToCopy?: string }) {\n  const [copied, setCopied] = useState(false)\n\n  const handleCopy = async () => {\n    if (!codeToCopy) return\n\n    try {\n      await navigator.clipboard.writeText(codeToCopy)\n      setCopied(true)\n      window.setTimeout(() => setCopied(false), 1800)\n    } catch {\n      setCopied(false)\n    }\n  }\n\n  return (\n    <div\n      data-slot=\"network-policy-code-block\"\n      className={cn(\n        \"relative overflow-hidden rounded-lg border border-border bg-secondary p-6 pr-16 font-mono text-sm\",\n        className\n      )}\n      {...props}\n    >\n      <button\n        type=\"button\"\n        aria-label={copied ? \"Copied code snippet\" : \"Copy code snippet\"}\n        onClick={handleCopy}\n        className=\"absolute top-3 right-3 inline-flex size-9 items-center justify-center rounded-md border border-border bg-background/90 text-muted-foreground transition-colors hover:bg-background hover:text-foreground\"\n      >\n        {copied ? (\n          <Check className=\"size-4\" strokeWidth={2} />\n        ) : (\n          <Copy className=\"size-4\" strokeWidth={2} />\n        )}\n      </button>\n      {children}\n    </div>\n  )\n}\n\nfunction NetworkPolicyCode({\n  className,\n  ...props\n}: React.ComponentProps<\"pre\">) {\n  return (\n    <pre\n      data-slot=\"network-policy-code\"\n      className={cn(\"leading-relaxed whitespace-pre-wrap\", className)}\n      style={{ tabSize: 2 }}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyCodeLine({\n  children,\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"network-policy-code-line\"\n      className={cn(\n        \"wrap-break-word whitespace-pre-wrap text-foreground\",\n        className\n      )}\n      {...props}\n    >\n      {children}\n    </div>\n  )\n}\n\nfunction NetworkPolicyKeyword({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) {\n  return (\n    <span\n      data-slot=\"network-policy-keyword\"\n      className={cn(\"text-purple-600 dark:text-purple-400\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyMethod({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) {\n  return (\n    <span\n      data-slot=\"network-policy-method\"\n      className={cn(\"text-green-700 dark:text-green-500\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyString({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) {\n  return (\n    <span\n      data-slot=\"network-policy-string\"\n      className={cn(\"text-green-700 dark:text-green-500\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicyComment({\n  className,\n  ...props\n}: React.ComponentProps<\"span\">) {\n  return (\n    <span\n      data-slot=\"network-policy-comment\"\n      className={cn(\"text-muted-foreground\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction NetworkPolicySection({\n  features = defaultFeatures,\n}: {\n  features?: NetworkPolicyFeature[]\n}) {\n  return (\n    <NetworkPolicy>\n      <NetworkPolicyContainer>\n        <NetworkPolicyHeader>\n          <NetworkPolicyEyebrow>\n            <Lock className=\"size-4\" />\n            <span>Enterprise-grade security</span>\n          </NetworkPolicyEyebrow>\n          <NetworkPolicyTitle>\n            Network Firewall with Credentials Brokering\n          </NetworkPolicyTitle>\n          <NetworkPolicyDescription>\n            Control egress traffic with fine-grained network policies that can\n            be updated at runtime. Credentials brokering injects secrets into\n            outbound requests without exposing them inside the sandbox,\n            preventing data exfiltration even when running untrusted code.\n          </NetworkPolicyDescription>\n        </NetworkPolicyHeader>\n\n        <NetworkPolicyGrid>\n          <NetworkPolicyFeatures>\n            {features.map((feature) => (\n              <NetworkPolicyFeatureItem\n                key={`${feature.title}-${feature.description}`}\n              >\n                <NetworkPolicyFeatureIcon>\n                  <feature.icon className=\"size-4\" strokeWidth={1.5} />\n                </NetworkPolicyFeatureIcon>\n                <NetworkPolicyFeatureText>\n                  <NetworkPolicyFeatureTitle>\n                    {feature.title}\n                  </NetworkPolicyFeatureTitle>{\" \"}\n                  <NetworkPolicyFeatureDescription>\n                    {feature.description}\n                  </NetworkPolicyFeatureDescription>\n                </NetworkPolicyFeatureText>\n              </NetworkPolicyFeatureItem>\n            ))}\n          </NetworkPolicyFeatures>\n\n          <NetworkPolicyCodeBlock codeToCopy={networkPolicySnippet}>\n            <NetworkPolicyCode>\n              <NetworkPolicyCodeLine>\n                <NetworkPolicyKeyword>const</NetworkPolicyKeyword> sandbox ={\" \"}\n                <NetworkPolicyKeyword>await</NetworkPolicyKeyword> Sandbox.\n                <NetworkPolicyMethod>create</NetworkPolicyMethod>\n                {\"({\"}\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\"}network: {\"{\"}\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\"}\n                policy: <NetworkPolicyString>'allow-all'</NetworkPolicyString>,\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\"}\n                {\"}\"},\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>{\"});\"}</NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine />\n              <NetworkPolicyCodeLine>\n                <NetworkPolicyComment>\n                  {\"// Install dependencies with full network access\"}\n                </NetworkPolicyComment>\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                <NetworkPolicyKeyword>await</NetworkPolicyKeyword> sandbox.\n                <NetworkPolicyMethod>runCommand</NetworkPolicyMethod>\n                {\"({ cmd: \"}\n                <NetworkPolicyString>'npm'</NetworkPolicyString>, args: [\n                <NetworkPolicyString>'install'</NetworkPolicyString>] {\"});\"}\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine />\n              <NetworkPolicyCodeLine>\n                <NetworkPolicyComment>\n                  {\"// Lock down network before running untrusted code\"}\n                </NetworkPolicyComment>\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                <NetworkPolicyKeyword>await</NetworkPolicyKeyword> sandbox.\n                <NetworkPolicyMethod>setNetworkPolicy</NetworkPolicyMethod>\n                {\"({\"}\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\"}\n                policy:{\" \"}\n                <NetworkPolicyString>'user-defined'</NetworkPolicyString>,\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\"}\n                allowedDomains: [\n                <NetworkPolicyString>\n                  'api.openai.com'\n                </NetworkPolicyString>,{\" \"}\n                <NetworkPolicyString>'*.vercel.app'</NetworkPolicyString>],\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\"}\n                <NetworkPolicyComment>\n                  {\"// Credentials injected on egress - never in sandbox\"}\n                </NetworkPolicyComment>\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\"}\n                transformations: [{\"{\"}\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\\t\"}\n                domain:{\" \"}\n                <NetworkPolicyString>'api.openai.com'</NetworkPolicyString>,\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\\t\"}\n                headers: {\"{\"} Authorization:{\" \"}\n                <NetworkPolicyString>\n                  'Bearer $OPENAI_API_KEY'\n                </NetworkPolicyString>{\" \"}\n                {\"}\"},\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>\n                {\"\\t\"}\n                {\"}],\"}\n              </NetworkPolicyCodeLine>\n              <NetworkPolicyCodeLine>{\"});\"}</NetworkPolicyCodeLine>\n            </NetworkPolicyCode>\n          </NetworkPolicyCodeBlock>\n        </NetworkPolicyGrid>\n      </NetworkPolicyContainer>\n    </NetworkPolicy>\n  )\n}\n\nexport {\n  NetworkPolicySection,\n  NetworkPolicy,\n  NetworkPolicyContainer,\n  NetworkPolicyHeader,\n  NetworkPolicyEyebrow,\n  NetworkPolicyTitle,\n  NetworkPolicyDescription,\n  NetworkPolicyGrid,\n  NetworkPolicyFeatures,\n  NetworkPolicyFeatureItem,\n  NetworkPolicyFeatureIcon,\n  NetworkPolicyFeatureText,\n  NetworkPolicyFeatureTitle,\n  NetworkPolicyFeatureDescription,\n  NetworkPolicyCodeBlock,\n  NetworkPolicyCode,\n  NetworkPolicyCodeLine,\n  NetworkPolicyKeyword,\n  NetworkPolicyMethod,\n  NetworkPolicyString,\n  NetworkPolicyComment,\n}\n",
      "type": "registry:ui"
    }
  ]
}