'use client' import { useState } from 'react' import { Copy, Check, Terminal } from 'lucide-react' export function Hero() { const [copied, setCopied] = useState(false) const installCmd = 'curl -fsSL https://raw.githubusercontent.com/GreyhavenHQ/greywall/main/install.sh | sh' function copyInstall() { navigator.clipboard.writeText(installCmd) setCopied(true) setTimeout(() => setCopied(false), 2000) } return (
{/* Subtle background gradient */}
{/* Grid pattern */}
Container-free sandboxing for AI agents

Constrain your agents.
Know what they touch.

OS-native, default-deny sandboxing with real-time visibility into every file access and network call. No containers. One command.

{/* Install command */}
$ {installCmd}
{/* Quick proof */}
Kernel-enforced isolation
$ greywall -- cat ~/.ssh/id_ed25519
cat: /home/user/.ssh/id_ed25519: Operation not permitted
$ greywall -- curl https://exfil.attacker.com
curl: (7) Failed to connect: Connection refused
$ greywall -- ls ./my-project/
src/ package.json README.md tsconfig.json
) }